全國計(jì)算機(jī)等級(jí)測(cè)驗(yàn)二級(jí)C語言筆試真題與答案_第1頁
全國計(jì)算機(jī)等級(jí)測(cè)驗(yàn)二級(jí)C語言筆試真題與答案_第2頁
全國計(jì)算機(jī)等級(jí)測(cè)驗(yàn)二級(jí)C語言筆試真題與答案_第3頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、全國計(jì)算機(jī)等級(jí)測(cè)驗(yàn)二級(jí) c語言 筆試真題與答案作者:日期:RSABCABCa12c31b21c312012年9月全國計(jì)算機(jī)(1)下列鏈表種,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是A)循環(huán)鏈表 B)雙向鏈表 C)帶鏈的棧 D)二叉鏈表(2) 設(shè)循環(huán)隊(duì)列的存儲(chǔ)空間為Q(1:35),初始狀態(tài)為front=rear=35,現(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15,rear=15,則循環(huán)隊(duì)列中的元素個(gè)數(shù)為A)16B)20 C)0 或 35 D)15(3)下列關(guān)于棧的敘述中,正確的是A)棧頂元素一定是最先入棧的元素B )棧操作遵循先進(jìn)后出的原則C)棧底元素一定是最后入棧的元素D )以上三種說法都不對(duì)(4)在關(guān)

2、系數(shù)據(jù)庫中,用來表示實(shí)體間聯(lián)系的是A)二維表 B )樹狀結(jié)構(gòu) C)屬性D )網(wǎng)狀結(jié)構(gòu)(5)公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多名職員,則實(shí)體部門和職員間的聯(lián)系是A)m:1聯(lián)系 B) 1:m聯(lián)系 C) 1:1聯(lián)系 D) m:n聯(lián)系(6)有兩個(gè)關(guān)系R和S如下:則由關(guān)系R得到關(guān)系S的操作是A )自然連接B)選擇 C)并 D)投影(7)數(shù)據(jù)字典(DD )所定義的對(duì)象都包含于A)程序流程圖B)數(shù)據(jù)流圖(DFD圖)C)方框圖 D)軟件結(jié)構(gòu)圖(8)軟件需求規(guī)格說明書的作用不包括A)軟件可行性研究的依據(jù)B)用戶與開發(fā)人員對(duì)軟件要做什么的共同理解C)軟件驗(yàn)收的依據(jù)D)軟件設(shè)計(jì)的

3、依據(jù)(9)下面屬于黑盒測(cè)試方法的是在標(biāo)識(shí)符中大寫字母和小寫字母被認(rèn)為是相同的字符D)關(guān)鍵字可用作用戶標(biāo)識(shí)符,但失去原有含義(13)以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號(hào) 表 示空格)A)9 9 9 B) OXab C) 123E0.2 D ) 2.7e 14C語言主要是借助以下哪個(gè)功能來實(shí)現(xiàn)程序模塊化A)定義函數(shù)B)定義常量和外部變量C)三種基本結(jié)構(gòu)語句D )豐富的數(shù)據(jù)類型(15)以下敘述中錯(cuò)誤的是A)非零的數(shù)值類型常量有正直和負(fù)值的區(qū)分B)常量是在程序運(yùn)行過程中值不能被改變的量C)定義符號(hào)常量必須用類型名來設(shè)定常量的類型D)用符號(hào)名表示的常量叫符號(hào)常量(16) 若有定義和語句:int a

4、,b; scanf( “ %d,%d ”,&a,&b); 以下選項(xiàng)中的輸入數(shù)據(jù),不能把值3賦給變量a、5賦給變 量b的是A)3,5 B) 3,5,4 C) 3 ,5 D) 3,5(17)C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為A ) 3 B) 4 C) 1 D) 2(18)下列關(guān)系表達(dá)式中,結(jié)果為“假”的是A) (3+4)>6 B ) (3!=4)>2 C ) 3<=4|3 D) (3<4)=1(20)有以下程序#in clude<stdio.h>main () int a=-2,b=0;while(a+&&+b);prin tf(

