003C程序设计第四版_谭浩强课后习题答案解答
一、第1章
二、第2章
三、第3章
四、第4章
五、第5章
六、第6章
2.用选择法对10个整数排序.
#include <stdio.h> int main() { int i,j,min,temp,arr[10]; for(i=0;i<10;i++) { printf("a[%d]=",i); scanf("%d",&arr[i]); } printf("\noriginal number is:\n"); for(i=0;i<10;i++) { printf("%d\t",arr[i]); } printf("\n"); for(i=0;i<10;i++) { min=i; for(j=i+1;j<10;j++) { if(arr[min]>arr[j]) { temp = arr[min]; arr[min] = arr[j]; arr[j] = temp; } } } printf("\nsorted number is:\n"); for(i=0;i<10;i++) { printf("%d\t",arr[i]); } printf("\n"); return 0; }/* a[0]=19 a[1]=18 a[2]=17 a[3]=16 a[4]=15 a[5]=14 a[6]=13 a[7]=12 a[8]=11 a[9]=8 original number is: 19 18 17 16 15 14 13 12 11 8 sorted number is: 8 11 12 13 14 15 16 17 18 19 */
3.求一个3*3的整形矩阵对角线元素之和.
#include <stdio.h> int main() { int a[3][3],lsum = 0,rsum = 0; int i,j; printf("enter data:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%3d", &a[i][j]); } } for(i=0;i<3;i++) { lsum = lsum+a[i][i]; } printf("left sum=%6d\n", lsum); for(i=2;i>=0;i--) { rsum = rsum + a[i][2-i]; } printf("reft sum=%6d\n", rsum); return 0; }/* 输出=> enter data: 26 22 18 11 12 13 21 15 16 left sum= 54 reft sum= 51 */
七、第7章
八、第8章
九、第9章
十、第10章