中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      全國計算機等級考試二級筆試試卷及答案

      時間:2024-09-24 05:37:31 計算機等級 我要投稿
      • 相關推薦

      2016年全國計算機等級考試二級筆試試卷及答案

        一、選擇題((1)—(10)、(21)—(40)每題2分,(11)—(20)每題1分,共70分)

      2016年全國計算機等級考試二級筆試試卷及答案

        (1)下列數據結構中,屬于非線性結構的是

        A)循環隊列

        B) 帶鏈隊列

        C) 二叉樹

        D)帶鏈棧

        (2)下列數據結果中,能夠按照“先進后出”原則存取數據的是

        A) 循環隊列

        B) 棧

        C)隊列

        D)二叉樹

        (3)對于循環隊列,下列敘述中正確的是

        A)隊頭指針是固定不變的

        B)隊頭指針一定大于隊尾指針

        C)隊頭指針一定小于隊尾指針

        D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針

        (4)算法的空間復雜度是指

        A)算法在執行過程中所需要的計算機存儲空間

        B)算法所處理的數據量

        C)算法程序中的語句或指令條數

        D)算法在執行過程中所需要的臨時工作單元數

        (5)軟件設計中劃分模塊的一個準則是

        A) 低內聚低耦合

        B) 高內聚低耦合

        C) 低內聚高耦合

        D) 高內聚高耦合

        (6)下列選項中不屬于結構化程序設計原則的是

        A) 可封裝

        D) 自頂向下

        C) 模塊化

        D) 逐步求精

        (7)軟件詳細設計產生的圖如下:

        該圖是

        A) N-S圖

        B) PAD圖

        C) 程序流程圖

        D) E-R圖

        (8)數據庫管理系統是

        A)操作系統的一部分

        B) 在操作系統支持下的系統軟件

        C) 一種編譯系統

        D) 一種操作系統

        (9)在E-R圖中,用來表示實體聯系的圖形是

        A) 橢圓圖

        B) 矩形

        C) 菱形

        D) 三角形

        (10)有三個關系R,S和T如下:

        其中關系T由關系R和S通過某種操作得到,該操作為

        A) 選擇

        B) 投影

        C) 交

        D) 并

        (11)以下敘述中正確的是

        A)程序設計的任務就是編寫程序代碼并上機調試

        B)程序設計的任務就是確定所用數據結構

        C)程序設計的任務就是確定所用算法

        D)以上三種說法都不完整

        (12)以下選項中,能用作用戶標識符的是

        A)void

        B)8_8

        C)_0_

        D)unsigned

        (13)閱讀以下程序

        #include

        main()

        { int case; float printF;

        printf(“請輸入2個數:”);

        scanf(“%d %f”,&case,&pjrintF);

        printf(“%d %f\n”,case,printF);

        }

        該程序編譯時產生錯誤,其出錯原因是

        A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符

        B)定義語句出錯,printF不能用作用戶自定義標識符

        C)定義語句無錯,scanf不能作為輸入函數使用

        D)定義語句無錯,printf不能輸出case的值

        (14)表達式:(int)((double)9/2)-(9)%2的值是

        A)0

        B)3

        C)4

        D)5

        (15)若有定義語句:int x=10;,則表達式x-=x+x的值為

        A)-20

        B)-10

        C)0

        D)10

        (16)有以下程序

        #include

        main()

        { int a=1,b=0;

        printf(“%d,”,b=a+b);

        printf(“%d\n”,a=2*b);

        }

        程序運行后的輸出結果是

        A)0,0

        B)1,0

        C)3,2

        D)1,2

        17)設有定義:int a=1,b=2,c=3;,以下語句中執行效果與其它三個不同的是

        A)if(a>b) c=a,a=b,b=c;

        B)if(a>b) {c=a,a=b,b=c;}

        C)if(a>b) c=a;a=b;b=c;

        D)if(a>b) {c=a;a=b;b=c;}

        (18)有以下程序

        #include

        main()

        { int c=0,k;

        for (k=1;k<3;k++)

        switch (k)

        { default: c+=k

        case 2: c++;break;

        case 4: c+=2;break;

        }

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

        }

        程序運行后的輸出結果是

        A)3

        B)5

        C)7

        D)9

        (19)以下程序段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是

        A)if((a>b)&&(b>c)) k=1;

        else k=0;

        B)if((a>b)||(b>c) k=1;

        else k=0;

        C)if(a<=b) k=0;

        else if(b<=c) k=1;

        D)if(a>b) k=1;

        else if(b>c) k=1;

        else k=0;

        20)有以下程序

        #include

        main()

        { char s[]={“012xy”};int i,n=0;

        for(i=0;s[i]!=0;i++)

        if(s[i]>=’a’&&s[i]<=’z’) n++;

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

        }

        程序運行后的輸出結果是

        A)0

        B)2

        C)3

        D)5

        (21)有以下程序

        #include

        main()

        { int n=2,k=0;

        while(k++&&n++>2);

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

        }

        程序運行后的輸出結果是

        A)0 2

        B)1 3

        C)5 7

        D)1 2

        (22)有以下定義語句,編譯時會出現編譯錯誤的是

        A)char a=’a’;

        B)char a=’\n’;

        C)char a=’aa’;

        D)char a=’\x2d’;

        (23)有以下程序

        #include

        main()

        { char c1,c2;

        c1=’A’+’8’-‘4’;

        c2=’A’+’8’-‘5’;

        printf(“%c,%d\n”,c1,c2);

        }

        已知字母A的ASCII碼為65,程序運行后的輸出結果是

        A)E,68

        B)D,69

        C)E,D

        D)輸出無定值

        (24)有以下程序

        #include

        void fun(int p)

        { int d=2;

        p=d++; printf(“%d”,p);}

        main()

        { int a=1;

        fun(a); printf(“%d\n”,a);}

        程序運行后的輸出結果是

        A)32

        B)12

        C)21

        D)22

        (25)以下函數findmax擬實現在數組中查找最大值并作為函數值返回,但程序中有錯導致不能實現預定功能

        #define MIN -2147483647

        int findmax (int x[],int n)

        { int i,max;

        for(i=0;i

        { max=MIN;

        if(max

        return max;

        }

        造成錯誤的原因是

        A)定義語句int i,max;中max未賦初值

        B)賦值語句max=MIN;中,不應給max賦MIN值

        C)語句if(max

        D)賦值語句max=MIN;放錯了位置

        (26)有以下程序

        #include

        main()

        { int m=1,n=2,*p=&m,*q=&n,*r;

        r=p;p=q;q=r;

        printf(“%d,%d,%d,%d\n”,m,n,*p,*q);

        }

        程序運行后的輸出結果是

        A)1,2,1,2

        B)1,2,2,1

        C)2,1,2,1

        D)2,1,1,2

        (27)若有定義語句:int a[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是

        A)p=a

        B)q[i]=a[i]

        C)p=a[i]

        D)p=&a[2][1]

        (28)有以下程序

        #include

        #include

        main()

        { char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];

        printf(“%d,”,strlen(p));printf(“%s\n”,p);

        }

        程序運行后的輸出結果是

        A)9,One*World

        B)9,One*Dream

        C)10,One*Dream

        D)10,One*World

        (29)有以下程序

        #include

        main()

        { int a[ ]={2,3,5,4},i;

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

        switch(i%2)

        { case 0:switch(a[i]%2)

        {case 0:a[i]++;break;

        case 1:a[i]--;

        }break;

        case 1:a[i[=0;

        }

        for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);

        }

        A)3 3 4 4

        B)2 0 5 0

        C)3 0 4 0

        D)0 3 0 4

        (30)有以下程序

        #include

        #include

        main()

        { char a[10]=”abcd”;

        printf(“%d,%d\n”,strlen(a),sizeof(a));

        }

        程序運行后的輸出結果是

        A)7,4

        B)4,10

        C)8,8

        D)10,10

        (31)下面是有關C語言字符數組的描述,其中錯誤的是

        A)不可以用賦值語句給字符數組名賦字符串

        B)可以用輸入語句把字符串整體輸入給字符數組

        C)字符數組中的內容不一定是字符串

        D)字符數組只能存放字符串

        (32)下列函數的功能是

        fun(char * a,char * b)

        { while((*b=*a)!=’\0’) {a++,b++;} }

        A)將a所指字符串賦給b所指空間

        B)使指針b指向a所指字符串

        C)將a所指字符串和b所指字符串進行比較

        D)檢查a和b所指字符串中是否有’\0’

        (33)設有以下函數

        void fun(int n,char * s) {……}

        則下面對函數指針的定義和賦值均是正確的是

        A)void (*pf)(); pf=fun;

        B)viod *pf(); pf=fun;

        C)void *pf(); *pf=fun;

        D)void (*pf)(int,char);pf=&fun;

        (34)有以下程序

        #include

        int f(int n);

        main()

        { int a=3,s;

        s=f(a);s=s+f(a);printf(“%d\n”,s);

        }

        int f(int n)

        { static int a=1;

        n+=a++;

        return n;

        }

        程序運行以后的輸出結果是

        A)7

        B)8

        C)9

        D)10

        (35)有以下程序

        #include

        #define f(x) x*x*x

        main()

        { int a=3,s,t;

        s=f(a+1);t=f((a+1));

        printf(“%d,%d\n’,s,t);

        }

        程序運行后的輸出結果是

        A)10,64

        B)10,10

        C)64,10

        D)64,64

        (36)下面結構體的定義語句中,錯誤的是

        A)struct ord {int x;int y;int z;}; struct ord a;

        B)struct ord {int x;int y;int z;} struct ord a;

        C)struct ord {int x;int y;int z;} a;

        D)struct {int x;int y;int z;} a;

        (37)設有定義:char *c;,以下選項中能夠使字符型指針c正確指向一個字符串的是

        A)char str[ ]=”string”;c=str;

        B)scanf(“%s”,c);

        C)c=getchar();

        D)*c=”string”;

        (38)有以下程序

        #include

        #include

        struct A

        { int a; char b[10]; double c;};

        struct A f(struct A t);

        main()

        { struct A a={1001,”ZhangDa”,1098.0};

        a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

        }

        struct A f(struct A t)

        ( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )

        程序運行后的輸出結果是

        A)1001,ZhangDa,1098.0

        B)1001,ZhangDa,1202.0

        C)1001,ChangRong,1098.0

        D)1001,ChangRong,1202.0

        (39)若有以下程序段

        int r=8;

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

        輸出結果是

        A)16

        B)8

        C)4

        D)2

        (40)下列關于C語言文件的敘述中正確的是

        A)文件由一系列數據依次排列組成,只能構成二進制文件

        B)文件由結構序列組成,可以構成二進制文件或文本文件

        C)文件由數據序列組成,可以構成二進制文件或文本文件

        D)文件由字符序列組成,其類型只能是文本文件

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

        (1)某二叉樹有5個度為2的結點以及3個度為1的結點,則該二叉樹中共有【1】個結點。

        (2)程序流程圖中的菱形框表示的是【2】。

        (3)軟件開發過程主要分為需求分析、設計、編碼與測試四個階段,其中【3】階段產生“軟件需求規格說明書。

        (4)在數據庫技術中,實體集之間的聯系可以是一對一或一對多或多對多的,那么“學生”和“可選課程”的聯系為【4】。

        (5)人員基本信息一般包括:身份證號,姓名,性別,年齡等。其中可以作為主關鍵字的是【5】。

        (6)若有定義語句:int a=5;,則表達式:a++的值是【6】。

        (7)若有語句double x=17;int y;,當執行y=(int)(x/5)%2;之后y的值為【7】。

        (8)以下程序運行后的輸出結果是【8】。

        #include

        main()

        { int x=20;

        printf(“%d”,0

        printf(“%d\n”,0

        (9)以下程序運行后的輸出結果是【9】。

        #include

        main()

        { int a=1,b=7;

        do {

        b=b/2;a+=b;

        } while (b>1);

        printf(“%d\n”,a);}

        (10)有以下程序

        #include

        main()

        { int f,f1,f2,i;

        f1=0;f2=1;

        printf(“%d %d”,f1,f2);

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

        { f=f1+f2; printf(“%d”,f);

        f1=f2; f2=f;

        }

        printf(“\n”);

        }

        程序運行后的輸出結果是【10】。

        (11)有以下程序

        #include

        int a=5;

        void fun(int b)

        { int a=10;

        a+=b;printf(“%d”,a);

        }

        main()

        { int c=20;

        fun(c);a+=c;printf(“%d\n”,a);

        }

        程序運行后的輸出結果是【11】。

        (12)設有定義:

        struct person

        { int ID;char name[12];}p;

        請將scanf(“%d”,【12】);語句補充完整,使其能夠為結構體變量p的成員ID正確讀入數據。

        (13)有以下程序

        #include

        main()

        { char a[20]=”How are you?”,b[20];

        scanf(“%s”,b);printf(“%s %s\n”,a,b);

        }

        程序運行時從鍵盤輸入:How are you?<回車>

        則輸出結果為【13】。

        (14)有以下程序

        #include

        typedef struct

        { int num;double s}REC;

        void fun1( REC x ){x.num=23;x.s=88.5;}

        main()

        { REC a={16,90.0 };

        fun1(a);

        printf(“%d\n”,a.num);

        }

        程序運行后的輸出結果是【14】。

        (15)有以下程序

        #include

        fun(int x)

        { if(x/2>0) run(x/2);

        printf(“%d ”,x);

        }

        main()

        { fun(6);printf(“\n”); }

        程序運行后的輸出結果是【15】。

        參考答案

        一、選擇題

        1-5 CBDAB 6-10 ACBCD 11-15 DCABB 16-20 DCAAB 21-25 DCACD

        26-30 BACCB 31-35 DAACA 36-40 BADCC

        二、填空題

        (1)14

        (2)邏輯條件

        (3)需求分析

        (4)多對多

        (5)身份證號

        (6)5

        (7)1

        (8)1 0

        (9)5

        (10)0 1 123

        (11)3025

        (12)&p.ID

        (13)How are you?How

        (14)16

        (15)1 3 6

      【全國計算機等級考試二級筆試試卷及答案】相關文章:

      計算機等級考試二級筆試卷(含答案)01-24

      計算機等級考試二級筆試試卷03-09

      2016年計算機等級考試二級筆試試卷及答案03-05

      3月全國計算機等級考試二級考試真題及答案10-11

      2016年計算機等級考試二級VFP筆試試題及答案03-29

      2016年計算機考試二級筆試試卷及答案03-02

      全國計算機二級等級考試簡介03-04

      2017年全國計算機等級考試二級C語言筆試試題03-09

      全國計算機等級考試等級03-19

      主站蜘蛛池模板: 中国女人a毛片免费全部播放| 亚洲www视频| 超碰av男人一区二区| 久久视频一区二区三区在线观看| 青冈县| 亚洲AV色欲色欲WWW| 成人av中字手机在线播放| 青青草视频在线观看视频网站| 亚洲高清视频在线播放| 万宁市| 国产超碰人人一区二区三区| 欧洲国产成人精品91铁牛tv| 国产一起色一起爱| 视频二区 无码中出| 日本最新在线一区二区| 日本亚洲成人中文字幕| 克东县| 凤凰县| 江津市| 连城县| 开化县| 99精品视频69v精品视频免费| 扎赉特旗| 日本高清在线播放一区二区三区 | 亚洲免费成人免费视频| 亚洲成AV人片在一线观看| 中文字幕国内一区二区| 久久av一区二区三区播放| 亚洲一区二区精品久久蜜桃| 亚洲国产精品久久久久婷婷软件| 99久久免费精品色老| 久久精品国产72国产精福利| 人妻系列无码专区久久五月天| 崇文区| 一区二区丝袜美腿视频| 最新免费视频一区二区三区| 国产毛片三区二区一区| 日韩在线精品观看视频| 在线a人片免费观看国产 | 亚洲免费无毛av一区二区三区| 一级二级三一片内射视频在线|