
菜鸟跪求下面c语言程序不能运行的原因?
#include<stdio.h>#include<string.h>structstu{longno;charname[5];intage;intscore;};str...
#include<stdio.h>
#include<string.h>
struct stu
{long no;
char name[5];
int age;
int score;
};
struct stu stu[5];
void main()
{printf("输入");
void input();
printf("输出");
void output();}
void input()
{int i;
printf("input 3 students:\n");
for(i=0;i<=2;i++)
{scanf("%d",&s[i].no);
gets(s[i].name);
scanf("%d",&s[i].age);
scanf("%d",&s[i].score);
printf("\n");
};
void output()
{int i;
for(i=0;i<=2;i++)
{
printf("%d%s%d%d",s[i].no,s[i].name,s[i].age,s[i].score");
};
}; 展开
#include<string.h>
struct stu
{long no;
char name[5];
int age;
int score;
};
struct stu stu[5];
void main()
{printf("输入");
void input();
printf("输出");
void output();}
void input()
{int i;
printf("input 3 students:\n");
for(i=0;i<=2;i++)
{scanf("%d",&s[i].no);
gets(s[i].name);
scanf("%d",&s[i].age);
scanf("%d",&s[i].score);
printf("\n");
};
void output()
{int i;
for(i=0;i<=2;i++)
{
printf("%d%s%d%d",s[i].no,s[i].name,s[i].age,s[i].score");
};
}; 展开
3个回答
展开全部
问题比较多,最重要的问题就是格式太乱了,我改了一下:
#include<stdio.h>
#include<string.h>
struct stu {
long no;
char name[5];
int age;
int score;
};
struct stu s[5]; //此处原,变量名称错了,与下面的s[]不一致
void input(); //函数定义最好放到Main之前
void output();
int main() {
printf("输入");
input();
output();
printf("输出");
}
void input() {
int i;
printf("input 3 students:\n");
for (i = 0; i <= 2; i++) {
scanf("%d", &s[i].no);
gets(s[i].name);
scanf("%d", &s[i].age);
scanf("%d", &s[i].score);
printf("\n");
} //for循环之后不用加分号了,呵呵。。。
}//这里之前缺一个大括号
void output() {
int i;
for (i = 0; i <= 2; i++) {
printf("%d%s%d%d", s[i].no, s[i].name, s[i].age, s[i].score);
}
}
#include<stdio.h>
#include<string.h>
struct stu {
long no;
char name[5];
int age;
int score;
};
struct stu s[5]; //此处原,变量名称错了,与下面的s[]不一致
void input(); //函数定义最好放到Main之前
void output();
int main() {
printf("输入");
input();
output();
printf("输出");
}
void input() {
int i;
printf("input 3 students:\n");
for (i = 0; i <= 2; i++) {
scanf("%d", &s[i].no);
gets(s[i].name);
scanf("%d", &s[i].age);
scanf("%d", &s[i].score);
printf("\n");
} //for循环之后不用加分号了,呵呵。。。
}//这里之前缺一个大括号
void output() {
int i;
for (i = 0; i <= 2; i++) {
printf("%d%s%d%d", s[i].no, s[i].name, s[i].age, s[i].score);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询