解题思路:
一开始想用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语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2068 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
WU-格式化数据输出 (C++代码)浏览:1212 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1357 |
校门外的树 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:640 |
字符逆序 (C语言代码)浏览:643 |