欢迎来到天天文库
浏览记录
ID:9379654
大小:62.50 KB
页数:32页
时间:2018-04-29
《百条c语言经典源码程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【程序37】题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 2.程序源代码:#defineN10main(){inti,j,min,tem,a[N];/*inputdata*/printf("pleaseinputtennum:");for(i=0;i2、i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted");for(i=0;i3、==============================【程序38】题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重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]4、[i];printf("duijiaoxianheis%6.2f",sum);}==============================================================【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,1005、};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");printf("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]=6、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]);}==============================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){int7、a[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i8、---------------------------------------------- 【程序51】题目:学习使用按位与&。 1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a&3;printf("40:Thea&b(deci
2、i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;}/*outputdata*/printf("Aftersorted");for(i=0;i3、==============================【程序38】题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重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]4、[i];printf("duijiaoxianheis%6.2f",sum);}==============================================================【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,1005、};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");printf("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]=6、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]);}==============================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){int7、a[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i8、---------------------------------------------- 【程序51】题目:学习使用按位与&。 1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a&3;printf("40:Thea&b(deci
3、==============================【程序38】题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重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]
4、[i];printf("duijiaoxianheis%6.2f",sum);}==============================================================【程序39】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。 2.程序源代码:main(){inta[11]={1,4,6,9,13,16,19,28,40,100
5、};inttemp1,temp2,number,end,i,j;printf("originalarrayis:");for(i=0;i<10;i++) printf("%5d",a[i]);printf("");printf("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]=
6、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]);}==============================================================【程序40】题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#defineN5main(){int
7、a[N]={9,6,5,4,1},i,temp; printf("originalarray:"); for(i=0;i8、---------------------------------------------- 【程序51】题目:学习使用按位与&。 1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a&3;printf("40:Thea&b(deci
8、---------------------------------------------- 【程序51】题目:学习使用按位与&。 1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a&3;printf("40:Thea&b(deci
此文档下载收益归作者所有