永发信息网

结构体数组的应用(C语言)

答案:2  悬赏:40  手机版
解决时间 2021-12-28 15:35
要求:有5名学生,每个学生有3门课的成绩,从键盘输入以下数据(包括学号、姓名、三门课成绩),计算出总分和平均分。
学生原始数据:
201201 Wang 89 98 67
201202 Li 70 80 90
201206 Sun 78 88 80
201212 Zhang 100 87 91
201220 Zhao 81 64 92
如何编出以上的源程序?~
最佳答案
#include
typedef struct node
{
char No[10];
char Name[10];
int Eng;
int Math;
int C;
double Ave;
int Sum;
}node;
int main()
{
int i;
node stu[5];
for(i=0;i<5;i++)
{
scanf("%s%s%d%d%d",stu[i].No,stu[i].Name,&stu[i].Eng,&stu[i].Math,&stu[i].C);
stu[i].Sum=stu[i].Eng+stu[i].Math+stu[i].C;
stu[i].Ave=stu[i].Sum*1.0/3;
}
printf("学号 姓名 英语 数学 C语言 总分 平均分\n");
for(i=0;i<5;i++)
{
printf("%-8s%-8s%-6d%-6d%-6d%-6d%.2lf\n",stu[i].No,stu[i].Name,stu[i].Eng,stu[i].Math,stu[i].C,stu[i].Sum,stu[i].Ave);
}
}

其实很简单的,没事就多看看书,多多练习,一切都在经验中!要相信自己
(你的采纳是我的动力)
全部回答

一些小错误. 已经帮你改过来了.

#include<stdio.h> #include<string.h>

struct person { char name[20]; int count; }leader[2]={"zhangsan",0,"lisi",0}; //struct定义完成后要有;

void main() { int i,j; char leader_name[20]; for(i=0 ; i<2;i++) //;不要写成, { scanf("%s" , leader_name); //,不要写成. for(j=0;j<2;j++) if(strcmp(leader_name,leader[j].name)==0)

//是leader_name不是leader_leader. 用strcmp的返回值判断是否等于0. leader[j].count++; } printf("\n"); for(i=0;i<2;i++) printf("%5s:%d\n",leader[i].name ,leader[i].count ); }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个女汉子手捂着另一个女的脸扔墙上的动漫叫
推荐一些长沙特色的餐馆,有长沙特色美食,口
刚接到新期天健康管理公司的面试电话,这公司
下列句子句意明确,没有语病的一句是A. 能不
请问谁知道成都哪里还有谭木匠的专卖店啊?
梦见好多虾是什么意思?
很有成就感是什么意思
手机自动按通讯录中的号码发网址连接短信
谁会打组合箭头符号
五行带水木的男孩名字
融资融券里的可取资金是怎样算出来的
单选题BridgeStreetisagood________tohave
木森摄影工作室地址有知道的么?有点事想过去
《延禧宫略》剧本和历史是一致的吗?
桌子上放盘和碗一层一层的架子
推荐资讯
没有金融许可证,相关财务有限公司是否可以成
六年级女生是男生的80%,则女生比男生少_____
包干价什么意思
中国移动什么流量套餐划算
请把我理得浅一点 ,怎样理解文章的最后一段的
edius拖入的素材左上角有个蓝点是什么意思,
经常吃西红柿炒鸡蛋会变胖吗?
谁知道国服版的僵尸战争 下载地址发给玩一下
广东省云浮市质量技术监督局办公地址在什么地
1912年《申报》载:“虽然今日之共和,第有其
广汉市国土资源局在什么地方啊,我要处理点事
大家推荐几本关于炼体的小说看看啊...
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?