解题思路:
注意事项:在看题解的时候我发现许多写的都比较复杂,也有的使用到了指针;
我这个代码比较简洁;
思路如下:
先定义结构体,学号和名字有字母就不能使用int;成绩一般是数字所以使用int;
然后在主函数中定义要输入的学生个数;然后使用for输入一遍输出一遍,使用两个for的话输入两遍会被覆盖掉进而输出n同样数据;
在我的编译器中直接复制题目要求的内容会直接输出两遍
如;
2
a100 clang 70 80 90
b200 dotcpp 90 85 75
直接输出
a100 clang 70 80 90
b200 dotcpp 90 85 75
相必这就涉及到c语言底层的逻辑了吧,按代码来说应该会重复输入输出两次;
*************************************************
我是一个算法题很菜的新人所以不对之处请指出不要喷我;
*************************************************
参考代码:
#include "stdio.h"
void input();
void print();
struct Xue
{
char xue[10];
char name[10];
int ChJi1;
int ChJi2;
int ChJi3;
}xue1;
int main()
{
int n;
scanf("%d",&n);
for (int i = 0; i < n; ++i) {
input();
print();
}
}
void input()
{
scanf("%s %s %d %d %d",&xue1.xue,&xue1.name,&xue1.ChJi1,&xue1.ChJi2,&xue1.ChJi3 );
}
void print()
{
printf("%s,%s,%d,%d,%d\n",xue1.xue,xue1.name,xue1.ChJi1,xue1.ChJi2,xue1.ChJi3);
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:602 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:671 |
简单的a+b (C语言代码)浏览:528 |
简单的a+b (C语言代码)浏览:677 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
【数组的距离】 (C语言代码)浏览:787 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:592 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:661 |
【金明的预算方案】 (C++代码)浏览:997 |