c语言基础-第11部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
}
scanf(〃%d〃;&n);
for(i=0;ia'i')
{ for(s=9;s》=i;s) a's+1'=a's';
break; }
a'i'=n; 本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有n》a'i'时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a'9'开始到a'i'为止)。 后移结束跳出外循环。插入点为i,把n赋予a'i'即可。 如所有的元素均大于被插入数,则并未进行过后移工作。此时i=10,结果是把n赋于a'10'。最后一个循环输出插入数后的数组各元素值。程序运行时,输入数47。从结果中可以看出47已插入到54和 28之间。
在二维数组a中选出各行最大的元素组成一个一维数组b。 a=3 16 87 65 4 32 11 108 10 25 12 37b=(87 108 37) 本题的编程思路是,在数组A的每一行中寻找最大的元素,找到之后把该值赋予数组B相应的元素即可。程序如下:
main()
{
static 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