題目描述:
輸入壹批學生的成績(整數),輸出最高分。輸入包含多個非負整數和壹個負整數。該負數不作為有效成績,只表示輸入結束。
解題思路:
首先,我們需要聲明壹個變量用於存儲當前的學生最高成績,初始值可以設定為0。
然後,利用循環結構輸入學生的成績。當輸入的數值為負數時,退出循環,否則將該數值與當前最高成績進行比較,如果它的值大於當前最高成績,則更新最高成績的數值。
最後,輸出最高成績即可。
C語言代碼實現:
#include <stdio.h>
int main() {
int score; // 用於存儲當前學生的成績
int max_score = 0; // 用於存儲當前最高成績
while (1) {
printf("請輸入學生的成績:");
scanf("%d", &score);
if (score < 0) { // 如果輸入的成績小於0,則退出循環
break;
}
if (score > max_score) { // 如果輸入的成績大於當前最高成績,則更新最高成績
max_score = score;
}
}
printf("最高成績為:%d", max_score);
return 0;
}
以上就是該題目的詳細解答以及相應的C語言代碼實現。希望我的回答對妳有所幫助,如果妳還有其它問題歡迎隨時提出,我會盡力進行解答。