解题思路:编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
注意事项: 用一个一维数组储存 用一个if语句和break结束循环 excellent pass fail
参考代码:
#include <stdio.h> //本题没什么难度,关键就俩点,1储存一组数据,常用的解决方法就是定义一个常变量(#define N 100)
// 2当数据为0时跳出循环,采用if语句配合break语句就行了,break是直接跳出整个循环,而continue是跳出本次 //循环
#define N 100
int main()
{
int a[N],i, excellent=0,pass=0,fail=0;//变量的初始化
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]==0||a[i]<0) break; //遇0或负数则输入结束 ,可直接用if(a[i]<=0),这里方便理解
else if(a[i]>=85) excellent++;
else if(a[i]<85&&a[i]>59) pass++;
else if(a[i]<60) fail++;
}
printf(">=85:%d\n60-84:%d\n<60:%d",excellent,pass,fail); //输出,需要换行符\n
}
小伙伴们,你们可以尝试不使用数组哦
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1884 |
C语言训练-排序问题<1> (C++代码)浏览:596 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1329 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:889 |
母牛的故事 (C语言代码)浏览:1428 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
数列排序 (C语言代码)浏览:608 |
10月月赛题解浏览:536 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1189 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:527 |