欢迎来到天天文库
浏览记录
ID:47176608
大小:75.00 KB
页数:32页
时间:2019-08-16
《百条C语言 经典源码程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【程序37】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 2.程序源代码:#defineN10main(){inti,j,min,tem,a[N];/*inputdata*/printf("pleaseinputtennum:");for(i=0;i2、);printf("");/*sorttennum*/for(i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted");for(i=0;i3、序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。2.程序源代码:main(){floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:");for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%f",&a[i][j]);for(i=0;i<3;i++) sum=sum+a[i][i];printf("duijiaoxianheis%6.2f",sum);}===============================================4、===============【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");print5、f("insertanewnumber:");scanf("%d",&number);end=a[9];if(number>end) a[10]=number;else {for(i=0;i<10;i++) {if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } }}for(i=0;i<11;i++) printf("%6d",a[i]);}===========6、===================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){inta[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i7、ray:");for(i=0;i
2、);printf("");/*sorttennum*/for(i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted");for(i=0;i3、序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。2.程序源代码:main(){floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:");for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%f",&a[i][j]);for(i=0;i<3;i++) sum=sum+a[i][i];printf("duijiaoxianheis%6.2f",sum);}===============================================4、===============【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");print5、f("insertanewnumber:");scanf("%d",&number);end=a[9];if(number>end) a[10]=number;else {for(i=0;i<10;i++) {if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } }}for(i=0;i<11;i++) printf("%6d",a[i]);}===========6、===================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){inta[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i7、ray:");for(i=0;i
3、序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。2.程序源代码:main(){floata[3][3],sum=0;inti,j;printf("pleaseinputrectangleelement:");for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%f",&a[i][j]);for(i=0;i<3;i++) sum=sum+a[i][i];printf("duijiaoxianheis%6.2f",sum);}===============================================
4、===============【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");print
5、f("insertanewnumber:");scanf("%d",&number);end=a[9];if(number>end) a[10]=number;else {for(i=0;i<10;i++) {if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; } break; } }}for(i=0;i<11;i++) printf("%6d",a[i]);}===========
6、===================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){inta[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i7、ray:");for(i=0;i
7、ray:");for(i=0;i
此文档下载收益归作者所有