天天看點

PAT-B 1061. 判斷題題目内容:思路分析:代碼:

題目内容:

判斷題的評判很簡單,本題就要求你寫個簡單的程式幫助老師判題并統計學生們判斷題的得分。

輸入格式:

輸入在第一行給出兩個不超過100的正整數N和M,分别是學生人數和判斷題數量。第二行給出M個不超過5的正整數,是每道題的滿分值。第三行給出每道題對應的正确答案,0代表“非”,1代表“是”。随後N行,每行給出一個學生的解答。數字間均以空格分隔。

輸出格式:

按照輸入的順序輸出每個學生的得分,每個分數占一行。

輸入樣例:

3 6
2 1 3 3 4 5
0 0 1 0 1 1
0 1 1 0 0 1
1 0 1 0 1 0
1 1 0 0 1 1
           
輸出樣例:
13
11
12
           

思路分析:

先把每道題的分數和對應答案記錄成表,之後逐題判斷對錯。

代碼:

#include <stdio.h>

int main()
{
    int n, m, tmp = , my_score = , score[][] = {};
    scanf("%d %d", &n, &m); // 讀取學生數和題數

    for (int j = ; j < ; j++) // 記錄分數和正确答案,兩行表分别對應分數和正确答案
        for (int i = ; i < m; i++)
            scanf("%d", score[j] + i);

    for (int i = ; i < n; i++) { // 每個人
        my_score = ;
        for (int j = ; j < m; j++) { // 每道題
            scanf("%d", &tmp);
            if (tmp == score[][j]) // 與正确答案對比
                my_score += score[][j];
        }
        printf("%d\n", my_score);
    }

    return ;
}
           

點這裡進入試題網頁