c语言编程有关数组的几道例题.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言编程有关数组的几道例题.doc》由用户(刘殿科)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 有关 数组 例题
- 资源描述:
-
1、实验四 一维数组、二维数组一、实验目的与要求1、熟练掌握一维数组、二维数组的定义、赋值和输入输出的方法。 2、掌握与数组有关的算法。二、实验内容1、(1)输入N个整数,使用冒泡排序,将数据由大到小输出。#include #includevoid swap2(int*,int*);void bubble(int a,int n);int main(void) int n,a8; int i; printf(Enter n(n=8):); scanf(%d,&n); printf(Enter a%d:, n); for(i=0;in;i+) scanf(%d, &ai); bubble(a,n);
2、printf(After sorted,a%d=, n);for(i=0;in;i+) printf(%3d,ai);return 0;void bubble(int a,int n) /*n是数组a中待排序元素的数量*/ int i,j; for(i=1;in;i+) /*外部循环-请问这个嵌套循环怎么理解*/ for(j=0;jaj+1) swap2(&aj,&aj+1); /*交换*/void swap2(int *px,int *py) int t;t=*px;*px=*py;*py=t;单向冒泡排序法:/输入10个整数,按从大到小输出/#includevoid main()int i
3、,j,t,a10;printf(请输入10个整数n);for(i=0;i10;i+)scanf(%d,&ai);for(j=1;j10;j+) /10个数要来回做(10-1)趟次/for(i=1;iai-1) /每做完一趟,就会将数组中较小的一个数沉淀下来,较大的数不断往上冒/t=ai;ai=ai-1;ai-1=t;printf(按从大到小排序输出结果是:n);for(i=0;i10;i+)printf(%-3d,ai);printf(n);双向冒泡排序法:/输入10个整数,按从大到小输出/#includevoid main()int i,j,t,k,a10;printf(请输入10个整数n)
4、;for(i=0;i10;i+)scanf(%d,&ai);for(j=1;j10;j+) /10个数要来回做(10-1)趟次/ for(i=1;iai-1) /每做完一趟,就会将数组中较小的一个数沉淀下来,较大的数不断往上冒/ t=ai;ai=ai-1;ai-1=t; for(k=i-1;k0;k-) /与单向冒泡不同的是,这是双向冒泡的关键,每一次从顶至下比较完一次后,同时再从下/ if(akak-1) /至上比较一次,也就是说每一趟数组中的元素两两比较了两次,这就是双向冒泡排序了/ t=ak;ak=ak-1;ak-1=t; printf(按从大到小排序输出结果是:n);for(i=0;i
5、10;i+)printf(%-3d,ai);printf(n); $(2)输入N个整数,使用改进的冒泡排序,将数据由大到小输出。#include #includevoid swap2(int*,int*);void bubble(int a,int n);int main(void) int n,a8; int i; printf(Enter n(n=8):); scanf(%d,&n); printf(Enter a%d:, n); for(i=0;in;i+) scanf(%d, &ai); bubble(a,n);printf(After sorted,a%d=, n);for(i=0;
展开阅读全文