学校为C语言考试的学生准了考前辅导班。有10名同学参加了该辅导班。学校想知道这些学生的考试结果,并请你设计一个程序来对考试结果进行汇总。应具备以下功能:
第一个程序要求
输入每个学生的考试结果,1表是通过,2表示未通过。
统计通过与未通过学生的总数。
如果通过考试的学生总数超过10人,则显示“Too easy”。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i = 0;
int a[10] = {0};
int pass_cnt = 0;
for (i = 0; i < 10; i++)
{
printf("请输入第%d位学生的考试结果:\n", i+1);
scanf("%d", &a[i]);
if (1 == a[i])
{
pass_cnt++;
}
else if (2 != a[i])
{
printf("错误的输入\n");
i--;
}
}
if (pass_cnt >= 10)
{
printf("Too easy\n");
}
return 0;
}追问
int main(int argc, char *argv[])
{
int i = 0;
int a[10] = {0};
int pass_cnt = 0;
for (i = 0; i < 10; i++)
{
printf("请输入第%d位学生的考试结果:\n", i+1);
scanf("%d", &a[i]);
if (1 == a[i])
{
pass_cnt++;
}
else if (2 != a[i])
{
printf("错误的输入\n");
i--;
}
}
if (pass_cnt >= 10)
{
printf("Too easy\n");
}
return 0;
}追问
第2个程序要求
修改上面程序60分及以上表示及格
请统计不及格学生的总数
班上学生考试成绩的平均分
把if (1 == a[i])改成if (a[i] >= 60)
把else if (2 != a[i])的处理去掉
把if (pass_cnt >= 10)以及他的处理改成一句printf("不及格学生数:%d\n", 10-pass_cnt);
平均分直接for循环算就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-11-26
y Mama so very much