自考“C語(yǔ)言程序設(shè)計(jì)”模擬試題十四答案

字號(hào):

一、選擇題(20分)
    1.B 2.A 3.B 4.C 5.C 6.A 7.D 8.C 9.D 10.B
    11.D 12.A 13.B 14.C 15.B 16.D 17.A 18.C
    二、填空題(12分)
    (1)C
    (2)OBJ
    (3)EXE(小寫也正確)
    (4)long(int) a,b;
    (5)1.5
    (6)7.000000
    (7)2
    (8)3
    (9)8
    (10)7
    (11)類型不同
    (12)存儲(chǔ)在外部介質(zhì)上的相關(guān)數(shù)據(jù)集合
    三、程序補(bǔ)充題(24分)
    (1)s>=0
    (2)s    (3)%d,%d
    (4) m=n
    (5)i<=x
    (6)z*y
    (7)return 1
    (8)fun2(n)
    四、按格式寫出程序運(yùn)行結(jié)果(20分)
    1.a8=1,a16=1
    2. 4,3,5
    3. ***
    4.sum=15
    5. m=56 c10=65,c8=101,c16=41,cc=A d10=98,dc=b
    五、編寫程序(24分)
    1.main()
    { float x,y;
    char operator;
    scanf(“%f,%c,%f”,&x,&operator,&y)
    switch(operator)
    { case `+`:printf(“\n%.2f+%.2f”,x,y,x+y);break;
    case `-`:printf(“\n%.2f-%.2f”,x,y,x-y);break;
    case `*`:printf(“\n%.2f-%.2f”,x,y,x*y);break;
    case `/`:printf(“\n%.2f-%.2f”,x,y,x/y);break;
    case `/`: if(y==0)
    {printf(“error!”);break;}
    printf(“\n%.2f-%.2f”,x,y,x/y);break;
    default:printf(“operator is invalid”);}}
    2. #include “math.h”
    main()
    { int m,k,i,n;
    for(m=3;m<=100;m+=2)
    { k=sqrt(m);
    for(i=2;i<=k;i++)
    if(m%i==0) break;
    if(i>=k+1)
    {printf(“%d”,m);
    n++;}
    }}
    3. #include “stdio.h”
    #define ROW 3
    #define COL 4
    main()
    {int i,j,a[ROW][COL], a[ROW][COL];
    for(i=0;i<=ROW;i++)
    for(j=0;j<=COL;j++)
    scanf(“%d”,&a[i][j]);
    for(i=0;i<=ROW;i++)
    for(j=0;j<=COL;j++)
    b[j][i]=a[i][j];
    for(i=0;i<=ROW;i++)
    for(j=0;j<=COL;j++)
    printf(“%5d”,b[i][j]);}}