永发信息网

C语言的一段程序

答案:1  悬赏:80  手机版
解决时间 2021-06-04 10:37

下面的一段程序,希望各位帮我修改下(工具DEV-C++)

#include<stdio.h>
#include<string.h>
struct stu
{
char nam[20];
int b;
int c;
char d;
char e;
int f;
};
main()
{
int n,i;
scanf("%d",&n);
struct stu l[200];
for(i=0;i<n;i++)
scanf("%s%d%d%c%c%d",l[i].nam,&l[i].b,&l[i].c,l[i].d,l[i].e,&l[i].f);
int m[n];
for(i=0;i<n;i++)m[i]=0;
for(i=0;i<n;i++)
{
if(l[i].b>80&&l[i].f>=1)m[i]+=8000;
if(l[i].b>85&&l[i].c>80)m[i]+=4000;
if(l[i].b>90)m[i]+=2000;
if(l[i].b>85&&l[i].e=='Y')m[i]+=1000;
if(l[i].c>80&&l[i].d=='Y')m[i]+=850;
}
int k=0,u=0;
for(i=0;i<n;i++)
if(m[i]>u){u=m[i];k=i;}
printf("%s\n%d\n",l[k].nam,u);
u=0;
for(i=0;i<n;i++)
u+=m[i];
printf("%d\n",u);
system("pause");
}
测试数据

输入

4

YaoLin 87 82 Y N 0

ChenRuiyi 88 78 N Y 1

LiXin 92 88 N N 0

ZhangQin 83 87 Y N 1

输出

ChenRuiyi

9000

28700

谢谢!!!!!

最佳答案

帮你改好了. 你看看加粗部分.


#include<stdio.h>
#include<malloc.h> //malloc
#include<string.h>
struct stu
{
char nam[20];
int b;
int c;
char d;
char e;
int f;
};
main()
{
int n,i;
scanf("%d",&n);
struct stu l[200];
for(i=0;i<n;i++)


//加上三个%*c,第一个吸收回车,第二第三个吸收空格.
scanf("%*c%s%d%d%*c%c%*c%c%d",l[i].nam,&l[i].b,&l[i].c,&l[i].d,&l[i].e,&l[i].f);
int *m=(int *)malloc(sizeof(int)*n); //动态申请数组.
for(i=0;i<n;i++)m[i]=0;
for(i=0;i<n;i++)
{
if(l[i].b>80&&l[i].f>=1)m[i]+=8000;
if(l[i].b>85&&l[i].c>80)m[i]+=4000;
if(l[i].b>90)m[i]+=2000;
if(l[i].b>85&&l[i].e=='Y')m[i]+=1000;
if(l[i].c>80&&l[i].d=='Y')m[i]+=850;
}
int k=0,u=0;
for(i=0;i<n;i++)
if(m[i]>u){u=m[i];k=i;}
printf("%s\n%d\n",l[k].nam,u);
u=0;
for(i=0;i<n;i++)
u+=m[i];
printf("%d\n",u);


free(m); //释放m所占空间.
system("pause");
}
运行时截图:


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电视剧《蜗居》上面小贝的手机是什么牌子?什
飞车B车除了大黄蜂什么车最好
怎样才能让自己放弃一个抛弃自己的人?如果又
魔兽世界联盟哪里卖40级箭
DNF召唤刷图加点。要最新的。刷图!!
西安区牡丹江壹壹网咖我想知道这个在什么地方
诺基亚手机内存卡可以分区吗
诺基亚N85,N86,5730 哪个好
谁送我QQ爱墙图标 !
QQ黄钻二级开通的牧场和好友邀请开通的牧场一
国产打印机有那几种品牌
绝句,刺客行
加点怎么加?防御冒险用的.
it is a big dinner famaily这句话是什么意思
QQ空间的魔法卡片怎么玩?
推荐资讯
怎么创建自己的图标团队家族?
为什么QQ空间的背景变成透明的?
传奇归来相关问题?
北湖区郴州名城超市地址有谁知道?有点事想过
当你不再拥有时,唯一能做的就是不要忘记。我
左手截肢赔偿
冻天睡觉晚上热不盖被子会感冒?
为什么我提交的问题我这里不显示(待解决的)
是帮我算算3Dmax的序列号
QQ关了后怎么出现在原来的位置
睢阳区商丘市睢阳区古城办事处计划生育委员会
我应该怎样做才可以使用手机QQ呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?