單項選擇題
輸入某班學(xué)生某門課的成績(最多不超過40人),當(dāng)輸入為負(fù)值時,表示輸入結(jié)束,用函數(shù)編程統(tǒng)計成績高于平均分的學(xué)生人數(shù)。按要求在空白處填寫適當(dāng)?shù)谋磉_式或語句,使程序完整并符合題目要求。 #include <stdio.h> #define N 40 int Average(int score[], int n); int ReadScore(int score[]); int GetAboveAver(int score[], int n); int main() { int score[N], m, n; n = ReadScore(score); /* 輸入成績,返回學(xué)生人數(shù) */ printf("Total students are %d/n", n); m = GetAboveAver(score, n); /* 統(tǒng)計成績在平均分及其上的學(xué)生人數(shù) */ if (______________) printf("Students of above average is %d/n", m); return 0; } /* 函數(shù)功能:若n>0,則計算并返回n個學(xué)生成績的平均分,否則返回-1 */ int Average(int score[], int n) { int i, sum = 0; for (i=0; i <n; i++) { sum +="score[i];" } return ______________; * 函數(shù)功能:輸入學(xué)生某門課成績,當(dāng)輸入成績?yōu)樨?fù)值時,結(jié)束輸入,返回學(xué)生人數(shù) int readscore(int score[]) i="-1;" do{ i++; printf("input score:"); scanf("%d", &score[i]); }while (__________); _______; 函數(shù)功能:若n> 0,則統(tǒng)計并返回成績在平均分及平均分之上的學(xué)生人數(shù),否則返回-1 */ int GetAboveAver(int score[], int n) { int i, count = 0, aver; aver = ______________; /* 計算并打印平均分 */ if (aver == -1) return -1; printf("Average score is %d/n", aver); for (i=0; i <n; i++) { if (score[i]> = aver) count++; } return __________; }
A、第12行: m != -1 第24行: n>0 ? sum/n : -1 第35行: score[i] >= 0 第36行: i 第43行: Average(score, n) 第50行: count
B、第12行: m == -1 第24行: n>0 ? sum/n : -1 第35行: score[i] >= 0 第36行: i 第43行: Average(score, n) 第50行: i
C、第12行: m != -1 第24行: n>0 ? -1 : sum/n 第35行: score[i] >= 0 第36行: i 第43行: Average(n,score) 第50行: count
D、第12行: m == -1 第24行: n<=0 ? sum n : -1 第35行: score[i]>= 0 第36行: score 第43行: Average(score, n) 第50行: aver
A.h>