希留格拉雷特


私信TA

用户名:dotcpp0670835

访问量:303

签 名:

等  级
排  名 10567
经  验 1093
参赛次数 2
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

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

我这个代码比较简洁;


思路如下:

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

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »