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

字號(hào):

一、單項(xiàng)選擇題:
    1.D 2.B 3.D 4.B 5.B 6.B 7.A 8.B 9.B 10.C
    11.A 12.C 13.B 14.C 15.A 16.D 17.B 18.C 19.A 20.B
    二、填空題:
    1.字母、數(shù)字和下劃線
    2.雙引號(hào)
    3.26
    4.5
    5.三(3)
    6.1,20
    7.1
    8.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
    9.類型不同
    10.存儲(chǔ)在外部介質(zhì)上的相關(guān)數(shù)據(jù)集合。
    三、將下列程序補(bǔ)充完整。
    1.(1)((a+b    2.(3)“%d%d”,&n1,&n2 (4) j=n1;n1=n2;n2=j;(5)j%3==0
    3.(6)(k=2;k<=sqrt(x);k++) (7) j=a;a=b;b=j;(8)prime(j)
    4.(9)scanf(“%s”,&n)(10)else if (x==0)
    5.(11)ch==`Q`||==`q`(12)ch>=`A`&&ch<=`Z`||ch>=`a`&&ch<=`z`
    四、按格式寫出程序運(yùn)行結(jié)果
    1.a10=1,a8=1,a16=1
    c10=65,c8=101,c16=41,cc=A
    d10=98,dc=b
    2.8 5 2
    k=4 y=0
    3.m=82,j=7
    4.ABCD
    BCD
    CD
    D
    五、按題目要求寫出可運(yùn)行程序
    1.#include “stdio.h”
    main()
    { int term[10];
    int i,max,min;
    printf(“請(qǐng)輸入10個(gè)整數(shù):”);
    for(i=0;i<10;i++)
    scanf(“%d”,&term[i]);
    (max=term[0];
    min=term[0];
    for(i=0;i<10;i++)
    {if(term[i]    if(term[i]>max)max=term[i];}
    printf(“max=%d,min=%d”,max,min);}
    2. main()
    int j,k,x;
    int a[][3]={9,7,5,3,1,2,4,6,8};
    for(j=0;j<3;j++)
    for(k=j+1,k<3;k++)
    {x=a[j][k];a[j][k]=a[k][j];a[k][j]=x;}
    for(j=0;j<3;j++)
    {for(k=0,k<3;k++)
    printf(“%4d”,a[j][k]);}}
    3.#include “stdio.h”
    int gcd(int m,int,n)
    {if(n==0)return(m);
    else return(gcd(n,m%n));
    int tim(int m,int,n)
    return(m*n/gcd(m,n));}
    main()
    {int m,n,g,t;
    printf(“enter two number please:”);
    scanf(“%d,%d”,&m,&n);
    g=gcd(m,n);t=tim(m,n);
    printf(“gcd(m,n)=%d\n”,g);
    printf(“tim(m,n)=%d\n”,t);}