5、"%d,%dn",a,b);程序運(yùn)行后的輸出結(jié)果是A ) 1,3 B) 0,2 C) 0,3 D ) 1,2(21) 設(shè)有定義:int x=0,*p;,立刻執(zhí)行以下語句,正確的 語句是A)p=x; B ) *p=x; C ) p=NULL; D ) *p=NULL;(22)下列敘述中正確的是A )可以用關(guān)系運(yùn)算符比較字符串的大小B) 空字符串不占用內(nèi)存,其內(nèi)存空間大小是0C)兩個(gè)連續(xù)的單引號(hào)是合法的字符常量D)兩個(gè)連續(xù)的雙引號(hào)是合法的字符串常量(23)有以下程序#in clude <stdio.h>main () char a='H'a=(a&g

6、t;='A'&&a<='Z')?(a-'A'+'a'):a;prin tf("%c n",a);程序運(yùn)行后的輸出結(jié)果是A) A B) a C) H D) h (24)有以下程序#in clude <stdio.h>in t f(i nt x);main () int a,b=0;for(a=0;a<3;a+)b=b+f(a); putchar('A'+b);A邏輯覆蓋B )語句覆蓋C)路徑覆蓋 D)邊界值分析(10)下面不屬于軟件設(shè)計(jì)階段任務(wù)的是A) 數(shù)據(jù)

7、庫設(shè)計(jì)B)算法設(shè)計(jì)C)軟件總體設(shè)計(jì)D )制定軟件確認(rèn)測(cè)試計(jì)劃(11)以下敘述中正確的是A在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面B)每個(gè)后綴為.C的C語言源程序都可以單獨(dú)進(jìn)行編譯C在C語言程序中,只有 main函數(shù)才可單獨(dú)進(jìn)行編譯D每個(gè)后綴為.C地點(diǎn)C語言源程序都應(yīng)該包含一個(gè)main函數(shù)(12) C語言中的標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶 標(biāo)識(shí)符,以下敘述正確的是A)預(yù)定義標(biāo)識(shí)符(如庫函數(shù)中的函數(shù)名)可用作用標(biāo)識(shí)符,但失去原有含義B)用戶標(biāo)識(shí)符可以由字母和數(shù)字任意順序組成int f(int x)return x*x+1;程序運(yùn)行后的輸出結(jié)果是A)ABE B)BDI C)BCF

8、D)BCD25)設(shè)有定義:int x23;,則以下關(guān)于二維數(shù)組x的敘述錯(cuò)誤的是A) x0可看作是由3個(gè)整型元素組成的一維數(shù)組B) x0和x1是數(shù)組名,分別代表不同的地址常量C) 數(shù)組x包含6個(gè)元素D) 可以用語句x0=0 ;為數(shù)組所有元素賦初值0(26) 設(shè)變量p是指針變量,語句 p=NULL;是給指針變量 賦NULL值,它等價(jià)于main () char *s="12134" int k=0,a=0;while(sk+1!='0') k+;if(k%2=0)a=a+(sk-'0'+1);co nti nue;a=a+(sk-'0

9、9;); prin tf("k=%d a=%dn",k,a);程序運(yùn)行后的輸出結(jié)果是A)k=6 a=11 B)k=3 a=14 C)k=3 a=12 D)k=5 a=15(32) 有以下程序A)p= "" B)p= '0'C)p=0; D)p=(27) 有以下程序#i nclude <stdio.h>main ()int a=10,20,30,40,*p=a,i;for(i=0;i<=3;i+)ai=*p;p+;prin tf("%dn",a2);程序運(yùn)行后的輸出結(jié)果是A) 30B) 40 C) 10

10、D) 20(28) 有以下程序#in clude <stdio.h> #defi ne N 3void fun(int aN,int b) int i,j;for(i=0;i<N;i+) bi=ai0;for(j=i;j<N;j+)if(bi<aij) bi=aij;main () int xNN=1,2,3,4,5,6,7,8,9,yN,i;fun (x,y);for(i=0;i<N;i+) prin tf("%d,",yi);prin tf("n");程序運(yùn)行后的輸出結(jié)果是A) 2,4,8, B) 3,6,9, C

