请问这第一题怎么用C语言完成啊

qq_54665934 2021-04-27 11:30:54
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_54665934 2021-05-03
  • 打赏
  • 举报
回复
引用 1 楼 qzjhjxj的回复:
供参考:
#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;
}
虽然考试过了还是谢了
qzjhjxj 2021-04-27
  • 打赏
  • 举报
回复
供参考:
#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;
}
自信男孩 2021-04-27
  • 打赏
  • 举报
回复
#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;
}

供参考~

在第一个循环里可以完成尽可能多的事情~
ggglivw 2021-04-27
  • 打赏
  • 举报
回复
你没有必要2个循环判断,一个for就能统计完所有的了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