C语言数组练习:冒泡排序
导语:将数组16 25 9 90 23 降序排序。冒泡排序的基本原理,遍历和交换,第一轮循环;如果某个数字小于后面的数字,那么就交换。下面来看看C语言数组练习:冒泡排序
1 25 16 9 90 23
2 25 16 9 90 23
3 25 16 90 9 23
4 25 16 90 23 9
需要比较多轮,数组长度-1轮
每轮比较的次数(数组长度-1)-当前的`轮数
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | #include <stdio.h> #include <stdlib.h> #define N 5 int main() { int i,j; int temp; int nums[N] = { 16 , 25 , 9 , 90 , 23 }; //外层循环控制轮数 for (i = 0 ; i < N - 1 ; i++) { //内层循环控制每轮比较的次数 for (j = 0 ; j < N - i- 1 ; j++) //如果当前值小于后面一个数,则交换 { if (nums[j] < nums[j + 1 ]) { temp = nums[j]; nums[j] = nums[j + 1 ]; nums[j + 1 ] = temp; } } } printf( "排序后的结果是:" ); for (i = 0 ; i < N; i++) { printf( "%d " , nums[i]); } for (i = 0 ; i < N - 1 ; i++) { //内层循环控制每轮比较的次数 for (j = 0 ; j < N - i - 1 ; j++) //如果当前值小于后面一个数,则交换 { if (nums[j] > nums[j + 1 ]) { temp = nums[j]; nums[j] = nums[j + 1 ]; nums[j + 1 ] = temp; } } } printf( "排序后的结果是:" ); for (i = 0 ; i < N; i++) { printf( "%d " , nums[i]); } } </stdlib.h></stdio.h> |
-
2017年3月计算机二级C语言考试摸底测试题
以下是yjbys考试网小编整理的2017年3月计算机二级C语言考试摸底测试题,希望对大家有所帮助,祝大家计算机二级考试顺利通过。一、选择题(每小题1分。)(1)程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则...
-
计算机二级C语言上机程序填空题
考虑到一部分同学的计算机二级C语言程序填空题基础比较薄弱,为此本站小编为大家整理了计算机二级C语言上机程序填空题,希望能够帮助到同学们。一、程序填空题1、给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x1=5.000000,x2=3...
-
win8系统安装c语言方法
在win8/win8.1中C语言VC无法运行,那么win8系统安装c语言方法又变成了什么呢?而现在的'计算机都是预装win8/8.1系统,对于比较原始的TurboC是无法运行的,现在应届毕业生小编向大家告诉大家win8系统运行TurboC软件的方法。win8系统安装c语言方法:win8系统运行TurboC...
-
C语言基础循环结构
引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。以下是本站小编分享给大家的C语言循环结构,欢迎阅读学习!1.1for循环结构循环语句的一般表达式是:for(表达式1;表达式2;表达式3)语句2....