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章

posted @ 2019-05-12 13:58  arun_python  阅读(276)  评论(0)    收藏  举报