用结构体求最高分并输出。。这几个错误好诡异囧。。
#include<stdio.h>
int main()
{
struct student
{
char name[10]; /*每个学生的姓名*/
char sex; /*每个学生的性别*/
int age; /*每个学生的年龄*/
int score; /*每个学生的成绩*/
}stu[45]; //假设最多45个学生
int n, i, j;
int t = 0;
printf("请输入学生人数: ");
scanf("%d", &n);
for (i = 0;i < n;i ++)
{
printf("\n请输入第i个学生的姓名:%d",i);
gets(stu[i].name);
printf("请输入第i个学生的性别(F or M):%d",i);
scanf(" %c",&stu[i].sex);
printf("请输入第i个学生的年龄:%d",i);
scanf(" %d",&stu[i].age);
printf("请输入第i个学生的成绩:%d",i);
scanf(" %c",&stu[i].score);
}
for (i = 0;i < n;i ++)
{
if (stu[i].score > t)
{
j = i;
t = stu[i].score;
}
}
printf("Name\tSex\tAge\tScore\n");
puts(stu[j].name);
printf("\t%c\t%d\t%d\n",stu[j].sex, stu[j].age, stu[j].score);
return 0;
}
错误:1. error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
2.warning C4067: unexpected tokens following preprocessor directive - expected a newline
3.error C2447: '{' : missing function header (old-style formal list?)
#include<stdio.h>
int main()
{
struct student
{
char name[10]; /*每个学生的姓名*/
char sex; /*每个学生的性别*/
int age; /*每个学生的年龄*/
int score; /*每个学生的成绩*/
}stu[45]; //假设最多45个学生
int n, i, j;
int t = 0;
printf("请输入学生人数: ");
scanf("%d", &n);
for (i = 0;i < n;i ++)
{
printf("\n请输入第i个学生的姓名:%d",i);
gets(stu[i].name);
printf("请输入第i个学生的性别(F or M):%d",i);
scanf(" %c",&stu[i].sex);
printf("请输入第i个学生的年龄:%d",i);
scanf(" %d",&stu[i].age);
printf("请输入第i个学生的成绩:%d",i);
scanf(" %c",&stu[i].score);
}
for (i = 0;i < n;i ++)
{
if (stu[i].score > t)
{
j = i;
t = stu[i].score;
}
}
printf("Name\tSex\tAge\tScore\n");
puts(stu[j].name);
printf("\t%c\t%d\t%d\n",stu[j].sex, stu[j].age, stu[j].score);
return 0;
}
错误:1. error C4335: Mac file format detected: please convert the source file to either DOS or UNIX format
2.warning C4067: unexpected tokens following preprocessor directive - expected a newline
3.error C2447: '{' : missing function header (old-style formal list?)
厉害