迴圈結構 7-9 統計學生成績
阿新 • • 發佈:2019-02-05
1 實驗過程
#include <stdio.h>int main(){
int i,n;
int A=0,B=0,C=0,D=0,E=0;
int a[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
if(a[i]>=90){
A++;
}
else if(a[i]>=80&&a[i]<90){
B++;
}else if(a[i]>=70&&a[i]<80){
C++;
}else if(a[i]>=60&&a[i]<70){
D++;
}else if(a[i]<60){
E++;
}
}
printf("%d %d %d %d %d",A,B,C,D,E);
return 0;
}
程式問題在於
然後通過百度搜索發現是標點符號問題。https://zhidao.baidu.com/question/324204138.html 改正後 #include <stdio.h>
int main(){
int i,n;
int A=0,B=0,C=0,D=0,E=0;
int a[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
if(a[i]>=90){
A++;
}
else if(a[i]>=80&&a[i]<90){
B++;
}else if(a[i]>=70&&a[i]<80){
C++;
}else if(a[i]>=60&&a[i]<70){
D++;
}else if(a[i]<60){
E++;
}
}
printf("%d %d %d %d %d",A,B,C,D,E);
return 0;
}
2 總結
1.這道題一開始無法下手,原因很多
其一基礎薄弱。。。
其二是題目沒讀懂,A,B,C,D,E是指一個區間段。
其三是是不知道如何輸入兩行資料,怎麼放在迴圈裡。