uj5u.com熱心網友回復:
供參考:#include<stdio.h>
#define N 6 //200
int main()
{
int i,score[N],cnt_fail=0;
printf("請輸入%d個學生成績:",N);
for(i=0;i<N;i++)
scanf("%d",&score[i]);
for(i=0;i<N;i++){
if(score[i]<60){
printf("%d ",score[i]);
cnt_fail++;
}
}
printf("\n");
for(i=0;i<N;i++){
if(score[i]>=60)
printf("%d ",score[i]);
}
printf("\n");
printf("cnt_fail:%d, cnt_pass:%d\n",cnt_fail,N-cnt_fail);
return 0;
}
uj5u.com熱心網友回復:
你沒有必要2個回圈判斷,一個for就能統計完所有的了uj5u.com熱心網友回復:
#include <stdio.h>
#define N 200
int main(void)
{
int total, score[N], tmp, ret;
int i, cnt_fail = 0, idx;
idx = 0;
for(i=0;i<N;i++) {
ret = scanf("%d", &tmp);
if (ret != 1)
break;
if(tmp < 60){
cnt_fail++;
printf("%d ", tmp);
} else {
score[idx++] = tmp;
}
}
total = i;
for (i = 0; i < total - cnt_fail; i++)
printf("%d ", score[i]);
putchar(10);
printf("%d %d\n", cnt_fail, total-cnt_fail);
return 0;
}
供參考~
在第一個回圈里可以完成盡可能多的事情~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280748.html
標籤:C語言
上一篇:撰寫程式實作工人工資的計算
下一篇:我想問一下newline in constant和 error C2018: unknown character '0xb7'的錯誤
