c语言程序有3个错误。我找不出来。。高手帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:15:57
#include"stdio.h" //输入输出库函数

#include"string.h"//字符串库函数

#define MAX 25 //25个学生

structe data

{char *name; //姓名

float score; //成绩

}a[25];

struct new_data //排序好的新数据

{

char *name;

float score;

}b[25]'

void main()

{

int i,j; //循环变量

float t;//成绩的临时交换变量

char str[10]; //姓名

for (i=0;i<MAX;i++) //循环25次 ,存放25个学生成绩

{

scanf("%s %f",str,a[i].socre);

strcpy(a[i].name,str); //在结体中不能用scanf输入字符串,应调用strcpy将name复制给结构中name

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////任选其一

for (i=0;i<MAX;i++) //冒泡法排序

for (j=0;j<MAX-i;j++)

{

if (a[j].score>a[j+1].score)

{

t=a[j].score; a[j].score=a[j+1].score;a[

主要是写错了好多地方,不是语法错误,正确的如下:
#include"stdio.h" //输入输出库函数

#include"string.h"//字符串库函数

#define MAX 25 //25个学生

struct data

{
char *name; //姓名

float score; //成绩

}a[25];

struct new_data //排序好的新数据

{

char *name;

float score;

}b[25];

void main()

{

int i,j; //循环变量

float t;//成绩的临时交换变量

char str[10]; //姓名

for (i=0;i<MAX;i++) //循环25次 ,存放25个学生成绩

{

scanf("%s %f",str,a[i].score);

strcpy(a[i].name,str); //在结体中不能用scanf输入字符串,应调用strcpy将name复制给结构中name

}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////任选其一

for (i=0;i<MAX;i++) //冒泡法排序

for (j=0;j<MAX-i;j++)

{

if (a[j].score>a[j+1].score)