C语言数组的输入有问题!!!
来源:百度知道 编辑:UC知道 时间:2024/05/31 05:14:11
#include <string.h>
#include <stdio.h>
#include <conio.h>
struct info{
char name[100];
int num[100];
int eng[100];
int ch[100];
int math[100];
}stu;
int n;
int input(){
printf("请输入所要输入学生的数量:");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
fflush(stdin); //清空缓存区
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
scanf("%s",&stu.name[i]);
scanf("%d",&stu.num[i]);
scanf("%d",&stu.eng[i]);
scanf("%d",&stu.ch[i]);
scanf("%d",&stu.math[i]);
};
printf("\n输入结束!请继续选择:\n");
return 1;
}
int output(){
int i=1;
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
for(i=1;i<=n;i++){
printf("%s\t",&stu.name[i]);
printf("%d
#include <stdio.h>
#include <conio.h>
struct info{
char name[100];
int num[100];
int eng[100];
int ch[100];
int math[100];
}stu;
int n;
int input(){
printf("请输入所要输入学生的数量:");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
fflush(stdin); //清空缓存区
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
scanf("%s",&stu.name[i]);
scanf("%d",&stu.num[i]);
scanf("%d",&stu.eng[i]);
scanf("%d",&stu.ch[i]);
scanf("%d",&stu.math[i]);
};
printf("\n输入结束!请继续选择:\n");
return 1;
}
int output(){
int i=1;
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
for(i=1;i<=n;i++){
printf("%s\t",&stu.name[i]);
printf("%d
#include <string.h>
#include <stdio.h>
#include <conio.h>
struct info{
char name[100];
char num[100];
char eng[100];//定义成char
char ch[100];
char math[100];
}stu;
int n;
int input(){
printf("请输入所要输入学生的数量:");
scanf("%d",&n);
int i;
for(i=1;i<=n;i++){
fflush(stdin); //清空缓存区
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
scanf("%s",&stu.name[i]);
scanf("%s",&stu.num[i]);
scanf("%s",&stu.eng[i]);//注意你用%d。&只是输入一个字。而不是一个,所以用字符串来完成
scanf("%s",&stu.ch[i]);
scanf("%s",&stu.math[i]);
};
printf("\n输入结束!请继续选择:\n");
return 1;
}
int output(){
int i=1;
printf("姓名\t学号 \t英语 \t语文\t 数学\n");
for(i=1;i<=n;i++){
printf("