C语言结构体基础练习题
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100 Input 学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。 Output 每个学生的学号、姓名、三科成绩占一行,逗号分开。 Sample Input 2 a100 zhblue 70 80 90 b200 newsclan 90 85 75 Sample Output a100,zhblue,70,80,90 b200,newsclan,90,85,75
#include<stdio.h>
//定义一个结构体数组
struct student
{
char id[110];
char name[110];
int x;
int y;
int z;
}a[20];
int main()
{
int i,n;
scanf("%d",&n);
//循环对结构体数组输入数据
for(i=0;i<n;i++)
{
scanf("%s",a[i].id);
scanf("%s",a[i].name);
scanf("%d",&a[i].x);
scanf("%d",&a[i].y);
scanf("%d",&a[i].z);
}
for(i=0;i<n;i++)
{
printf("%s,",a[i].id);
printf("%s,",a[i].name);
printf("%d,",a[i].x);
printf("%d,",a[i].y);
printf("%d
",a[i].z);
}
return 0;
}
上一篇:
IDEA上Java项目控制台中文乱码
