1454 - C语言-成绩排序
时间限制 : 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; }