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章

浙公网安备 33010602011771号