1342 - C语言程序设计教程(第三版)课后习题11.3
时间限制 : 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++解答
#include<iostream> #include<string> using namespace std; struct student{ string num; string name; int score[3]; }; student a[105]; void input(student a[],int n) { for (int i=0; i<n; i++) cin>>a[i].num>>a[i].name>>a[i].score[0]>>a[i].score[1]>>a[i].score[2]; } void output(student a[],int n) { for (int i=0; i<n; i++) { cout<<a[i].num<<","<<a[i].name; for (int j=0; j<3; j++) cout<<","<<a[i].score[j]; cout<<endl; } } int main() { int n; cin>>n; input(a,n); output(a,n); return 0; }