2013上半年計算機二級C語言模擬試題及答案(七)

字號:

一 單項選擇題
    1.以下程序的輸出結果是( C )。
    int d=1;
    fun(int p)
    {static int d=5;
    d+=p;
    printf("%d ",D);
    return(D);
    }
    main( )
    { int a=3; printf("%d\n",fun(a+fun(D)));}
    A) 6 9 9 
    B) 6 6 9 
    C) 6 15 15 
    D) 6 6 15
    2.下列程序執(zhí)行后的輸出結果是( C )。
    void func1(int i);
    void func2(int i);
    char st[ ]="hello,friend!";
    void func1(int i)
    {printf("%c", st[i]);
    if(i<3){i+=2;func2(i);}
    }
    void func2(int i)
    {printf("%c", st[i]);
    if(i<3){i+=2;func1(i);}
    }
    main()
    {int i=0; func1(i); printf("\n");}
    A) hello 
    B) hel 
    C) hlo 
    D) hlm
    3.在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應形參之間的數(shù)據(jù)傳遞方式是( B )。
    A) 地址傳遞 
    B) 單向值傳遞
    C) 由實參傳給形參,再由形參傳回實參 
    D) 傳遞方式由用戶指定
    4.以下函數(shù)值的類型是( A )。
    fun( float x )
    {float y;
    y=3*x-4;
    return y;
    }
    A) int 
    B) 不確定 
    C) void 
    D) float
    5.設有以下函數(shù):
    f( int a)
    {int b=0;
    static int c=3;
    b++; c++;
    return(a+b+C);
    }
    如果在下面的程序中調(diào)用該函數(shù),則輸出結果是( A )。
    main()
    {int a=2, i;
    for(i=0;i<3;i++) printf("%d\n", f(a));
    }
    A) 7 
    B) 7 
    C) 7 
    D) 7
    8 9 10 7
    9 11 13 7
    6.以下程序的輸出結果是( B )。
    int a, b;
    void fun()
    {a=100; b=200;}
    main()
    {int a=5, b=7;
    fun();
    printf("%d%d\n", a,
    B);
    }
    A) 100200 
    B) 57 
    C) 200100 
    D) 75
    7.以下所列的各函數(shù)首部中,正確的是( C )。
    A) void play(var a:Integer, var b:Integer)
    B) void play(int a, B)
    C) void play(int a, int B)
    D) Sub play(a as integer, b as integer)
    8.以下程序的輸出結果是( C )。
    fun(int x, int y, int z)
    {z=x*x+y*y; }
    main()
    {int a=31;
    fun(5, 2, a);
    printf("%d", a);
    }
    A) 0 
    B) 29 
    C) 31 
    D) 無定值}
    9.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則實參向形參傳遞的是( B )。
    A) 數(shù)組的長度B) 數(shù)組的首地址
    C) 數(shù)組每一個元素的地址 
    D) 數(shù)組每個元素中的值
    10.以下程序的輸出結果是( A )。
    long fun( int n)
    {long s;
    if(n= =1 || n= =2) s=2;
    else s=n-fun(n-1);
    return s;
    }
    main()
    {printf("%ld\n", fun(3)); }
    A) 1 
    B) 2 
    C) 3 
    D) 4