注册 登录
编程论坛 新人交流区

结构体

cpuding 发布于 2007-10-09 21:53, 391 次点击
#include <stdio.h>
#define N 4
struct student
{
int no[6];
char name[8];
int age[4];
int score[4];
int standing[5];
int weight[5];
}stu[N];
main()
{
int i;
input(stu);
for(i=1;i<=N;i++)
{
printf("%6d%8s%4d%4d%5d%5d",stu[i].no,stu[i].name,stu[i].age,stu[i].score,stu[i].standing,stu[i].weight);
printf("\n"); 请问这个输出有什么问题,最后编译后输出的数据错
}
getch();
}
input(struct student stu[N])
{
int i;
for(i=1;i<=N;i++)
{
printf("please input data ofstudent %d\n",i);
printf("clease no:");
scanf("%d",stu[i].no);
printf("name:");
scanf("%s",stu[i].name);
printf("age:");
scanf("%d",stu[i].age);
printf("score:");
scanf("%d",stu[i].score);
printf("standing:");
scanf("%d",stu[i].standing);
printf("weight:");
scanf("%d",stu[i].weight);
}
printf("\n");
}
8 回复
#2
soita2007-10-09 22:34

把函数input()丢到main()前面,加上void

[此贴子已经被作者于2007-10-9 22:38:48编辑过]

#3
soita2007-10-09 22:35
另外你掉了一个头文件
#include<conio.h>

如果不想加这个头文件就把getch()改成getchar()

[此贴子已经被作者于2007-10-9 22:39:38编辑过]

#4
succubus2007-10-09 22:37
input函数参数声明错了


而且要在main函数前声明函数原型
#5
Galileo2007-10-10 12:34
use
int main(void)
{
code..
return 0;
}
#6
ondy2007-10-10 16:31
#include <stdio.h>
#define N 4
input(struct student stu[N]); //加个函数原弄就可以了
struct student
{
int no[6];
char name[8];
int age[4];
int score[4];
int standing[5];
int weight[5];
}stu[N];
main()
{
int i;
input(stu);
for(i=1;i<=N;i++)
{
printf("%6d%8s%4d%4d%5d%5d",stu[i].no,stu[i].name,stu[i].age,stu[i].score,stu[i].standing,stu[i].weight);
printf("\n"); 请问这个输出有什么问题,最后编译后输出的数据错
}
getch();
}
input(struct student stu[N])
{
int i;
for(i=1;i<=N;i++)
{
printf("please input data ofstudent %d\n",i);
printf("clease no:");
scanf("%d",stu[i].no);
printf("name:");
scanf("%s",stu[i].name);
printf("age:");
scanf("%d",stu[i].age);
printf("score:");
scanf("%d",stu[i].score);
printf("standing:");
scanf("%d",stu[i].standing);
printf("weight:");
scanf("%d",stu[i].weight);
}
printf("\n");
}
#7
novo8512007-10-10 17:11
都很厉害啊!顶
#8
jh46172332007-10-10 17:14
厉害!!!
#9
wtf2007-10-10 17:19


1