新概念C语言能力教程练习答案_第1页
新概念C语言能力教程练习答案_第2页
新概念C语言能力教程练习答案_第3页
新概念C语言能力教程练习答案_第4页
新概念C语言能力教程练习答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习 66.1 输入 10 个整数,计算它们的平均值。找出最小数,再找出与平均值最接近的整数。#include void main()int a10, min, pos, i;double ave, mdif, dif;min = 0; ave = 0;for(i=0; i 0 ? ave - a0 : a0 - ave;pos = 0;for(i=1; i 0 ? ave - ai : ai - ave;if(dif void main()int a6 = 0, i;for(i=0; i 5 | a0 void main()int n;int a8, j=0;scanf(“%d“, printf(“%Xn“, n);while(n 0)aj = n % 16;n /= 16;+j;for(-j; j=0; -j)if (aj 9)printf(“%c“, A+aj-10);elseprintf(“%d“, aj);printf(“n“);或者直接用 printf 函数输出正整数的十六进制形式:printf(“%x“, n);6.4 找出整型数组中的最大值,把它后面的元素依次前移一位,再把它放在数组的末尾。#include #define N 5void main( )int numN, max, i, temp;max = 0;for(i=0; i nummax)max = i;temp = nummax;for(i=max; ivoid main( )int a10=20,23,37,52,95, i, j, temp;for(i=0; i=0 -j)aj + 1 = aj;aj + 1 = temp;printf(“添加元素后的数组为:n“);for(i=0; i#define N 20void main( )int i, j, numN, temp;for(i=0; i0 unsigned num, max, min;max = min = 0;scanf(“%u“, for(i=0; i0 -i)max = max * 10 + biti;for(i=0; ivoid main( )int i, j, a10, temp;for(i=0; ivoid main( )int a35 = 1;int i, k, n, m;for(n=2; n0; -i)printf(“%d + “, ai);printf(“%dn“, a0);分析:1. 对数组进行了倒置。循环结构的执行过程如下循环体循环控制a0a1 a2a3a4a5a6a7a8a9i j i1 9-8 9 1 2 3 4 5 6 7 8 01 8 1(真) a1a8互换 1-2 8-7 9 8 2 3 4 5 6 7 1 02 7 1(真) a2a7互换 2-3 7-6 9 8 7 3 4 5 6 2 1 03 6 1(真) a3a6互换 3-4 6-5 9 8 7 6 4 5 3 2 1 04 5 1(真) a4a5互换 4-5 5-4 9 8 7 6 5 4 3 2 1 05 4 0(假) 退出不再执行 不 不循环控制条件改为 i32 1-真 2-33 1(真) 1 23 0-假 假不输出/a0:13-42 1-真 3-1 a1:2 1-2 2-33 1-真 3-44 1(真) 1 34 0-假 假不输出/a0:1a1:24-52 1-真 2-33 1-真 3-44 1-真 4-55 1(真) 1 45 0-假 假不输出/a0:1a1:25-62 1-真 5-3 a1:2 1-2 2-33 1-真 3-0 a2:3 2-3 3-44 1-真 4-55 1-真 5-66 1(真) 1 56 0-假 真,/ a0:1,a1:2,a3:3输出分析略6-77 6.9 冒泡排序时第一趟操作可用代码描述如下:#include void main( )int i, num = 25, 22, 21, 29, 23, temp;for(i=0; i numi+1)temp = numi;numi = numi+1;numi+1 = temp;请结合代码分析冒泡排序中一趟操作的效果。冒泡排序需要几趟类似操作才能使整个数组有序?请实现冒泡排序算法。答:冒泡排序中一趟操作的效果是找出数组里无序元素中的最大者(或最小者) ,并将其放在适当的位置。具体的分析过程如下:循环体循环控制num0num1 num2num3num4i inumi+1)temp=ai;ai=aj;aj=temp;+i;25 22 21 29 230 1(真) 真 num0num1互换 0-1 22 25 21 29 231 1(真) 真 num1num2互换 1-2 22 21 25 29 232 1(真) 假不互换 2-3 22 21 25 29 233 1(真) 真 num3num4互换 3-4 22 21 25 23 294 0(假) 退出不再执行 不冒泡排序需要比数组元素总数少一趟的类似操作才能使整个数组有序。冒泡排序算法为:#include #define N 5void main( )int i, j, num = 25, 22, 21, 29, 23, temp;for(j=N-1; j=1; -j)for(i=0; i numi+1)temp = numi;numi = numi+1;num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论