11、) 3,5,7, D) 1,3,5,(29) 有以下程序(strcpy為字符串復(fù)制函數(shù),strcat為字 符串連接函數(shù))#i nclude <stdio.h>#in clude <stri ng.h>main () char a10="abc",b10="012",c10="xyz" strcpy(a+1,b+2);puts(strcat(a,c+1);程序運(yùn)行后的輸出結(jié)果是A) a12cyz B) 12yzC) a2yz D) bc2yz(30) 以下選項(xiàng)中,合法的是A) char str3='d&#

12、39;, 'e', 'b', 'u', 'g', '0', ;B) char str4; str4="hello world"C) char n ame10; n ame="ch in a"D) char str5= "pass",str26; str2=str1;(31) 有以下程序#in clude <stdio.h>#in clude <stdio.h>main () char a510="o ne",&q

13、uot;two","three","four","five"int i,j;char t;for(i=0;i<4;i+)for(j=i+1;j<5;j+)if(ai0>aj0) t=ai0; ai0=aj0; aj0=t; puts(a1);程序運(yùn)行后的輸出結(jié)果是A) fwo B ) fix C ) two D ) owo(33) 有以下程序#in clude <stdio.h>int a=1,b=2;void fun 1(i nt a,i nt b)pri ntf("%d %d&qu

14、ot;,a,b);void fun 2()a=3;b=4;mia n() fun 1(5,6);fu n2();prin tf("%d %dn",a,b);程序運(yùn)行后的輸出結(jié)果是A) 1 2 5 6 B) 5 6 3 4 C ) 5 6 1 2 D) 3 4 5 6(34) 有以下程序#in clude <stdio.h>void fun c(i nt n) static int num=1;num=num+n; prin tf("%d", nu m)main ()fun c(3); fun c(4); prin tf("n&quo

15、t;);程序運(yùn)行后的輸出結(jié)果是A) 4 8 B) 3 4 C) 3 5 D) 4 5(35) 有以下程序#in clude <stdio.h>#in clude <dtdio.h>void fun (i nt *p1,i nt *p2,i nt *s) s=(i nt*)malloc(sizeof( in t);*s=*p1+*p2;free(s);main () int a=1,b=40,*q=&a;fun(&a,&b,q);prin tf("%dn",*q);程序運(yùn)行后的輸出結(jié)果A)42 B)0 C)1 D)41(36)

16、有以下程序void f(struct STU a) struct STU b="Zhao",'m',85,90;a1=b;main () struct STU c2="Qia n",'f,95,92,"S un ”,'m',98,99;f(c);prin tf("%s,%c,%d,%d,",c0. name,c0.sex,c0.score0,c0. score1);prin tf("%s,%c,%d,%dn",c1 .n ame,c1.sex,c1.score0,c

17、1 .score1);程序運(yùn)行后的輸出結(jié)果是A) Zhao,m,85,90,Sun,m,98,99B) Zhao,m,85,90,Qian,f,95,92C) Qian,f,95,92,Sun,m,98,99D) Qian,f,95,92,Zhao,m,85,90(37) 以下敘述中錯(cuò)誤的是A) 可以用typedef說明的新類型名來定義變量B) typedef說明的新類型名必須使用大寫字母,否則會(huì)出編 譯錯(cuò)誤C) 用typedef可以為基本數(shù)據(jù)類型說明一個(gè)新名稱D) 用typedef說明新類型的作用是用一個(gè)新的標(biāo)識(shí)符來代 表已存在的類型名(38) 以下敘述中錯(cuò)誤的是A) 函數(shù)的返回值類型不能是

