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

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

      C語(yǔ)言程序設(shè)計(jì)試卷及答案

      時(shí)間:2017-05-04 14:35:18 C語(yǔ)言試題 我要投稿

      C語(yǔ)言程序設(shè)計(jì)試卷及答案

        CC語(yǔ)言程序具有各種各樣的數(shù)據(jù)類(lèi)型,并引入了指針概念,可使程序效率更高。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大。以下是由陽(yáng)光網(wǎng)小編整理關(guān)于C語(yǔ)言程序設(shè)計(jì)試卷的內(nèi)容,希望大家喜歡!

      C語(yǔ)言程序設(shè)計(jì)試卷及答案

        C語(yǔ)言程序設(shè)計(jì)試卷

        一、單項(xiàng)選擇題(20分,每題2分)

        1.若整型變量a、b、c、d中的值依次為:1、4、 3、2。則條件表達(dá)式(a<b?a:b)<(c<d?c:d)的值是。

        A)1 B)2 C)3 D)0

        2.for(i=0;i<10;i++)

        if(i〈=5) break;

        則循環(huán)結(jié)束后i的值為

        A)0 B)1 C)5 D)10

        3.下面正確的字符常量是:

        A)“c” B)‘\\’’ C)‘W’ D)‘’

        4.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型的運(yùn)算符是:

        A)% B)/ C)* D)+

        5.數(shù)字字符0的ASCII值為48,若有以下程序

        main()

        {

        char a='1', b='2';

        printf("%c,",b++);

        printf("%d\n",b-a);

        }

        程序運(yùn)行后的輸出結(jié)果是。

        A) 3,2 B)50,2 C)2,2 D)2,50

        6.以下選項(xiàng)中不能作為合法常量的是。

        A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0

        7.以下說(shuō)法正確的是

        A)C程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

        B)在C程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

        C)C程序總是從main()函數(shù)開(kāi)始執(zhí)行

        D)C程序的main()函數(shù)必須放在程序的開(kāi)始部分

        8.若有說(shuō)明:char c=‘\72’;則變量c:

        A)包含一個(gè)字符 B)包含2個(gè)字符

        C)包含3個(gè)字符 D)說(shuō) 明不合法,c的值不確定

        9.以下說(shuō)法正確的是

        A)C程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行

        B)在C程序中, 要調(diào)用的函數(shù)必須在main()函數(shù)中定義

        C)C程序總是從main()函數(shù)開(kāi)始執(zhí)行

        D)C程序的main()函 數(shù)必須放在程序的`開(kāi)始部分

        10.int *p1,*p2,a[10];

        p1=a;

        p2=&a[5];

        則p2-p1 的值為:

        A)無(wú)法 確定 B)10 C)5 D)12

        二、填空題(30分,每空2分)

        1.已知宏定義#define s 2+3

        printf(”%d”,s*4) ;的輸出結(jié)果是__(1)_____。

        2.若已知a=10,b=2 .0,則表達(dá)式!a<b的值是_____(2)______

        3.已知fun1函數(shù)的功能是將三個(gè)數(shù)按由大到小的順序調(diào)整后依次放入a,b,c三個(gè)變量中,其中a存放最大的數(shù),利用fun2函數(shù)填空完成此功能。

        void fun2(int *x,int *y)

        {

        int t;

        t=*x; *x=*y.; *y=t;

        }

        void fun1()

        {

        int a=20, b=30, c=25;

        if(c>b) fun2(__.___(3)_______);

        if(a<c) fun2(_____(4)_______);

        if(a<b) fun2(_____(5)_______);

        }

        4.有以下程序,.執(zhí)行后輸出結(jié)果是 (6) 。

        main( )

        { int t=1,i=5;

        for(;i>=0;i--) t*=i;

        printf("%d\n",t);

        } ..

        ..

        5.C語(yǔ)言函數(shù)是由函數(shù)頭和..函數(shù)體兩部分組成。其中,函數(shù)頭包括 (7) ,(8) 和(9) 。

        6.表達(dá)式(a==b)&&(a>b)的值是___(10)____。

        7.將下列字符串表示成C語(yǔ)言的字符串常量

        C:\TC\LIB_____(11)_________

        He said:"I’m a student."___________(12)_________________

        85% student passed.______________(13)_____________

        8.下面程序的功能是..計(jì)算1-3+5-7+…-99+101的值存在s中,請(qǐng)?zhí)羁铡?/p>

        #include <stdio.h>

        #include <stdio.h>

        main()

        {

        int i,t=1,s=0;

        for(i=1;i<=101;__(14)__)

        {

        .

        s=s+i*t;

        t=__(15)___;

        }

        .

        }

        三、讀程序?qū)懡Y(jié)果

        1.寫(xiě)出程序的運(yùn)行結(jié)果

        #include <stdio.h>

        main()

        {

        int i, sum=0;

        for(i=0;i<20; i++)

        {

        sum += i;

        if((i%2==0) || (i%3==0) )

        i += 5;

        }

        printf("%d", sum);

        }

        }

        2.寫(xiě)出程 序運(yùn)行后的 輸出結(jié)果

        #include <string.h>

        char *ss(char *s)

        {

        return s+strlen(s)/2;

        }

        main( )

        { char *p,*str="abcdefgh";

        p=ss(str);

        printf("%s\n",p);

        }

        3.

        (1)函數(shù)sub()的功能是什么?

        (2)寫(xiě)出程序運(yùn)行的輸出結(jié)果。

        int sub(int num)

        {

        int i,product=1;

        for(i=1;i<=num;i++)

        product*=2;

        return(product);

        }

        main()

        {

        int i,sum=0;

        for(i=0;i<=3;i++)

        {

        sum+=sub(i);

        printf("sum%d=%d\n",i,sum);

        }

        }

        四、編程(完形填空)(20分,每題10分)

        1.找出100以?xún)?nèi)滿(mǎn)足下列條件的正整數(shù),并按每行4個(gè)數(shù)字的格式顯示在屏幕上。條件:能被7整除但不能被9整除,或者不能被7整除但可以被11整除。

        main()

        {

        int i,count=___(1)___;

        printf("\nthese numbers are:\n");

        for(i=1;i__(2)____100;i++)

        if((i%7==0&&i%9!=0) _(3)__(i%7!=0__(4) _i%11==0))

        {

        count++;

        printf("%10d",i);

        if(count%4==0)

        printf("___(5)_____");

        }

        }

        2.以下程序用來(lái)對(duì)從鍵盤(pán)上輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的ASCII碼之差,

        例如:輸入的兩個(gè)字符串分別為abcd和abcfe,則輸出為-2.請(qǐng)完成填空.

        #include <stdio.h>

        main()

        {

        char str1[100],str2[100],c;

        int i,s;

        printf("\ninput string1:\n");

        gets(str1);

        printf("\ninput string2:\n");

        gets(__(6)____);

        i=0;

        while((str1[i]==str2[i])&&(str1[i]!=_(7)__))

        ___(8)____;

        s=____(9)_____;

        printf("___(10)_____\n",s);

        }

        C語(yǔ)言程序設(shè)計(jì)試卷答案

        一、單項(xiàng)選擇題(20分,每題2分)

        1.A 2.A 3.B 4.A 5.C 6.B 7.C 8.A 9.C 10.C

        二、填空題( 30分,每空2分)

        (1) 14

        (2) 1

        (3) &b,&c

        (4) &a,&c

        (5) &a, &b

        (6) 0

        (7) 函數(shù)說(shuō)明

        (8) 函數(shù)名

        (9) 圓括號(hào)中 的形式參數(shù)

        (10) 0

        (11) "C:\\TC\\LIB"

        (12) "C:\\TC\\LIB"

        (13) "He said:\"I\' m a student.\""

        (14) i+=2

        (15) -t

        三、寫(xiě)出程序的運(yùn)行結(jié)果(30分,每題10分)

        1. 36

        2. efgh

        3. (1) 函數(shù)sub( )的功 能是根據(jù)當(dāng)前實(shí)參i的值 控制其for循環(huán)的次數(shù),進(jìn)一步控制運(yùn)算:product*=2的次數(shù)。 (注:非標(biāo)準(zhǔn)答案,表述相近既可)

        (2) 運(yùn)行結(jié)果:

        sum0=1

        sum1=3

        sum2=7

        sum3=15

        四、編程(完形填空)(20分,每題10分)

        1.

        (1) 0

        (2) <=

        (3) ||

        (4) &&

        (5) \n

        2.

        (6) str2

        (7) '\0'

        (8) i++

        (9) str2[i]-str1[i]

        (10) %d


      【C語(yǔ)言程序設(shè)計(jì)試卷及答案】相關(guān)文章:

      1.C語(yǔ)言程序設(shè)計(jì)試題及答案(四)

      2.C語(yǔ)言程序設(shè)計(jì)模擬試題及答案

      3.C語(yǔ)言程序設(shè)計(jì)試題及答案全套

      4.C語(yǔ)言程序設(shè)計(jì)試題及答案(一)

      5.C語(yǔ)言程序設(shè)計(jì)期末試題及答案

      6.C++語(yǔ)言程序設(shè)計(jì)試題及答案

      7.C語(yǔ)言程序設(shè)計(jì)試題及答案(五)

      8.C語(yǔ)言考試試卷及答案