1070: 打印学生的数据记录
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 201 Solved: 148
[Submit][Status][Web Board]
Description
现有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 num[20];/*千万别忘了给num开辟空间*/ char name[20]; int score[3]; }stu; int main() { int n; scanf("%d",&n); struct student stu[n]; void input(struct student stu[],int n); void output(struct student stu[],int n); input(stu,n); output(stu,n); return 0; } void input(struct student stu[],int n) { int i,j; for(i=0;i<n;i++) { scanf("%s %s",&stu[i].num,&stu[i].name); for(j=0;j<3;j++) { scanf("%d",&stu[i].score[j]); } } } void output(struct student stu[],int n) { int i,j; for(i=0;i<n;i++) { printf("%s,%s",stu[i].num,stu[i].name); for(j=0;j<3;j++) { printf(",%d",stu[i].score[j]); } printf("\n"); } }