0ueen 发表于 2020-4-12 16:50:41

C语言求助 输出结果为什么错误

#include<stdio.h>
int main(){
        int n,number=1,count=0;
        double sum=0,average=0,score=0;
        scanf("%d",&n);
        while(number<=n){
                scanf("%d",&score);
                sum+=score;
                if(score>=60){
                        count++;
                }
                number++;
        }
average=sum/n*1.0;
printf("average = %.1f",average);
printf("\ncount = %d",count);
        return 0;
}
输入样例:
5
77 54 92 73 60
输出样例:
average = 71.2
count = 4

永恒的蓝色梦想 发表于 2020-4-12 16:53:49

题目呢?没题说个卵

0ueen 发表于 2020-4-12 16:55:57

计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

倒戈卸甲 发表于 2020-4-12 17:14:20

本帖最后由 倒戈卸甲 于 2020-4-12 17:16 编辑

代码我读了一遍,没有逻辑错误。明显的语法错误看到一处,scanf函数中,double类型的socre不能用d%占位符进行输入,要用lf%。手机不能运行代码,不知道有没有别的错误,你先改完运行一下

0ueen 发表于 2020-4-12 17:17:16

倒戈卸甲 发表于 2020-4-12 17:14
代码我读了一遍,没有逻辑错误。明显的语法错误看到一处,scanf函数中,double类型的socre不能用d%占位符进 ...

啊哈,原来是这个{:5_106:}
页: [1]
查看完整版本: C语言求助 输出结果为什么错误