1454 - C语言-成绩排序

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100

题目输入

学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。

题目输出

每个学生的学号、姓名、三科成绩占一行,逗号分开。

输入/输出样例

输入格式

2
a100 zhblue 70 80 90
b200 newsclan 90 85 75

输出格式

a100,zhblue,70,80,90
b200,newsclan,90,85,75

C语言解答

struct number
{
  char id[10],name[10];
  int a,b,c;
}num;

void input()
{
   scanf("%s%s%d%d%d",num.id,num.name,&num.a,&num.b,&num.c);
}
void print()
{
  printf("%s,%s,%d,%d,%d\n",num.id,num.name,num.a,num.b,num.c);
}

int main(int argc, char* argv[])
{
	int n,i;
	while(~scanf("%d",&n))
	{
	   for(i=0;i<n;i++)
	   {
	     input();
		 print();
	   }
	}
	return 0;
}

C++解答

#include <iostream>
#include <cstdio>
using namespace std;
int main ()
{
    int T,x,y,z;
    char a[100],b[100];
    cin>>T;
    while (T--)
    {
        scanf("%s %s %d %d %d",a,b,&x,&y,&z);
        printf("%s,%s,%d,%d,%d\n",a,b,x,y,z);
    }
    return 0;
}