久久综合色一综合色88欧美|久久er热在这里只有精品66|国产福利一区二区不卡|日本精品动漫二区三区

    1. <address id="l3apk"><var id="l3apk"><source id="l3apk"></source></var></address>

      C語言期末考試試題及答案

      時間:2022-11-23 05:28:16 期末試題 我要投稿
      • 相關(guān)推薦

      C語言期末考試試題及答案

        C語言是一門通用計算機編程語言,應(yīng)用廣泛。以下是由陽光網(wǎng)小編整理關(guān)于C語言期末考試試題的內(nèi)容,希望大家喜歡!

      C語言期末考試試題及答案

        C語言期末考試試題及答案(一)

        一、單項選擇題

        1.(D)是合法的用戶自定義標(biāo)識符。

        A、 b-b B、float C、<fr> D、 _isw

        2.若變量已正確定義并賦值,表達(dá)式(B)不符合C語言語法。

        A、a*b/c;B、3.14%2 C、2, b D、a/b/c

        3.(C)是不正確的字符常量。

        A、'n'B、'1'C、"a" D、'101'

        4.在 C 程序中,用(B)表示邏輯值“真”。

        A、1B、非 0 的數(shù)C、非 1 的數(shù) D、 大于 0 的數(shù)

        5.(C)把x、y定義成float類型變量,并賦同一初值3.14。

        A、float x, y=3.14;B、float x, y=2*3.14;

        C、float x=3.14, y=x=3.14; D、float x=y=3.14;

        6.若變量已正確定義,表達(dá)式(C)的值不是2。

        A、2&3 B、1<<1C、a==2D、1^3

        7.若變量已正確定義,語句“if(a>b) k=0; else k=1;”和(C)等價。

        A、k=(a>b)?1:0; B、k=a>b;

        C、k=a<=b;D、a<=b ? 0 : 1;

        8.設(shè)變量定義為“int a, b;”,執(zhí)行下列語句時,輸入(D),則a和b的值都是10。 scanf("a=%d, b=%d",&a, &b);

        A、10 10B、10, 10C、a=10 b=10 D、a=10, b=10

        9.下列程序的.輸出結(jié)果是(D)。

        fun(int a, int b, int c)

        { c =a*b; }

        void main( )

        { int c;

        fun(2,3,c);

        printf(”%dn”,c);

        }

        A、0 B、1 C、6 D、無法確定

        10.在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為(A)。

        A、intB、double C、void D、char

        11.表達(dá)式 strlen(”hello”) 的值是(B)。

        A、 4B、 5 C、 6D、 7

        12.設(shè)變量定義為“int a[4];”,則表達(dá)式(D)不符合C語言語法。

        A、*aB、a[0]C、aD、a++

        13.設(shè)變量定義為“int x, *p=&x;”,則&*p相當(dāng)于(A)。

        A、p B、*p C、xD、*&x

        14.若變量已正確定義,(A)不能使指針p成為空指針。

        A、p=EOFB、p=0C、p=‟‟ D、p=NULL

        15.對于以下的變量定義,表達(dá)式(D)不符合C語言語法。

        struct node {

        int len;

        char *pk;

        } x = {2, "right"}, *p = &x;

        A、p->pk B、*p.pkC、*p->pkD、*x.pk

        16. 有如下程序

        int runc(int a,int b)

        { return(a+b);}

        main0

        { int x=2,y=5,z=8,r;

        r=func(func(x,y),z);

        printf(“%\d\n”,r);

        }

        該程序的輸出的結(jié)果是 (D)

        A) 12 B) 13 C) 14 D) 15

        17. 對于基類型相同的兩個指針變量之間,不能進(jìn)行的運算是 (C)

        A) < B) = C) + D) -

        18. 有如下程序

        long fib(int n)

        { if(n>2) return(fib(n-1)+fib(n-2));

        else return(2);

        }

        main0

        { printf(“%d\n”,fib(3));

        該程序的輸出結(jié)果是 (B)

        A} 2 B} 4 C} 6 D} 8

        19. 有如下定義

        struct person{char name[9]; int age;};

        strict person class[10]={“Johu”, 17,

        “Paul”, 19

        “Mary”, 18,

        “Adam 16,};

        根據(jù)上述定義,能輸出字母M的語句是 (D)

        A) prinft(“%c\n”,class[3].mane); B) pfintf(“%c\n”,class[3].name[1]);

        C) prinft(“%c\n”,class[2].name[1]); D) printf(“%^c\n”,class[2].name

        [0]);

        20. 以下所列的C語言常量中,錯誤的是 (B)

        A) 0xFF B) 1.2e0.5 C) 2L D) „\72‟

        C語言期末考試試題及答案(二)

        1.表示“x≥y≥z”的C表達(dá)式是___ x>=y && y>=z ____。

        2.下列程序段的輸出是__1____。

        printf("%on", 010<<1^1);

        3. 下列程序段的輸出是__6,90____。

        int k;

        float s;

        for (k=0, s=0; k < 7; k ++)

        s += k/2;

        printf("%d, %fn", k, s);

        4. 下列程序段的輸出是__5,25_____。

        #define f(a, b, x) a*x+b

        printf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));

        5. 下列程序段的輸出是_*#*#____。

        main()

        { int k;

        for(k=1; k<5; k++) {

        if(k % 2) printf("*");

        else continue;

        printf("#");

        }

        }

        6. 下列程序段的輸出是__5 8___。

        # include <stdio.h>

        int f(int x)

        { static y=1;

        y++;

        x += y;

        return x;

        }

        void main()

        { int k;

        k=f(3);

        printf("%d %dn", k, f(k));

        }

        7.下列程序段的輸出是___5__。

        int *p, *q, k = 5 , j = 6 ;

        q = &k ; p = q ;q = &j ;

        printf("%d", *p);

        8.函數(shù)

        void f(char s[ ], char t[ ])

        {int k=0;

        while (s[k]=t[k])k++;

        }

        等價于

        void f(char *s, char *t)

        {while (_*s++=*t++____);

        }

        9. 下列程序段的`輸出是_ ne,s ____。

        char *a[2]={"one", "two"}, **p=a;

        printf("%s,", *(p++)+1);

        printf("%cn", **p-1);

        10. 下列程序編譯后生成 t.exe, 運行 t input output zoo oil 的輸出結(jié)果是

        __zoo___。

        void main(int argc, char * argv[ ])

        { int k;

        char *p=argv[1];

        for(k=2; k<argc; k++)

        if(strcmp(argv[k], p)>0) p=argv[k];

        printf("%sn", p);

        }

        11. 下列程序調(diào)用swap函數(shù)交換a和b的值,并輸出交換后的a和b的值。程序的輸出結(jié) 果是:After swap 5, 3。

        void main( )

        {int a=3, b=5;

        swap(&a, &b );

        printf("After swap %d, %d", a, b);

        }

        swap( int *p, int *q )

        {int t;

        t=*p; ;

        *p=*q ;

        *q=t ;

        }


      【C語言期末考試試題及答案】相關(guān)文章:

      C語言面試題和答案12-09

      c語言基礎(chǔ)面試題及答案04-01

      SQL語言試題及答案04-02

      大學(xué)《匯編語言》試題及答案12-02

      《商法》期末考試題及答案06-09

      匯編語言試題及參考答案11-29

      形式語言與自動機試題及答案04-02

      經(jīng)典力學(xué)試題試題試題及答案04-02

      《管理學(xué)基礎(chǔ)》期末考試試題及答案01-05