解题思路:

注意事项:在看题解的时候我发现许多写的都比较复杂,也有的使用到了指针;

我这个代码比较简洁;


思路如下:

先定义结构体,学号和名字有字母就不能使用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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论