#include<stdio.h>
char xuehang[5][5] , name[5][20],t1[1][20],t2[1][20];
int chengji[5][4], jun[5], cheng[5],t ,t3;
void main()
{
printf("请依次输入姓名,学号,分数");
for(int i = 0; i < 5 ; i++)
{
scanf("%s%s%d", &name[i] ,&xuehang[i] ,&chengji[i][0],&chengji[i][1],&chengji[i][2],&chengji[i][3]);
}
for(int i = 0; i < 5 ; i++)
{
t = 0;
for(int j = 0; i < 4; j++)
{
t = t +chengji[i][j];
}
cheng[i] = t;
}
for(int i = 0; i < 5 ; i++)
{
jun[i] = cheng[i]/4;
}
for(int i = 0; i < 4 ; i++)
{
for(int j = 0; i < 5 ; j++)
{
if(cheng[i] < cheng[j])
{
t = cheng[i];
cheng[i] =cheng[j];
cheng[j] = t;//)
t1[1] = name[i];
name[i]=name[j];
name[j] = t1[1];//)
t2[1] = xuehang[i];
xuehang[i]=xuehang[j];
xuehang[j] = t2[1];//)
t3 = jun[i];
jun[i]=jun[j];
jun[j] = t3;//)
}
}
}
for(int i = 0; i < 5 ; i++)
{
printf("%s %s %d %d" ,name[i],xuehang[i],jun[i],cheng[i]);
}
}
//这是一个输入姓名 学号 四门课的成绩,求均值,总分 ,并以成绩的高低输出姓名 学号 总分 均值的程序;为什么两个字符串数组的赋值这里会出现问题!!!!
江湖救急,大佬这个咋搞的!!!!!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 快乐鹦鹉 2021-05-16 11:46关注
for(int j = 0; i < 4; j++)
for(int j = 0; i < 5 ; j++)
你所有二重循环中的第二重都写错了,中间一个应该是j,不是i
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
- ¥30 3D多模态医疗数据集-视觉问答
- ¥20 设计一个二极管稳压值检测电路
- ¥15 内网办公电脑进行向日葵
- ¥15 如何输入双曲线的参数a然后画出双曲线?我输入处理函数加上后就没有用了,不知道怎么回事去掉后双曲线可以画出来
- ¥50 WPF Lidgren.Network.Core2连接问题
- ¥15 soildworks装配体的尺寸问题
- ¥100 有偿寻云闪付SDK转URL技术
- ¥30 基于信创PC发布的QT应用如何跨用户启动后输入中文
- ¥20 非root手机,如何精准控制手机流量消耗的大小,如20M