解题思路:
注意事项:在看题解的时候我发现许多写的都比较复杂,也有的使用到了指针;
我这个代码比较简洁;
思路如下:
先定义结构体,学号和名字有字母就不能使用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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复