解题思路:
一开始想用class代替struct,但是没想好怎么建对象的数组,就用struct了,实际上用class好像思路也是一样的。
注意事项:
(1)strcpy()函数要加<cstring>头。
(2)打印格式为中间带逗号,结尾不带,因此要注意循环时如何输出。
参考代码:
#include <iostream> #include <cstring> using namespace std; struct student { char id[10]; // 学号 char name[10]; // 姓名 short score[3]; // 成绩 }; void inputStu(student *s, short n); // 输入n个学生的信息 void printStu(student *s, short n); // 打印n个学生的信息 int main() { short N = 0; cin >> N; // 读输入 if(N > 100) { cerr << "OVERFLOW: N > 100" << endl; // 异常处理 return -1; } student stu[N]; inputStu(stu, N); printStu(stu, N); return 0; } void inputStu(student *s, short n) { for(int i = 0; i < n; i++) { char id[10]; char name[10]; short score[3] = { 0 }; short temp = 0; cin >> id >> name; strcpy(s[i].id, id); strcpy(s[i].name, name); for(int j = 0; j < 3; j++) { cin >> temp; s[i].score[j] = temp; } } } void printStu(student *s, short n) { for(int i = 0; i < n; i++) { cout << s[i].id << "," << s[i].name; for(int j = 0; j < 3; j++) { cout << "," << s[i].score[j]; } cout << endl; } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:998 |
Hello, world! (C++代码)浏览:1778 |
母牛的故事 (C语言代码)浏览:594 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:954 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:672 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:383 |
蛇行矩阵 (C语言代码)浏览:560 |