简单的学生信息排序问题
【C语言|C语言【输入一些关于学生的数据然后按照学号从小到大排列】】
#include.h>
#include.h>
//define a struction.
struct st_basic{
char name[35];
int num;
int scls;
};
//Output is arranged in order of number from small to large.
int main(){
struct st_basic st[3];
int i;
for(i=0;
i<3;
i++){
printf("Please input the %d st data:\n",i+1);
scanf("%s%d%d",&st[i].name,&st[i].num,&st[i].scls);
}
/*
Here we add a function sorted by student number.
So our program can be sorted according to the number of students.
BUT The range of ints in C language is -2147483648 to 2147483647.
So if the number range exceeds this range, the wrong result will be output.
*/
int j;
struct st_basic temp;
for(i=0;
i<2;
i++){
for(j=1;
j<=2;
j++){
if(st[i].num>=st[j].num){
temp=st[i];
st[i]=st[j];
st[j]=temp;
}
}
}
//output these data...
for(i=0;
i<3;
i++){
printf("%d>>> %d %s %d\n",i,st[i].num,st[i].name,st[i].scls);
}
return 0;
}
推荐阅读
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 【C】题目|【C语言】题集 of ⑥
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- Application|linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- c语言|C语言初期学习遇到的特殊点 【三子棋详解】【初学者福音,详细总结,复习能手】
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- 个人日记|K8s中Pod生命周期和重启策略
- 个人理解|【C语言基础之类型转换】