关于网友提出的“ 大大们看看我这段代码为什么会报错啊!!!!”问题疑问,本网通过在网上对“ 大大们看看我这段代码为什么会报错啊!!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 大大们看看我这段代码为什么会报错啊!!!!
描述: /*程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大)排序。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!*/
#include
#include
struct student {
long sno;
char name[10];
float score[3];
};
void fun(struct student a[], int n)
{
/*__1__*/
struct student char t;
int i, j;
for (i=0; i
for (j=i+1; j<>
if (strcmp(/*__3__*/a[i].name,a[j].name) > 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
main()
{ struct student s[4]={{10001,"ZhangSan", 95, 80, 88},{10002,"LiSi", 85, 70, 78},
{10003,"CaoKai", 75, 60, 88}, {10004,"FangFang", 90, 82, 87}};
int i, j;
printf("\n\nThe original data :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");
}
fun(s, 4);
printf("\n\nThe data after sorting :\n\n");
for (j=0; j<4; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",s[j].sno, s[j].name);
for (i=0; i<3; i++) printf("%6.2f ", s[j].score[i]);
printf("\n");
}
}
//C:\Users\Lee\Desktop\新建文件夹 (2)\Cpp1.cpp(17) : error C2628: 'student' followed by 'char' is illegal (did you forget a ';'?)
解决方案1:
void fun(struct student a[], int n)
{
/*__1__*/
struct student t; //mark
int i, j;
for (i=0; i
for (j=i+1; j<>
if (strcmp(/*__3__*/a[i].name,a[j].name) > 0)
{ t = a[i]; a[i] = a[j]; a[j] = t; }
}
以上介绍了“ 大大们看看我这段代码为什么会报错啊!!!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3716896.html