按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
if(p!=i)
{
s=a'i';
a'i'=a'p';
a'p'=s;
}
printf(〃%d 〃;a'i');
}
printf(〃ninput number:n〃);
scanf(〃%d〃;&n);
for(i=0;ia'i')
谭浩强 C 语言程序设计 2001 年 5 月 1 日
{for(s=9;s》=i;s……) a's+1'=a's';
break;}
a'i'=n;
for(i=0;ia'i'时,则由一个内循环
把 i 以下各元素值顺次后移一个单元。后移应从后向前进行(从 a'9'开始到 a'i'为止)。 后
移结束跳出外循环。插入点为 i,把 n 赋予 a'i'即可。 如所有的元素均大于被插入数,则
并未进行过后移工作。此时 i=10,结果是把 n 赋于 a'10'。最后一个循环输出插入数后的数
组各元素值。
程序运行时,输入数 47。从结果中可以看出 47 已插入到 54 和 28 之间。
【例 7。19】在二维数组 a 中选出各行最大的元素组成一个一维数组 b。
a=( 3 16 87 65
4 32 11 108
10 25 12 37)
b=(87 108 37)
本题的编程思路是,在数组 A 的每一行中寻找最大的元素,找到之后把该值赋予数组 B
相应的元素即可。程序如下:
main()
{
int a'''4'={3;16;87;65;4;32;11;108;10;25;12;27};
int b'3';i;j;l;
for(i=0;i