编译通过,得到的结果不是我想要的

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:35:32
#include <stdio.h>
struct st
{
int no;
char name[50];
int sx;
int jsj;
int yy;
}stu[10]={""};
danke()
{
int i;
int m=stu[0].sx;
for(i=1;i<=10;i++)
{
if(stu[i].sx>m)
m=stu[i].sx;
}
printf("数学最高分是:%d",m);
}
main()
{
int i;
int j;
float sx;
int m;
for(i=1;i<=10;i++)
{
printf("囧!听~键入第%d个学生的校号:",i);
scanf("%d",&stu[i].no);
printf("囧!听~键入第%d个学生的姓名:",i);
scanf("%s",&stu[i].name);
printf("囧!听~键入第%d个学生的数学成绩:",i);
scanf("%d",&stu[i].sx);
printf("囧!听~键入第%d个学生的计算机成绩:",i);
scanf("%d",&stu[i].jsj);
printf("囧!听~键入第%d个学生的英语成绩:",i);
scanf("%d",&stu[i].yy);
printf("\n\

注意,十个元素的数组其下标是0~9
danke()
{
int i;
int m=stu[0].sx;
for(i=1;i<=10;i++) //改成for(i=1;i<10;i++)
{

main()
{
int i;
int j;
float sx;
int m;
for(i=1;i<=10;i++) //改成for(i=0;i<10;i++)
{
printf("囧!听~键入第%d个学生的校号:",i);//这儿相应改成i+1就可以了

按道理语法没错
但是程序有问题
具体什么问题我也看不出来
呵呵~不好意思

stu[10]={""};
你这个 啥意思 哥们 不才