Kuingiza alama ya mwanafunzi na kushughulikia ingizo batili.

Computer Science

ScanSolve AI Answer

Step-by-step solution

3 steps

Huu hapa ni programu ya C inayokidhi mahitaji uliyotoa:

  1. Kuingiza alama ya mwanafunzi na kushughulikia ingizo batili.

    Programu inamwomba mtumiaji kuingiza alama na kisha inachunguza kama alama hiyo iko kati ya 0 na 100. Ikiwa alama ni batili, inachapisha ujumbe wa kosa na inatoka.

  2. Kutumia muundo wa udhibiti wa switch-case kugawa daraja.

    Alama iliyoingizwa inagawanywa kwa 10 ili kurahisisha ulinganishaji katika kauli ya switch. Kila case inawakilisha safu ya alama na inagawa daraja linalofaa (A, B, C, D, au F).

  3. Kuchapisha daraja lililopatikana.

    Baada ya daraja kuamuliwa, programu inachapisha daraja la mwisho kwa mtumiaji.

    #include <stdio.h> // Inajumuisha maktaba ya kawaida ya I/O
    
    int main() {
        int mark;   // Kigezo cha kuhifadhi alama ya mwanafunzi
        char grade; // Kigezo cha kuhifadhi daraja lililopewa
    
        // Omba na soma alama ya mwanafunzi
        printf("Ingiza alama ya mwanafunzi (0-100): ");
        scanf("%d", &mark);
    
        // Shughulikia ingizo batili
        if (mark < 0 || mark > 100) {
            printf("Kosa: Alama batili. Tafadhali ingiza alama kati ya 0 na 100.\n");
            return 1; // Toka na msimbo wa kosa
        }
    
        // Tumia switch-case kugawa daraja
        switch (mark / 10) {
            case 10: // Kwa alama 100
            case 9:  // Kwa alama 90-99
                grade = 'A';
                break;
            case 8:  // Kwa alama 80-89
                grade = 'B';
                break;
            case 7:  // Kwa alama 70-79
                grade = 'C';
                break;
            case 6:  // Kwa alama 60-69
                grade = 'D';
                break;
            default: // Kwa alama chini ya 60 (0-59)
                grade = 'F';
                break;
        }
    
        // Chapisha daraja lililopatikana
        printf("Daraja la mwanafunzi ni: %c\n", grade);
    
        return 0; // Toka kwa mafanikio
    }
    
Was this helpful?

Still stuck on this one?

Ask a follow-up, and the answer starts from this question.

Got a different question?Ask your own question