1454 - C语言-成绩排序
现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N<100
Input
学生数量N占一行 每个学生的学号、姓名、三科成绩占一行,空格分开。
Output
每个学生的学号、姓名、三科成绩占一行,逗号分开。
Examples
Input
2 a100 zhblue 70 80 90 b200 newsclan 90 85 75
Output
a100,zhblue,70,80,90 b200,newsclan,90,85,75
Solution 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; }
Solution 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; }