18、結(jié)構(gòu)體類型,只能是簡(jiǎn)單類型B) 函數(shù)可以返回指向結(jié)構(gòu)體變量的指針C) 可以通過指向結(jié)構(gòu)體變量的指針訪問所指結(jié)構(gòu)體變量的 任何成員D) 只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值(39) 若有定義語句int b=2;則表達(dá)式(b<<2)/(3|b)的值是A) 4 B) 8 C) 0 D) 2(40) 有以下程序#i nclude <stdio.h>main () FILE *fp;int i,a6=1,2,3,4,5,6;fp=fope n("d2.dat","w+");for(i=0;i<6;i+) fprin tf(fp,&

19、quot;%dn",ai);rewi nd(fp);for(i=0;i<6;i+) fsca nf(fp,"%d", &a5-i);fclose(fp);for(i=0;i<6;i+) prin tf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是A) 4,5,6,1,2,3, B ) 1,2,3,3,2,1, C) 1,2,3,4,5,6, D)6,5,4,3,2,1,二、填空題(每空 2分,共30分)(1) 一棵二叉樹共有 47個(gè)結(jié)點(diǎn),其中有23個(gè)度為2的結(jié) 點(diǎn),假設(shè)根結(jié)點(diǎn)在底1層,則該二叉樹的深度為【1】。(2) 設(shè)棧的存

20、儲(chǔ)空間為S(1:40),初始狀態(tài)為bottom=0,top=0,現(xiàn)經(jīng)過一系列入棧與出棧運(yùn)算后,top=20,則當(dāng)前棧中有【2】個(gè)元素。(3) 數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性和物理獨(dú)立性。當(dāng)總體邏輯結(jié)構(gòu)改變時(shí),其局部邏輯結(jié)構(gòu)可以不變,從而根據(jù)局部 邏輯結(jié)構(gòu)編寫的應(yīng)用程序不必修改,稱為【3】。(4) 關(guān)系數(shù)據(jù)庫中能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括【4】、連 接和投影。(5軟件按功能通??梢苑譃閼?yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),Unix操作系統(tǒng)屬于【5】軟件。(6) 請(qǐng)寫出與!(a<=b)等價(jià)的C語言表達(dá)式丁 6】。(7 )以下程序運(yùn)行時(shí)從鍵盤輸入:1.0 2.0,輸出結(jié)果是:1.000000 2.

21、000000,請(qǐng)?zhí)羁铡?in clude <stdio.h>main () double a;float b;scanf(”【7】",&a,&b); printf("%f%fn",a,b);(8) 有以下程序#in clude <stdio.h>main ()int n1=0,n2=0,n3=0;while(ch=getchar()!='!')switch(ch)case '1':case'3' n1+;break;case '2':case'4 

22、9;n 2+;break;default :n3+;break; 若程序運(yùn)行時(shí)輸入01234567!<回車 >,則輸出結(jié)果是【8】。(9) 有以下程序#in clude <stdio.h>main ()int i,sum=0;for(j=1;j<9;i+=2) sum+=i;prin tf("%dn",sum);程序運(yùn)行后的輸出結(jié)果是【9】。(10) 有以下程序#in clude <stdio.h>main () int d,n=1234;while( n!=0)d=n%10; n=n/10;pri ntf("%d&quo

23、t;,d);程序運(yùn)行后的輸出結(jié)果是【10】。(11) 有以下程序#in clude <stdio.h>int k=7;int *st(i nt *a)int *c=&k;if(*a>*c) c=a;return c;main () int i=3,*p=&i ,*r;r=st(p); prin tf("%dn",*r);程序運(yùn)行后的輸出結(jié)果是【(12) 以下程序的輸出結(jié)果:#i nclude <stdio.h>#defi ne N 3#defi ne M(n) (N+1)*n main () int x;x=2*(N+M(2);

24、 prin tf("%dn",x);(13) 若有定義語句: 中實(shí)際占【13】字節(jié)。(14) 有以下程序#i nclude <stdio.h> int fun (i nt n) if(n=0)return(1);return(fu n(n-1)* n); main () int t;t=fu n( 3); prin tf("%dn",t);程序運(yùn)行后的輸出結(jié)果是A) 有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)B) 只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)C) 循環(huán)鏈表是非線性結(jié)構(gòu)D) 雙向鏈表是非線性結(jié)構(gòu)(6) 下面描述中錯(cuò)誤的是A) 系統(tǒng)

