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"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)