3954 - 学生信息

通过次数

0

提交次数

0

时间限制 : 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);
}