亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      自考

      各地資訊
      當(dāng)前位置:華課網(wǎng)校 >> 自考 >> 模擬試題 >> 工學(xué)類 >> C語言程序設(shè)計(jì) >> 文章內(nèi)容

      排行熱點(diǎn)

      • 歷年真題
      • 模擬試題
      • 自考自答

      自學(xué)考試《C語言程序設(shè)計(jì)》試題及答案

      來源:華課網(wǎng)校  [2017年1月31日]  【

        閱讀程序題

        導(dǎo)讀:學(xué)會(huì)閱讀程序?qū)τ诔鯇W(xué)者來說很重要,一方面可以鞏固所學(xué)的語法知識(shí),另一方面通過閱讀別人寫好的程序來打開自己的思路,就所謂見多識(shí)廣。讀者通過閱讀理解程序,從給出的四個(gè)備選參考答案中,選擇程序的正確輸出。如果選擇有誤,就要認(rèn)真分析原因,是概念方面的錯(cuò)誤還是對(duì)程序邏輯理解不對(duì),從而加深對(duì)語法規(guī)則的理解,提高程序設(shè)計(jì)能力。程序設(shè)計(jì)語言是開發(fā)程序的一個(gè)工具,學(xué)習(xí)語言的目的是為了編寫程序來解決實(shí)際問題,所以特別提倡通過實(shí)際上機(jī)來檢驗(yàn)備選答案,增強(qiáng)動(dòng)手能力。習(xí)題基本上是按照教材的章節(jié)來安排的,讀者可以根據(jù)學(xué)習(xí)的進(jìn)度選擇部分習(xí)題。

        【2.1】以下程序的輸出結(jié)果是 。

        main( )

        {

        float a;

        a=1/100000000;

        printf("%g",a);

        }

        A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0

        【2.2】下面程序的輸出結(jié)果是____。

        #include

        main( )

        {

        int x=10;

        {

        int x=20;

        printf ("%d,", x);

        }

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

        }

        A) 10,20 B) 20,10 C) 10,10 D) 20,20

        【2.3】以下程序的輸出結(jié)果是____。

        main()

        {

        unsigned int n;

        int i=-521;

        n=i;

        printf("n=%u\n",n);

        }

        A) n=-521 B) n=521 C) n=65015 D) n=102170103

        【2.4】以下程序的輸出結(jié)果是 。

        main( )

        {

        int x=10, y=10;

        printf("%d %d\n", x――, ――y);

        }

        A) 10 10 B) 9 9 C) 9 10 D) 10 9

        【2.5】以下程序的輸出結(jié)果是____。

        main()

        {

        int n=1;

        printf("%d %d %d\n",n,n++,n--);

        }

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

        【2.6】以下程序的輸出結(jié)果是____。

        main()

        { int x=0x02ff,y=0x0ff00;

        printf("%d\n",(x&y)>>4|0x005f);

        }

        A) 127 B) 255 C) 128 D) 1

        【2.7】以下程序的輸出結(jié)果是____。

        main()

        {

        int a=1;

        char c='a';

        float f=2.0;

        printf("%d\n",(!(a==0),f!=0&&c=='A'));

        }

        A) 0 B) 1

        【2.8】下面程序的輸出結(jié)果是____。

        main()

        { int a=1,i=a+1;

        do

        { a++ ;

        }while( !~i++ > 3);

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

        }

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

        【2.9】下面程序的輸出結(jié)果是____。

        main()

        { int a=111;

        a=a^00;

        printf("%d,%o\n",a,a);

        }

        A) 111,157 B) 0,0 C) 20,24 D) 7,7

        【2.10】下面程序的輸出結(jié)果是____。

        main()

        { char s[12]= "a book";

        printf("%.4s",s);

        }

        A) a book! B) a book!<四個(gè)空格》

        C) a bo D) 格式描述錯(cuò)誤,輸出不確定

        【2.11】下面程序的輸出結(jié)果是____。

        main()

        { int a,b;

        scanf("%2d%3d",&a,&b);

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

        }

        A) a=12 b=34 B) a=123 b=45 C) a=12 b=345 D) 語句右錯(cuò)誤

        【2.12】以下程序段的輸出結(jié)果是 。 int a=10,b=50,c=30;

        if(a>b)

        a=b;

        b=c;

        c=a;

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

        A) a=10 b=50 c=10 B) a=10 b=30 c=10

        C) a=50 b=30 c=10 D) a=50 b=30 c=50

        【2.13】以下程序的輸出結(jié)果是 。 main()

        { int a=0,b=1,c=0,d=20;

        if(a) d=d-10;

        else if(!b)

        if(!c) d=15;

        else d=25;

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

        }

        A) d=10 B) d=15 C) d=20 D) d=25

        【2.14】下面程序的輸出結(jié)果為 。

        main()

        { int a=1,b=0;

        switch(a)

        { case 1: switch (b)

        { case 0: printf("**0**"); break;

        case 1: printf("**1**"); break;

        }

        case 2: printf("**2**"); break;

        }

        }

        A) **0** B) **0****2** C) **0****1****2** D) 有語法錯(cuò)誤

        【2.15】以下程序的輸出結(jié)果是 。 main()

        { char *s="12134211";

        int v1=0,v2=0,v3=0,v4=0,k;

        for(k=0;s[k];k++)

        switch(s[k])

        { case '1': v1++;

        case '3': v3++;

        case '2': v2++;

        default: v4++;

        }

        printf("v1=%d, v2=%d, v3=%d, v4=%d\n",v1,v2,v3,v4);

        }

        A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1

        C) v1=5,v2=8,v3=6,v4=1 D) v1=4,v2=7,v3=5,v4=8

        【2.16】下面程序的輸出是 。

        main()

        { int x=1,y=0,a=0,b=0;

        switch(x)

        { case 1: switch(y)

        { case 0: a++;break;

        case 1: b++;break;

        }

        case 2: a++;b++;break;

        }

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

        }

        A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

        【2.17】下面程序的輸出是____。

        main()

        { int num=0;

        while(num<=2)

        { num++;

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

        }

        }

        A) 1 B) 1 C) 1 D) 1

        2 2 2

        3 3

        4

        【2.18】下面程序的輸出結(jié)果是____。

        main()

        { int a=1,b=0;

        do

        { switch(a)

        { case 1: b=1;break;

        case 2: b=2;break;

        default : b=0;

        }

        b=a+b;

        }while(!b);

        printf("a=%d,b=%d",a,b);

        }

        A) 1,2 B) 2,1 C) 1,1 D) 2,2

        【2.19】從鍵盤上輸入"446755"時(shí),下面程序的輸出是____。

        #include

        main()

        { int c;

        while((c=getchar())!='\n')

        switch(c -'2')

        { case 0:

        case 1: putchar(c+4);

        case 2: putchar(c+4);break;

        case 3: putchar(c+3);

        default: putchar(c+2);break;

        }

        printf("\n");

        }

        A) 888988 B) 668966 C) 88898787 D) 66898787

        【2.20】下面程序的輸出結(jié)果是____。

        main()

        { int k=0;

        char c='A';

        do

        { switch(c++)

        { case 'A': k++;break;

        case 'B': k--;

        case 'C': k+=2;break;

        case 'D': k=k%2;contiue;

        case 'E': k=k+10;break;

        default: k=k/3;

        }

        k++;

        }while(c<'C') ;

        printf("k=%d\n",k);

        }

        A) k=1 B) k=2 C) k=3 D) k=4

        【2.21】下面程序的輸出結(jié)果是____。

        main()

        { int x,i;

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

        { x=i;

        if(++x%2==0)

        if(++x%3==0)

        if(++x%7==0)

        printf("%d ",x);

        }

        }

        A) 39 81 B) 42 84 C) 26 68 D) 28 70

        【2.22】下面程序的輸出結(jié)果是____。

        #include

        main( )

        { int i,k,a[10],p[3];

        k=5;

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

        a[i]=i;

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

        p[i]=a[i*(i+1)];

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

        k+=p[i]*2;

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

        }

        A) 20 B) 21 C) 22 D) 23

        【2.23】假定從鍵盤上輸入"3.6,2.4<回車>",下面程序的輸出是____。

        #include

        main()

        { float x,y,z;

        scanf("%f,%f",&x,&y);

        z=x/y;

        while(1)

        { if(fabs(z)>1.0)

        { x=y;

        y=z;

        z=x/y;

        }

        else break;

        }

        printf("%f\n",y);

        }

        A) 1.500000 B) 1.600000 C) 2.000000 D) 2.400000

        【2.24】下面程序的輸出結(jié)果是____。

        main()

        { int i,j,x=0;

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

        { x++;

        for(j=0;j<-3;j++)

        { if(j%2)

        continue;

        x++;

        }

        x++;

        }

        printf("x=%d\n",x);

        }

        A) x=4 B) x=8 C) x=6 D) x=12

        【2.25】下面程序的輸出結(jié)果是____。

        main()

        { int i,j,k=10;

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

        { k++;

        { int k=0;

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

        { if(j%2) continue;

        k++;

        }

        }

        k++;

        }

        printf("k=%d\n",k);

        }

        A) k=4 B) k=8 C) k=14 D) k=18

        【2.26】下面程序的輸出結(jié)果是____。

        #include

        main( )

        { int n[3][3], i, j;

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

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

        n[i][j]=i+j;

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

        for(j=0;j<2;j++ )

        n[i+1][j+1]+=n[i][j];

        printf("%d\n", n[i][j]);

        }

        A) 14 B) 0 C) 6 D) 不確定

        【2.27】下面程序的輸出結(jié)果是____。

        #include

        main( )

        { int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};

        int i,j,n;

        n=9;

        i=n/5;

        j=n-i*5-1;

        printf("a[%d][%d]=%d\n", i,j,a[i][j]);

        }

        A) 6 B) -3 C) 2 D) 不確定

        【2.28】下面程序的輸出結(jié)果是____。

        int m[3][3]={ {1}, {2}, {3} };

        int n[3][3]={ 1, 2, 3 };

        main( )

        { printf("%d\n", m[1][0]+n[0][0] ); /* ① */

        printf("%d\n", m[0][1]+n[1][0] ); /* ② */

        }

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

        【2.29】下面程序的輸出結(jié)果是____。

        #include

        main( )

        { char s1[50]={"some string *"},s2[]={"test"};

        printf("%s\n", strcat(s1,s2));

        }

        A) some string * B) test

        C) some stritest D) some string *test

        /**********************************************************************************/

        【2.30】下面程序的輸出結(jié)果是____。

        #include

        f(char *s)

        { char *p=s;

        while(*p!='\0')

        p++;

        return(p-s);

        }

        main()

        { printf("%d\n",f("ABCDEF"));

        }

        A) 3 B) 6 C) 8 D) 0

      首頁 1 2 3 尾頁
      責(zé)編:zhangjing0102