25、總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B) 軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C) 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D) PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具(7) 負(fù)責(zé)數(shù)據(jù)庫中查詢操作的數(shù)據(jù)庫語言是A)數(shù)據(jù)定義語言B)數(shù)據(jù)管理語言C)數(shù)據(jù)操縱語言D)數(shù)據(jù)控制語言char str="O",則字符串str在內(nèi)存(8) 個(gè)教師可講授多門課程,一門課程可由多個(gè)教師講授。是是【11】。12】。14】。1-5C C B B A6-10 B B A D D11-15B A B A C16-20C C B D D21-25B D D B D26-30C A B C A31-35C A

26、 B A D36-40D B A B D參考答案:(答案已對(duì)照修改為正確順序) 一、選擇題1、62、203、邏輯獨(dú)立4、選擇5、系統(tǒng)7、%lf%f8、2249、1610、 432111、712、2213、214、615、p=p>next二、填空題則實(shí)體教師和課程間的聯(lián)系是A)1:1聯(lián)系 B)1:m聯(lián)系C)m:1聯(lián)系 D)m:n聯(lián)系(10) 定義無符號(hào)整數(shù)類為Ulnt,下面可以作為類Ulnt實(shí)例化值的是A)-369 B)369 C)0.369 D)整數(shù)集合1,2,3,4,5(11) 計(jì)算機(jī)高級(jí)語言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí) 行兩種,以下敘述中正確的是A) C語言程序僅可以編譯執(zhí)行B)

27、 C語言程序僅可以解釋執(zhí)行C) C語言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D) 以上說法都不對(duì)(12) 以下敘述中錯(cuò)誤的是A) C語言的可執(zhí)行程序是由一系列機(jī)器指令構(gòu)成的B) 用C語言編寫的源程序不能直接在計(jì)算機(jī)上運(yùn)行 通過編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行D)在沒有安裝C語言集成開發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件(13) 以下選項(xiàng)中不能用作A)1,234B)'123'6、a>b (14)以下選項(xiàng)中可用作(15)若有定義語句: 值表達(dá)式是C程序合法常量的是C)123 D)" x7G"C程序合法實(shí)數(shù)的是C)E9 D)9.12E int

28、 a=3,b=2,c=1;,以下選項(xiàng)中錯(cuò)誤的賦2011年3月計(jì)算機(jī)等級(jí)考試二級(jí)(3)某二叉樹共有7個(gè)結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有該二叉樹的深度為(假設(shè)根結(jié)點(diǎn)在第 1層)A)3 B)4 C)6 D)7(4) 在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是A)軟件集成測(cè)試計(jì)劃B)軟件詳細(xì)設(shè)計(jì)說明書C)用戶手冊(cè)D)軟件需求規(guī)格說明書(5) 結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括A)順序結(jié)構(gòu) B)GOTO跳轉(zhuǎn)C)選擇(分支)結(jié)構(gòu)D)重復(fù)(循環(huán))結(jié)構(gòu)(1)下列關(guān)于棧敘述正確的是A) 棧頂元素最先能被刪除B) 棧頂元素最后才能被刪除C) 棧底元素永遠(yuǎn)不能被刪除D) 以上三種說法都不對(duì)下列敘述中正確的是A)a=(b=4)=

29、3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4); 個(gè),則(16)有以下程序段char n ame20;int num;sca nf("n ame=%s num=%d", name;&nu m); 當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:name=Lili num=1001<回車后,name的值為A)LiliB)n ame=LiliC) Lili num=D)n ame=Lili num=1001(17) if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表 達(dá)式”值的敘述中正確的是A)必須是邏輯值B)必須是整數(shù)值C)必須是正數(shù)D)可以

30、是任意合法的數(shù)值(18) 有以下程序#i ncludemain () int x=011;prin tf("%dn",+x);程序運(yùn)行后的輸出結(jié)果是A)12 B)11 C)10 D)9(19) 有以下程序#i ncludemain () int s;sca nf("%d", &s);while(s>0) switch(s) case1:pri ntf("%d",s+5);case2:pri ntf("%d",s+4); break;case3:pri ntf("%d",s+3);d

