用C语言编程题。求大神啊~~
答案:3 悬赏:20
解决时间 2021-01-17 14:25
- 提问者网友:嘚啵嘚啵
- 2021-01-16 14:20
用C语言编程题。求大神啊~~
最佳答案
- 二级知识专家网友:一把行者刀
- 2021-01-16 14:54
#include
typedef struct stu
{
char num[10];
char name[20];
float score[2];
float sum;
}STU;
int main()
{
STU stus[3];
int i,max=0;
printf("输入3名学生的信息:
");
for(i=0;i<3;i++)
{
fflush(stdin);
printf("第%d名学生学号:",i+1);
gets(stus[i].num);
printf("第%d名学生姓名:", i+1);
gets(stus[i].name);
printf("第%d名学生第1门课成绩:", i+1);
scanf("%f", &stus[i].score[0]);
stus[i].sum = stus[i].score[0];
printf("第%d名学生第2门课成绩:", i+1);
scanf("%f", &stus[i].score[1]);
stus[i].sum += stus[i].score[1];
if(stus[i].sum > stus[max].sum)
max = i;
}
for(i=0;i<3;i++)
{
printf("
第%d名学生两门课平均成绩:%.2f
", i+1, stus[i].sum / 2);
}
printf("
最高分学生的信息:
");
printf("学号:%s
", stus[max].num);
printf("姓名:%s
", stus[max].name);
printf("第1门课成绩:%.2f
", stus[max].score[0]);
printf("第2门课成绩:%.2f
", stus[max].score[1]);
printf("平均成绩:%.2f
", stus[max].sum/2);
return 0;
}
typedef struct stu
{
char num[10];
char name[20];
float score[2];
float sum;
}STU;
int main()
{
STU stus[3];
int i,max=0;
printf("输入3名学生的信息:
");
for(i=0;i<3;i++)
{
fflush(stdin);
printf("第%d名学生学号:",i+1);
gets(stus[i].num);
printf("第%d名学生姓名:", i+1);
gets(stus[i].name);
printf("第%d名学生第1门课成绩:", i+1);
scanf("%f", &stus[i].score[0]);
stus[i].sum = stus[i].score[0];
printf("第%d名学生第2门课成绩:", i+1);
scanf("%f", &stus[i].score[1]);
stus[i].sum += stus[i].score[1];
if(stus[i].sum > stus[max].sum)
max = i;
}
for(i=0;i<3;i++)
{
printf("
第%d名学生两门课平均成绩:%.2f
", i+1, stus[i].sum / 2);
}
printf("
最高分学生的信息:
");
printf("学号:%s
", stus[max].num);
printf("姓名:%s
", stus[max].name);
printf("第1门课成绩:%.2f
", stus[max].score[0]);
printf("第2门课成绩:%.2f
", stus[max].score[1]);
printf("平均成绩:%.2f
", stus[max].sum/2);
return 0;
}
全部回答
- 1楼网友:上分大魔王
- 2021-01-16 15:34
哈哈 大学VFP吗。
- 2楼网友:煞尾
- 2021-01-16 15:16
#include
struct student
{
char no[10];
char name[10];
float score[2];
float avg;
};
void main(void)
{
struct student stu[3];
int i, j;
float maxS=0;
for(i=0, j=0;i<3;i++)
{
printf("输入第%d个学生信息: ", i+1);
printf("学号: ");
scanf("%s", stu[i].no);
printf("姓名: ");
scanf("%s", stu[i].name);
printf("第1门课成绩: ");
scanf("%f", &stu[i].score[0]);
printf("第2门课成绩: ");
scanf("%f", &stu[i].score[1]);
stu[i].avg=(stu[i].score[0]+stu[i].score[1])/2;
printf("该学生的平均成绩为: %f ", stu[i].avg);
if(stu[i].avg>maxS)
{
j=i;
maxS=stu[i].avg);
}
}
printf("最高成绩的学生信息为: ");
printf("学号: %s ", stu[j].no);
printf("姓名" %s ", stu[j].name);
printf("第1门课成绩: %f ", stu[j].score[0]);
printf("第2门课成绩: %f ", stu[j].score[1]);
printf("平均成绩: %f ", stu[j].avg);
}
struct student
{
char no[10];
char name[10];
float score[2];
float avg;
};
void main(void)
{
struct student stu[3];
int i, j;
float maxS=0;
for(i=0, j=0;i<3;i++)
{
printf("输入第%d个学生信息: ", i+1);
printf("学号: ");
scanf("%s", stu[i].no);
printf("姓名: ");
scanf("%s", stu[i].name);
printf("第1门课成绩: ");
scanf("%f", &stu[i].score[0]);
printf("第2门课成绩: ");
scanf("%f", &stu[i].score[1]);
stu[i].avg=(stu[i].score[0]+stu[i].score[1])/2;
printf("该学生的平均成绩为: %f ", stu[i].avg);
if(stu[i].avg>maxS)
{
j=i;
maxS=stu[i].avg);
}
}
printf("最高成绩的学生信息为: ");
printf("学号: %s ", stu[j].no);
printf("姓名" %s ", stu[j].name);
printf("第1门课成绩: %f ", stu[j].score[0]);
printf("第2门课成绩: %f ", stu[j].score[1]);
printf("平均成绩: %f ", stu[j].avg);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