第16周OJ实践3 结构体--学生信息排序
来源:互联网 发布:软件自主开发销售收入 编辑:程序博客网 时间:2024/06/05 16:55
问题及代码:
Problem C: 结构体--学生信息排序
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1210 Solved: 644
[Submit][Status][Web Board]
Description
定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。
Input
先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
Output
先按学号从小到大的顺序输出学生信息
Sample Input
zhang3 20149003 M 信息系zhang5 20149005 F 信息系zhang10 20149010 F 管理系zhang1 20149001 M 会计系zhang9 20149009 M 会计系
Sample Output
zhang1 20149001 M 会计系zhang3 20149003 M 信息系zhang5 20149005 F 信息系zhang9 20149009 M 会计系zhang10 20149010 F 管理系
/*烟台大学计算机学院作者:景怡乐完成时间:2016年12月16日*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define n 5struct student{char name[10];char num[10];char sex;char class[20];//院系};int main(){ int i,j; struct student a[n],t; for(i=0;i<n;i++) scanf("%s %s %c %s",a[i].name,a[i].num,&a[i].sex,a[i].class); //排序 for(j=0;j<n-1;j++) for(i=0;i<n-j-1;i++) if(strcmp(a[i].num,a[i+1].num)>0) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }for(i=0;i<n;i++) printf("%s %s %c %s\n",a[i].name,a[i].num,a[i].sex,a[i].class);return 0;}运行结果:
知识点总结:字符输入输出用%c,字符串输入输出用%s。
0 0
- 第16周OJ实践3 结构体--学生信息排序
- 第16周oj训练——结构体--学生信息排序(2878)
- 第16周 oj Problem C: 结构体--学生信息排序
- 第十六周 OJ<3>---结构体--学生信息排序
- 第16周OJ实践2 结构体---职工信息结构体
- oj问题一-结构体---学生信息排序
- 第十六周 结构体--学生信息排序
- 结构体--学生信息排序
- 第十六周OJ(3)学生信息排序
- 第十六周Oj题目学生信息排序
- 第十七周项目C 结构体--学生信息排序
- YTU 2878: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- YTU:结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- Problem F: 结构体--学生信息排序
- 问题 C: 结构体--学生信息排序
- SQL在现有表中添加新字段
- 将十六进制色值转成RGB
- Spark核心操作--Transformation和Action
- Spring接口和类代理实例
- Android Studio集成极光推送
- 第16周OJ实践3 结构体--学生信息排序
- 2017年区块链技术与应用新年分享活动预告
- CentOS6安装MySQL HA架构部署(MySQL + Heartbeat + DRBD)
- 这里遇到的一个小坑-python中的二维列表
- android 应用间共享 sharedpreference
- activiti学习教程
- HTML5--表单属性
- if 多分支语句区别
- nova各个服务的作用