c小例子 10个数找出第一名
2024-09-03 11:48:37
这个小例子,是从十个数中找到第一名,如果第一名的分数相同,则二者都可以晋级,进入下一轮比赛,我们就对这个数进行排序,这样要求输出晋级人员的标号0-9号中其中一个或几个。
如何用c语言来实现呢?
1) 第一步构建一个结构体:
typedef struct
{
int num;
int score;
}student;
2)排序方法
void sort(studnet A[],int N)
{
int i,j;
for(i=0;i<N;i++)
{
if(A[j].score<A[j+1].score)
{
int temp;
temp=A[j].score;
A[j].score=A[j+1].score;
A[j+1].score=temp;
temp=A[j].num;
A[j].num=A[j+1].num;
A[j+1].num =temp;
}
}
}
3)main方法调用实现输出
void main()
{
student stu[100];
int i;
for(i=0;i<10;i++)
{
scanf("%d",&stu[i].score);
stu[i].num=i;
} sort(stu,10);
for(i=0;i<10;i++)
{
printf("%d\n",stu[i].num);
if(stu[i].score!=stu[i+1].score) break;
}
}
总结:
这样分成三个部分,这个小例子就完成了,虽然和Java有很多不同的地方,但总体来说思想还是相同的。只是Java中不存在结构体这种结构,我们可以使用集合来完成这个功能,感觉更简单一些。
最新文章
- iOS开发UI篇—UITabBarController简单介绍
- Android常用查询网站
- 模拟 POJ 1573 Robot Motion
- A simple problem 分类: 哈希 HDU 2015-08-06 08:06 1人阅读 评论(0) 收藏
- javascript ajax请求
- 【Android Training UI】创建自定义Views(Lesson 0 - 章节概览)
- U盘安装Ubuntu14.4时遇到分区问题记录
- Java 和 IOS 区别
- PHP安装文件的审计
- HashMap底层实现原理
- 【读书笔记】segment routing mpls数据平面-2
- 实战--利用SVM对基因表达标本是否癌变的预测
- OpenVPN使用easy-rsa3吊销证书
- 字节码加载和class实例的顺序问题
- R绘图系统边框详解
- ajax ajax基本介绍
- exLucas学习笔记
- poj 1144(割点)
- Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
- 8-13 Just Finish it up uva11093