第一句子大全,网罗天下好句子,好文章尽在本站!

使用C语言编写程序对数据进行排序

时间:2009-06-29

我作为一个C语言忠实粉丝,以一些常见的C程序来剖析C语言的格式和结构,希望能够为广大初学者提供一点启发和帮助

友情提示:本文共有 399 个字,阅读大概需要 1 分钟。

使用C语言编写程序对数据进行排序

C语言是一种强大的编程软件,使用十分广泛,用户众多,也是学习其他语言的基础。我作为一个C语言忠实粉丝,以一些常见的C程序来剖析C语言的格式和结构,希望能够为广大初学者提供一点启发和帮助。

对于从键盘输入的10个任意整型数据,按由小到大的方式进行排序输出。涉及的知识点有输入语句(scanf)、输出语句(printf)、数组知识、循环结构(for)、分支结构(if),还有算法方面的技能技巧。

程序思路:从键盘输入10个整型数据存入数组中,利用循环结构对数组中数据两两比较,利用分支结构完成比较时的条件设置,数据大小的排序和位置交换(这是核心的程序部分)。将排序后数据以数组方式由小到大输出。

#include //加载标准输入输出头文件。

int main()//定义整型主函数。

{

int a,b,c,x,y,t,sz[10];//定义整型变量和数组变量。

for(a=1;a<=10;a++)//循环体,用来确定数组的个数。

{

printf("请输入第%d个数;",a);//屏幕提示信息。

scanf("%d",&sz[a-1]);//键盘输入的数据存入数组。

}

for(b=0;b<=9;b++)//控制循环。

printf("%dn",sz[b]);//显示数组中的数据。

for(x=0;x<=9;x++) //外层循环,10次。

for(y=1+x;y<=9;y++)//内循环,涉及到算法,1+x逐一比较。

{

if(sz[x]>sz[y])//分支条件

{

t=sz[y];//利用t变量对于满足条的进行交换。

sz[y]=sz[x];//

sz[x]=t;}//

}

for(c=0;c<=9;c++)//循环,排序后用于输出

printf("%d ",sz[c]);//输出调整次序后的数组

return 0;

}

排序源程序

#include

int main()

{

int a,b,c,x,y,t,sz[10];

for(a=1;a<=10;a++)

{

printf("请输入第%d个数;",a);

scanf("%d",&sz[a-1]);

}

for(b=0;b<=9;b++)

printf("%dn",sz[b]);

for(x=0;x<=9;x++)

for(y=1+x;y<=9;y++)

{

if(sz[x]>sz[y])

{

t=sz[y];

sz[y]=sz[x];

sz[x]=t;}

}

for(c=0;c<=9;c++)

printf("%d ",sz[c]);

return 0;

}

谢谢看到这朋友,我会持续输出更多的有趣C程序。

本文如果对你有帮助,请点赞收藏《使用C语言编写程序对数据进行排序》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
SQL语言一

SQL语言一

...完成,查询语句是SQL语句中最复杂、功能最复杂的语句。编写select语句的语法要求、语句基本结构、算术表达式、列名和空值的定义以及select的基本练习在下面的文章中都有详细介绍:SELECT语句的基本介绍如果查询的表特别大,...

2023-12-14 #经典句子

C语言的简单了解及学习

C语言的简单了解及学习

...统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。那么它有哪些优点呢?1.易于学习。2.结构化语言。3.它产生高效率的程序。4.它可以处理底层的活动...

2010-04-07 #经典句子

python程序语言设计基础练习题代码

python程序语言设计基础练习题代码

...成弧度制2. 输入一段英文,其中有单独的字母I误写成i,请编写程序进行纠正1) 练习目标掌握字符串的常用方法2) 思路提示注意是单独的字母,使用replace()函数3. 分别格式化输出325的二进制、八进制、十进制、十六...

2007-08-11 #经典句子

海南专升本-《C语言程序设计》课程考试大纲

海南专升本-《C语言程序设计》课程考试大纲

...核目标:掌握程序设计的基本步骤和通用方法,提高通过编写程序解决实际问题的能力。其中:(1)基本要求:要求学生掌握C语言开发环境、掌握C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序...

2014-09-25 #经典句子

用Rust语言和编写windows原生程序

用Rust语言和编写windows原生程序

...持MIT或Apache双开源版权。内置生成的binding,无需再手动编写。Windows支持在Linux上构建。Win32 API的许多改进和修复,例如对数组类型,各种字符串类型和更新的元数据的支持。添加了对COM接口的更自然和惯用的支持,例如返回值...

2023-09-09 #经典句子

基于linux平台的c语言语言教学针与数组

基于linux平台的c语言语言教学针与数组

...码在所有的c语言程序中都要作为基底如果你想在手机上编写c语言,可以去软件商店去下载一个c语言编辑器,进去的时候,这个源码会直接存在,#这个符号是不能缺少的,在你编写的时候,{}大括号是包括了整个程序,printf里面...

2023-02-01 #经典句子

为什么 C 语言仍然占据统治地位?

为什么 C 语言仍然占据统治地位?

...目,例如涉及数据库,机器学习系统的项目通常是用C ++编写的,以便项目能尽可能地榨取以及利用到每一点性能。此外,与C相比,C ++在持续地更加积极地扩展。即将推出的C ++ 20会带来更多功能供开发者享用,包括模块,协同...

2023-05-04 #经典句子

「GCTT 出品」你所不知道的 Go 语言的一些令人惊叹的优点

「GCTT 出品」你所不知道的 Go 语言的一些令人惊叹的优点

...Doc 是整个社区使用的唯一的 Go 文档引擎。这意味着用 Go 编写的每个库或应用程序都具有相同的文档格式。从长远来看,它帮你节省了大量浏览这些文档的时间。举个例子,这是我最近实现的示例项目的 GoDoc 页面:pullkee—GoDoc...

2019-02-21 #经典句子