结构体排序
2016-04-06 22:15
405 查看
/*
*copvriqht(c)2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈传祯
*完成日期:2016年4月1日
*版本号:v1.0
*
*问题描述
*输入描述
*程序输出
*/
#include<stdio.h>
struct Student
{
char name[20];
int num;
char sex[10];
char yuanxi[20];
};
int main()
{
struct Student stu[5];
int i,j;
for(i=0;i<5;i++)
scanf("%s%d%s%s",stu[i].name,&stu[i].num,stu[i].sex,stu[i].yuanxi);
struct Student temp;
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(stu[i].num>stu[i+1].num)
{
temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=temp;
}
for(i=0;i<5;i++)
printf("%s %d %s %s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].yuanxi);
printf("\n");
return 0;
}
*copvriqht(c)2016,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:陈传祯
*完成日期:2016年4月1日
*版本号:v1.0
*
*问题描述
*输入描述
*程序输出
*/
#include<stdio.h>
struct Student
{
char name[20];
int num;
char sex[10];
char yuanxi[20];
};
int main()
{
struct Student stu[5];
int i,j;
for(i=0;i<5;i++)
scanf("%s%d%s%s",stu[i].name,&stu[i].num,stu[i].sex,stu[i].yuanxi);
struct Student temp;
for(j=0;j<4;j++)
for(i=0;i<4-j;i++)
if(stu[i].num>stu[i+1].num)
{
temp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=temp;
}
for(i=0;i<5;i++)
printf("%s %d %s %s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].yuanxi);
printf("\n");
return 0;
}
相关文章推荐
- Android中Activity的4种加载模式
- 机器学习:贝叶斯_2:朴素贝叶斯
- oracle11g 从云上迁移落到本地
- 线段树
- 0406复利计算5.0
- 用图说明Activity的各个阶段
- 2016/4/6微软实习练习题
- 实用的图片轮播js代码可直接引用不需要设置css样式
- 前端学习的工具
- 2016携程测试实习生笔试编程题
- JNI NDK开发(一)
- Android开发-简单的登陆界面
- Exchange Server 2013 部署的系统要求
- Exchange Server 上针对Client端的策略设置
- 多态、虚函数、动态绑定的关系
- rpm package installed problem
- Consumer group理解深入
- (1) arm 指令格式
- JVM分析演进
- SPOJ PHRASES 每个字符串至少出现两次且不重叠的最长子串