3954 - 学生信息
时间限制 : 1 秒
内存限制 : 128 MB
一共有n个学生,每个学生有num,name,score[3],这些信息在主函数中输入
要求编写一个print的函数,输出刚输入的记录。
题目输入
第一行输入一个n,代表有n个同学,接下来有n行,每行有5个信息num,name,score[3],其中num和name为字符串(长度都不超多10),score数组为整型数组
题目输出
输出一共有n行(n<20),第i行是第i个同学的num,name,score[3]这三科成绩。每个信息之间用空格隔开,第一个信息前面和最后一个信息后面没有多余的空格。
输入/输出样例
输入格式
2 001 Jack 90 90 90 002 Tom 86 95 54
输出格式
001 Jack 90 90 90 002 Tom 86 95 54
C语言解答
#include <stdio.h> #define N 10 int n; struct student { char num[6]; char name[8]; int score[4]; }; int main() { int i,j; scanf("%d",&n); struct student stu[N]; void print(struct student stu[6]); 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]); } } print(stu); return 0; } void print(struct student stu[6]) {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"); } }
C++解答
#include<stdio.h> int main() { struct student { char num[10]; char name[10]; int score[3]; }a[20]; void print(char *a,char *b,int q, int w, int e); int d,i,n; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s%s%d%d%d",a[i].num,a[i].name,&a[i].score[0],&a[i].score[1],&a[i].score[2]); print(a[i].num,a[i].name,a[i].score[0],a[i].score[1],a[i].score[2]); } return 0; } void print(char *a,char *b,int q, int w, int e) { printf("%s %s %d %d %d\n",a,b,q,w,e); }