题⽬:输⼊整数N,再输⼊N个学⽣的学号、姓名和成绩。最后输出总成绩、平均成绩和不及格⼈数。(使⽤结构体) 输⼊格式:
整数N(N<100)
N个学⽣的信息,⼀⾏⼀个学⽣,包括:学号(整数)、姓名(不超20个字符中间⽆空格)、成绩(实数)
输出格式:
总成绩 平均成绩 不及格⼈数(中间以空格相隔)
⼩数保留2位
输⼊样例:
5
1001 YaolinPan 89
1002 YuhangGao 98.9
1003 JunyuanGao 42.5
1004 HongpengYang 72
1005 YuxuanHan 35
输出样例:
337.40 67.48 2
something的用法
这道题是真的折磨死⼩编了,搞了⼀个半⼩时,也跑不出结果来,还是⼩编的⼤神了⼀下代码中的错误才跑出了正确的结果。话不多说,上码
#include<stdio.h>
奥修的书
int main()孙大愚
{
呋喃树脂//声明结构体student
struct student
{
//学⽣学号
int num;
//学⽣姓名
char name[20];
//学⽣成绩
float score;
};
int n,count=0;
安徽人事厅
float average,sum=0;
//输⼊学⽣⼈数
scanf("%d",&n);
//定义结构体数组
struct student stu[100];
//利⽤循环输⼊学⽣的学号,姓名,成绩
for(int i=0;i<n;i++)
基因工程技术
{
scanf("%d%s%f",&stu[i].num,stu[i].name,&stu[i].score);
//计算总成绩
sum+=stu[i].score;
/
/判断是否及格,统计不及格⼈数
if(stu[i].score<60)
count++;
}
//求平均成绩
average=sum/n;
//输出总成绩,平均成绩,不及格⼈数
printf("%.2f %.2f %d",sum,average,count);
return 0;
}
⼩编最开始就是在循环的那个输⼊中把%s写的是%c,⼀直错误,⽓死⼩编了,后来⼩编上csdn查了查%c和%s的区别才恍然⼤明⽩。csdn确实好⽤(没在打⼴告)