31、efault:pri ntf("%d",s+1);break;sca nf("%d", &s);運(yùn)行時(shí),若輸入1 2 3 4 5 0<回車 >,則輸出結(jié)果是A)6566456 B)66656 C)66666 D)6666656(20) 有以下程序段int i,n;for(i=0;i<8;i+) n=ra nd()%5;switch (n) case 1:case 3:pri ntf("%dn", n); break;case 2:case 4:pri ntf("%din", n);con

32、ti nue;case 0:exit(0);prin tf("%dn", n);以下關(guān)于程序段執(zhí)行情況的敘述,正確的是A) for循環(huán)語句固定執(zhí)行8次B) 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作C) 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D) 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行(21) 有以下程序#i ncludemain () char s="012xy 08s34f4w2"int i,n=0;for(i=0;si!=0;i+)if(si>='0'&&si<='9')n+;prin tf(&quo

33、t;%dn", n);程序運(yùn)行后的輸出結(jié)果是A)0 B)3 C)7 D)8(22) 若 i和k都是int類型變量,有以下 for語句for(i=0,k=-1;k=1;k+)prin tf("* n");下面關(guān)于語句執(zhí)行情況的敘述中正確的是A) 循環(huán)體執(zhí)行兩次B) 循環(huán)體執(zhí)行一次C) 循環(huán)體一次也不執(zhí)行D) 構(gòu)成無限循環(huán)(23) 有以下程序#in cludemain () char b,c; int i;b='a' c='A'for(i=0;i<6;i+) if(i%2) putchar(i+b);else putchar(i+

34、c); prin tf(" n");程序運(yùn)行后的輸出結(jié)果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24) 設(shè)有定義: double x10,*p=x;,以下能給數(shù)組x下標(biāo)為6的元素讀入數(shù)據(jù)的正確語句是A)sca nf("%f", &刈6);B)sca nf("%lf",*(x+6);C) sca nf("%lf",p+6);D)sca nf("%lf",p 6);(25) 有以下程序(說明:字母 A的ASCII碼值是65)#i ncludevoid fun

35、( char*s) while(*s) if(*s%2) pri ntf("%c",*s);s+;main () char a="BYTE"fun (a);printf(" n");程序運(yùn)行后的輸出結(jié)果是A)BY B)BT C)YT D) YE(26) 有以下程序段#i ncludemain ()while( getchar()!=' n');.以下敘述中正確的是A) 此while語句將無限循環(huán)B) getchar()不可以出現(xiàn)在 while語句的條件表達(dá)式中C) 當(dāng)執(zhí)行此 while語句時(shí),只有按回車鍵程序才能繼續(xù)執(zhí)

36、 行D) 當(dāng)執(zhí)行此while語句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行(27) 有以下程序#i ncludemain () int x=1,y=0;if(!x) y+;else if(x=0)if (x)y+=2;else y+=3;prin tf("%dn",y);程序運(yùn)行后的輸出結(jié)果是A)3 B)2 C)1 D) 0(28) 若有定義語句:char s310,(*k)3,*p;,則以下賦值語 句正確的是A)p=s; B)p=k; C)p=s0; D)k=s;(29) 有以下程序#i ncludevoid fun( char*c) while(*c) if(*c>='

37、a'&&*c<='z')*c=*c-('a'-'A');c+;main () char s81;gets(s); fun(s);puts(s): 當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入Hello Beijing<回車,則程序的輸出結(jié)果是A)hello beijing B)Hello BeijingC)HELLO BEIJING D)hELLO Beiji ng(30) 以下函數(shù)的功能是:通過鍵盤輸入數(shù)據(jù),為數(shù)組中的所 有元素賦值。#i nclude#defi ne N 10void fun (i ntxN) int i=0;

