第六章习题答案 1.1选择题 1C2A3C4C 2.2编程题 1.一个3×3的整型矩阵对角线元素之和。 main() (int a[2]ij-0 for(i=. 之 forG-0j=2j+) if(ill i+j=2)s=s+a[i]] printf(“s-%d",s 2.已有一个已排好序的数组,近输入一个数,要求按原来排序的规律将它插入数组中 main() {inta11]={1,4,6.9,13,16,19,28,40,1005: int i.x.D: scanf(%dr",&x p==I while (x>afp))&&(p=p,i-) ali+1]=a[i]: aip=x. for(i=1:i=11:i++) 3.将一个数组中的值按道序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4, 5,6,8。 definen4 main() int i n ,1,s,f for (i=0.i<=n:i++) {scanf(%d”,&a printf(%da]); for (i=0;i<n\2;i++) } s-ali]: a[i]=a(f] alf]=s; }
第六章习题答案 1.1 选择题 1. C 2.A 3.C 4.C 2.2 编程题 1.一个 3×3 的整型矩阵对角线元素之和。 main() { int a[2][2],i,j,s=0; for (i=0;ia{p}) && (p=p;i-) a[i+1]=a[i]; a{p}=x; for (i=1;i<=11;i++) printf(“%d”,a[i]); } 3. 将一个数组中的值按逆序重新存放。例如,原来顺序为 8,6,5,4,1。要求改为 1,4 , 5,6,8。 define n 4 main() { int i[n],i,s,f; for (i=0;i<=n;i++) { scanf(“%d”,&a[i]); printf(“%d”,a[i]); } f=n; for (i=0;i<n\2;i++) { s=a[i]; a[i]=a[f]; a[f]=s; f=f-1; }
for (i=0:is=nit+) 4.打印出以下的杨辉三角形(要求打印出10行)。 1 11 121 1331 14641 15101011 #include<stdio.h main() int a[1][10]ij for(i=1:i<10.i++) {ai0=a0=1 for (i=lisi:it+) a0=ai-a-0 printf("%d "a i) printf(\n"); 5用选择法对10个整数序。 #define n 10 main() int iitk int a for(i=0i=n:i++) k=: for(i=i+l:i=n:it+) if(a[k]<-aljl) talk ak =ail.aj=t. printf?"the sorted numbers:\n") for(i=l.i<-n.i++) printfi%d”,a)
for (i=0;i main() { int a[10][10],i,j; a[0][0]=1; printf("%d\n",a[0][0]); for(i=1;i<10;i++) {a[i][0]=a[i][i]=1; for (j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(j=0;j<=i;j++) printf("%d ",a[i][j]); printf("\n"); } } 5.用选择法对 10 个整数排序。 #define n 10 main() { int i,j,t,k; int a[n]; for (i=0;i<=n;i++) { k=i; for (j=i+1;j=n;j++) if (a[k]<=a[j]) { t=a[k];a[k]=a[j];a[j]=t;} } printf(“the sorted numbers:\n”); for (i=1;i<=n;i++) printf(“%d”,a[i]); } 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 1 1 . . . . . . . .
3.3阅读程序,写出程序运行结果 程 程序二:1 程序三:SW* 程序四:LBLMNP
3.3 阅读程序,写出程序运行结果 程序一:mo 程序二:1 程序三:SW* 程序四:LBLMNP