C语言初学struct语句。
发布网友
发布时间:2023-05-15 09:13
我来回答
共2个回答
热心网友
时间:2024-12-12 17:33
#include<stdio.h>
#include<stdlib.h>
void main()
{
struct student
{
int num;
char name[20];
float score;
};
struct student stu[4];
int i,n=0;
printf("Enter students' numbers name and scores!\n");
for(i=0;i<4;i++)
{
scanf("%d%s%f",&stu[i].num,stu[i].name,&stu[i].score);//输入格式
}
for(i=0;i<4;i++)
{
n=(stu[n].score>stu[i].score)?n:i;
}
printf("The max score is:%f\nHis name is:%s\nHis unmber is:%d\n",stu[n].score,stu[n].name,stu[n].num);//输出
system("pause");
}
追问
我也按照你那样改了啊,但是为什么他会提示图片上的内容?
追答不清楚,我用vc++6.0编译运行,保存为.cpp文件
热心网友
时间:2024-12-12 17:33
scanf里的分隔符最好用空格,“%d %s %f”,否则无法区分name和score
scanf里的stu[i].score要取地址,加&
最后printf里有2个stu[n].score,第二个应该是stu[n].name