|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- //输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的人数
- #include<stdio.h>
- int main()
- {
- int i,fail = 0;
- double sum = 0,n,grade;
- printf("Enter n:");
- scanf("%d",&n);
- for(i = 0; i<=n; i++)
- {
- printf("第%d位成绩为:",i+1);
- scanf("%lf",&grade);
- sum += grade;
- if(grade < 60)
- {
- fail++;
- }
- }
- printf("平均成绩为%lf\n",sum / n);
- printf("不及格的人数为%d",fail);
- }
复制代码
以上程序哪里错了?
本帖最后由 sunrise085 于 2020-3-25 15:52 编辑
有两处错误:
1、n定义错了,应该是int
2、for循环终止条件错了应该是 i<n
- //输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计不及格成绩的人数
- #include<stdio.h>
- int main()
- {
- int i,n,fail = 0;
- double sum = 0,grade;
- printf("Enter n:");
- scanf("%d",&n);
- for(i = 0; i<n; i++)
- {
- printf("第%d位成绩为:",i+1);
- scanf("%lf",&grade);
- sum += grade;
- if(grade < 60)
- {
- fail++;
- }
- }
- printf("平均成绩为%lf\n",sum / n);
- printf("不及格的人数为%d",fail);
- }
复制代码
|
|