2011年9月計算機等級考試C語言沖刺試題六(4)

字號:


    四、按格式寫出程序運行結果。(每題4分共20分)
    1. main()
    {int a=1,c=65,d=97;
    printf(“a8=%o,a16=%x\n”,a,a);
    printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);
    d++;
    printf(“d10=%d,dc=%c\n”d,d);}
    程序運行結果為:
    2.有以下程序
    void f(int x,int y)
    {int t;
    if(x
    main()
    {int a=4,b=3;c=5;
    f(a,b); f(a,c); f(b,c);
    printf(“%d,%d,%d”,a,b,c);} 執(zhí)行后的結果是:( )
    3.程序執(zhí)行的結果是( )
    main()
    {int i=0,a=2;
    if(i==0)printf(“**”);
    else printf(“$$”);
    printf(“*”);}
    4.有以下程序
    main()
    {int sum=0,n;
    scanf(“%d”,&n);
    while(n《=5)
    {sum+=n;
    n++;}
    printf(“sum=%d”,sum);}
    當輸入:1 程序運行的結果為( )
    5.執(zhí)行以下程序段,輸出的結果為( )
    main()
    { int a[2][3]={{3,2,7},{4,8,6}};
    int *p,m;
    p=&a[0][0];
    m=(*p)*(*(p+2))*(*(p+4));
    printf(“m=%d”,m);}
    五、按題目要求寫出可運行程序:(24分)
    1.模擬計算器功能,編寫程序,根據(jù)用戶輸入的運算符,對兩個數(shù)進行運算。(用switch語句) ()
    2.求3~100之間的全部素數(shù),并統(tǒng)計素數(shù)個數(shù)。
    3.編寫程序完成矩陣轉置,即將矩陣的行和列對換:
    。 如將矩陣 9 7 5 1 倒置為 9 3 4
     3 1 2 8     7 1 6
     4 6 8 10    5 2 8
     1 8 10
    參考答案
    一、選擇題(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)存儲在外部介質上的相關數(shù)據(jù)集合
    三、程序補充題(24分)
    (1)s》=0
    (2)s
    (3)%d,%d
    (4) m=n
    (5)i《=x
    (6)z*y
    (7)return 1
    (8)fun2(n)
    四、按格式寫出程序運行結果(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