38、while(i<="" p="">在程序中下劃線處應(yīng)填入的是A)x+i B)& xi+1C)x+(i+)D)& x+i(31) 有以下程序#i ncludemain () char a30,b30;sca nf("%s",a);gets(b);prin tf("%sn%s n",a,b);程序運(yùn)行時(shí)若輸入:how are you? I am fine< 回車 >則輸出結(jié)果是A)how are you? B)howI am fine are you? I am fineC)ho

39、w are you? I am fine D)row are you?(32) 設(shè)有如下函數(shù)定義int fun (i nt k) if (k<1) return 0;else if(k=1) retur n1;else return fun (k-1)+1;若執(zhí)行調(diào)用語句:n=fun(3);,則函數(shù)fun總共被調(diào)用的次 數(shù)是in t fun () static int x=1;x*=2;return x;main () int i,s=1;for(i=1;i<=3;i+) s*=fu n(); prin tf("%dn",s);程序運(yùn)行后的輸出結(jié)果是A)0 B)

40、10 C)30 D)64(35) 有以下程序#in clude #defi ne S(x) 4*(x)*x+1main () int k=5,j=2;prin tf("%dn",S(k+j);程序運(yùn)行后的輸出結(jié)果是A)197 B)143 C)33 D)28(36) 設(shè)有 定義:struct char mark12;intnum1;doublenum2; t1,t2;,若變量均已正確賦初值,則以下語句中錯(cuò)誤的是A)t1=t2; B)t2. num仁 t1. nu m1;C)t2.mark=t1.mark;D)t2. nu m2=t1. nu m2;(37) 有以下程序#i n

41、cludestruct ord in t x ,y;dt2=1,2,3,4;main ()struct ord *p=dt;prin tf("%d,",+(p->x);prin tf("%dn",+(p->y);程序運(yùn)行后的輸出結(jié)果是A)1,2 B)4,1 C)3,4 D)2,3(38) 有以下程序#i ncludestruct S int a,b;data2=10,100,20,200;main () struct S p=data1;prin tf("%dn",+(p.a);程序運(yùn)行后的輸出結(jié)果是A)2 B)3 C)4

42、 D)5(33)有以下程序#in cludeA)10 B)11 C)20 D)21(39) 有以下程序#in cludeint fun (int x,i nt y) if (x!=y) return (x+y);2); else return (x);main () int a=4,b=5,c=6;prin tf("%dn",fu n(2*a,fu n( b,c);程序運(yùn)行后的輸出結(jié)果是A)3 B)6 C)8 D)12(34)有以下程序#in cludemain () un sig ned char a=8,c;c=a>>3;prin tf("%dn&

43、quot;,c);程序運(yùn)行后的輸出結(jié)果是A)32 B)16 C)1 D)0(40) 設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對(duì)文本文件file操作敘述的選項(xiàng)中正確的是A)寫操作結(jié)束后可以從頭開始讀B)只能寫不能讀C)可以在原有內(nèi)容后追加寫D)可以隨意讀和寫二、填空題(1) 有序線性表能進(jìn)行二分查找的前提是該線性表必須是【1】存儲(chǔ)的。(2) 棵二叉樹的中序遍歷結(jié)果為DBEAFC,前序遍歷結(jié)果為ABDECF,則后序遍歷結(jié)果為【2】。(3) 對(duì)軟件設(shè)計(jì)的最小單位(模塊或程序單元)進(jìn)行的測(cè)試通 常稱為 【3】 測(cè)試。(4) 實(shí)體完整性約束要求關(guān)系數(shù)據(jù)庫中元組的【4】屬性值不能為空。在關(guān)系A(chǔ)(S,SN,D)和關(guān)系B(D,CN,NM)中,A的主關(guān)鍵 字是S,B的主關(guān)鍵字是 D,則稱 【5】 是關(guān)系A(chǔ)的 外碼。以下程序運(yùn)行后的輸出結(jié)果是【6】。#i ncludemain () int a;a=(i nt)(double)(3/2)+0.5+(i nt)1.99*2);prin tf("%dn ”,a);(7) 有以下程序#i ncludemain () int x;sca nf("%d", &x);if(x>15) pri ntf("%d",x -

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論