版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2010年9月全國(guó)計(jì)算機(jī)二級(jí) C語(yǔ)言筆試試題一、選擇題(每小題2分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正 確選項(xiàng)填涂在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是A)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的B)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)C)線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)D)上述三種說(shuō)法都不對(duì)(2)下列敘述中正確的是A)在棧中,棧中元素隨棧底指針與棧頂指針的變化而動(dòng)態(tài)變化B)在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動(dòng)態(tài)變化C)在棧中,棧底指針不變,棧中
2、元素隨棧頂指針的變化而動(dòng)態(tài)變化D)上述三種說(shuō)法都不對(duì)(3)軟件測(cè)試的目的是A)評(píng)估軟件可靠性B)發(fā)現(xiàn)并改正程序中的錯(cuò)誤C)改正程序中的錯(cuò)誤D)發(fā)現(xiàn)程序中的錯(cuò)誤(4)下面描述中,不屬于軟件危機(jī)表現(xiàn)的是A)軟件過(guò)程不規(guī)范B)軟件開(kāi)發(fā)生產(chǎn)率低C)軟件質(zhì)量難以控制D)軟件成本不斷提高(5)軟件生命周期是指A)軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過(guò)程B)軟件從需求分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試完成的過(guò)程C)軟件的開(kāi)發(fā)過(guò)程D)軟件的運(yùn)行維護(hù)過(guò)程(6)面向?qū)ο蠓椒ㄖ?,繼承是指A)一組對(duì)象所具有的相似性質(zhì)8) 一個(gè)對(duì)象具有另一個(gè)對(duì)象的性質(zhì)C)各對(duì)象之間的共同性質(zhì)D)類之間共享屬性和操作的機(jī)制(7)層次型、網(wǎng)
3、狀型和關(guān)系型數(shù)據(jù)庫(kù)劃分原則是A)記錄長(zhǎng)度B)文件的大小C)聯(lián)系的復(fù)雜程度D)數(shù)據(jù)之間的聯(lián)系方式(8) 一個(gè)工作人員可以使用多臺(tái)計(jì)算機(jī),而一臺(tái)計(jì)算機(jī)可被多個(gè)人使用,則實(shí) 體工作人員、與實(shí)體計(jì)算機(jī)之間的聯(lián)系是A) 一對(duì)一B) 一對(duì)多C)多對(duì)多D)多對(duì)一(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中反映用戶對(duì)數(shù)據(jù)要求的模式是A)內(nèi)模式B)概念模式C)外模式D)設(shè)計(jì)模式(10)有三個(gè)關(guān)系R、S和T如下:則由關(guān)系R和S得到關(guān)系T的操作是A)自然連接B)交C)投影D)并(11)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是A) 一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷C)在C語(yǔ)言中,程序的模
4、塊化是利用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題(12)以下關(guān)于簡(jiǎn)單程序設(shè)計(jì)的步驟和順序的說(shuō)法中正確的是A)確定算法后,整理并寫(xiě)出文檔,最后進(jìn)行編碼和上機(jī)調(diào)試B)首先確定數(shù)據(jù)結(jié)構(gòu),然后確定算法,再編碼,并上機(jī)調(diào)試,最后整理文檔C)先編碼和上機(jī)調(diào)試,在編碼過(guò)程中確定算法和數(shù)據(jù)結(jié)構(gòu),最后整理文檔D)先寫(xiě)好文檔,再根據(jù)文檔進(jìn)行編碼和上機(jī)調(diào)試,最后確定算法和數(shù)據(jù)結(jié)構(gòu)(13)以下敘述中錯(cuò)誤的是A) C程序在運(yùn)行過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行B) C程序在運(yùn)行過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無(wú)誤后才能運(yùn)行D) C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放
5、浮點(diǎn)數(shù)(14)有以下定義:int a; long b; double x, y;則以下選項(xiàng)中正確的表 達(dá)式是A) a% (int) ( x-y)B) a=x!=y;C) (a*y) %bD) y=x+y=x(15)以下選項(xiàng)中能表示合法常量的是A)整數(shù):1, 200B)實(shí)數(shù):1.5E2.0C )字符斜杠:'D)字符串:"007"(16)表達(dá)式a+=a-=a=9的值是A) 9B) _9C) 18D) 0(17)若變量已正確定義,在if (W) printf ( "%ch,k');中,以下不可替代W的是A) a<>b+cB) ch二getch
6、ar ()C) a=b+cD) a+(18)有以下程序# include<stdio.h>main ()int a=1, b=0;if (! a) b+;else if (a=0) if (a) b+=2 ;else b+=3;printf (" dn",b);程序運(yùn)行后的輸出結(jié)果是A) 0B) 1C) 2D) 3(19)若有定義語(yǔ)句intA) switch (x%2)a, b; double x;則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是B) switch ( (int) x/2.0case 0: a+; break; case 1: b+; break; default :
7、a+; b+;C) switch ( (int) x%2)case 0: a+; break;case 1: b+; break; default : a+; b+;D) switch ( (int) (x) %2)case 0: a+; break; case 1: b+; break; default : a+; b+;case 0.0: a+; break; case 1.0: b+; break; default : a+; b+;(20)有以下程序# include <stdio.h>main ()int a=1, b=2;while (a<6) b+=a; a+=
8、2; b%二 10; printf ("d, %d'n”,a, b);程序運(yùn)行后的輸出結(jié)果是A) 5,11B) 7,1C) 7,11D) 6,1(21)有以下程序# include<stdio. h>main ()int y=10;while (y-);printf (" Y=%d'n”, Y);程序執(zhí)行后的輸出結(jié)果是A) y=0B) y= -1C) y=1D) while構(gòu)成無(wú)限循環(huán)(22)有以下程序# include<stdio .h>main ()char s =" rstuv"printf ("c
9、 n",*s + 2);程序運(yùn)行后的輸出結(jié)果是A) tuvB)字符t的ASCII碼值C) tD)出錯(cuò)(23)有以下程序# include<stdio.h># include<string.h>main ()# char x 口 = " STRING;x 0=0; x 1 = '0' x 2=Qprintf ("d % n",sizeof (x) , strlen (x); 程序運(yùn)行后的輸出結(jié)果是A) 6 1B) 7 0C) 6 3D) 7 1(24)有以下程序 # include<stdio. h> I
10、nt f (int x);main ()int n=1, m;m=f (f (f (n) ) ) ; printf (" dn",m);int f (int x) return x*2 ; 程序運(yùn)行后的輸出結(jié)果是A) 1B) 2C) 4D) 8(25)以下程序段完全正確的是A) int *p; scanf ("%d", &p);B) int *p; scanf ( "%d ,p ;C) int k, *p=&k;scanf ("%d",p);D) int k, *p:; *p= &k; scanf (
11、 "%d ,p ;(26)有定義語(yǔ)句:int *p4;以下選項(xiàng)中與此語(yǔ)句等價(jià)的是A) int p4;B) int *p;C) int * (p4);D) int (*p) 4;(27)下列定義數(shù)組的語(yǔ)句中,正確的是A) int N=10;B) # define N 10int xN;int xN;C) int x0.10 ; D) int x 口 ;(28)若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語(yǔ)句是A) int a5= 0 ;B) int b=0,0,0,0,0;C) int c2+3;D) int i=5,di;(29)有以下程序# include<stdio.
12、 h>void f (int *p);main ()int a 5 = 1, 2, 3, 4, 5 , *r=a;f (r) ; printf ("% n"; * r);void f (int *p)p=p+3; printf ("%d, ",*p) ; 程序運(yùn)行后的輸出結(jié)果是A) 1,4B) 4,4C) 3,1D) 4,1(30)有以下程序(函數(shù)fun只對(duì)下標(biāo)為偶數(shù)的元素進(jìn)行操作)# include<stdio. h>void fun (int* a; int n)int i、 j、 k、 t;for (i=0;i<n 1; 1
13、+=2)k=i;'for (j=i ; j<n; j+=2) if (a j >ak) k=j;t=a i; a i=a k; ak = t;main ()int aa10=1、2、3、4、5、6、7 , i;fun (aa、7);for (i=0, i<7; i+) printf ("d,",aai);printf ("'n”);程序運(yùn)行后的輸出結(jié)果是A) 725,4,3,6,1B) 1,6,3,4,5,2,7C) 7,6,5,4,3,2,1D) 1,7,3,5,6;2,1(31)下列選項(xiàng)中,能夠滿足 若字符串s1等于字符串s2
14、則執(zhí)行ST"要求的是A) if (strcmp (s2,s1) =0) ST;B) if (sl=s2) ST;C) if (strcpy (s l ,s2) =1) ST;D) if (sl-s2=0) ST;(32)以下不能將s所指字符串正確復(fù)制到t所指存儲(chǔ)空間的是A) while (*t=*s ) t+;s+; B) for (i=0;ti=si ;i+);C) do *t+=*s+; while ( * s);D) for (i=0,j=0;ti+=sj+;);(33)有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)# include<stdio. h># inc
15、lude < string . h>main ()char a 20二" ABCDOEFG'0",b 口 = " IJK;“strcat (a, b) ; printf (" n",a);程序運(yùn)行后的輸出結(jié)果是A) ABCDEOFGOIJKB) ABCDIJKC) IJKD) EFGIJK(34)有以下程序,程序中庫(kù)函數(shù)islower (ch)用以判斷ch中的字母是否為 小寫(xiě)字母# include<stdio. h># include <ctype. h>void fun (char* p)# int
16、 i=0;while (pi )if (pi= ''&& islower (pi-1)pi-1=pi-1- 'a' + 'A';i + + ;main ()char si 100 = " abcd EFG! ”;fun (si) ; printf (" n",si);程序運(yùn)行后的輸出結(jié)果是A) ab cd EFG!B) Ab Cd EFg!C) aB cD EFG!D) ab cd EFg!(35)有以下程序# include<stdio. h>void fun (int x)if (x/
17、2>1) fun (x/2);printf ("d",x);main ()fun ;printf (" n”); 程序運(yùn)行后的輸出結(jié)果是A) 1 3 7B) 7 3 1C) 7 3D) 3 7(36)有以下程序# include<stdio. h>int fun ()static int x=1 ;x+=1 ; return x;main ()int i; s=1;for (i=1 ; i<=5 ; i+) s+=fun ();printf ("d'n",s);程序運(yùn)行后的輸出結(jié)果是A) 11B) 21C) 6D
18、) 120(37)有以下程序# inctude<stdio. h># include<stdlib . h>Main ()int *a, *b , * c;a=b=c= (int*) malloc (sizeof (int);# a=1; b b=2, * c=3;a=b;printf ( %d, % d, %d'n",* a, * b, * c);程序運(yùn)行后的輸出結(jié)果是A) 3,3,3 B) 2,2,3 C) 1,2,3 D) 1,1,3(38)有以下程序# include<stdio. h>main ()# int s, t, A=10
19、; double B=6;s= sizeof (A) ; t=sizeof (B);printf ( %d, %d'n”,s, t);在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是A) 2,4 B) 4,4C) 4,8 D) 10,6# 39)若有以下語(yǔ)句Typedef struct S# int g; char h; T;以下敘述中正確的是A)可用S定義結(jié)構(gòu)體變量B)可用T定義結(jié)構(gòu)體變量C) S是struct類型的變量D) T是struct S類型的變量(40)有以下程序# include<stdio. h>main ()short c=124;c=c;printf (
20、%d'n"、C);若要使程序的運(yùn)行結(jié)果為 248,應(yīng)在下劃線處填入的是A) >>2B) |248 C) &0248 D) <<I二、填空題(每空2分,共30分)請(qǐng)將每空的正確答案寫(xiě)在答題卡【1】至【15】序號(hào)的橫線上,答在試卷上不得 分。(1) 一個(gè)棧的初始狀態(tài)為空。首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中 間退棧的元素)的順序?yàn)椤?】(2)在長(zhǎng)度為n的線性表中,尋找最大項(xiàng)至少需要比較【2】次。(3) 一棵二叉樹(shù)有10個(gè)度為1的結(jié)點(diǎn),7個(gè)度為2的結(jié)點(diǎn),則該
21、二叉樹(shù)共有 【3】個(gè)結(jié)點(diǎn)。(4)僅由順序、選擇(分支)和重復(fù)(循環(huán))結(jié)構(gòu)構(gòu)成的程序是【4】程序。(5)數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì)【5】。(6)以下程序運(yùn)行后的輸出結(jié)果是6】。# include<stdio. h>main ()int a=200, b=010;printf ("n",a, b);(7)有以下程序# include<stdio. h>main ()int x,Y;scanf (" 2d%ld”,&x, &y) ; printf ("dn",x+y);程序運(yùn)行時(shí)輸入:
22、1234567程序的運(yùn)行結(jié)果是【71。(8)在C語(yǔ)言中,當(dāng)表達(dá)式值為0時(shí)表示邏輯值 假”,當(dāng)表達(dá)式值為【8】時(shí) 表示邏輯值真”。(9)有以下程序 # include<stdio. h> main ()int i,n=0,0,0,0,0; for (i=1 ; i<=4;i+ ) ni=ni-1 *3+1; printf (" d",ni ) ; 程序運(yùn)行后的輸出結(jié)果是9】。(10)以下fun函數(shù)的功能是:找出具有N個(gè)元素的一維數(shù)組中的最小值,并作為函數(shù)值返回。請(qǐng)?zhí)羁铡?設(shè) N已定義)int fun (int x N) int i, k=0;for (i=0
23、 ; i<N ; I+) if (x i return x k;(11)有以下程序#include<stdio. h> int * f (int *p , int * q); main ()int m=1, n=2, * r=&m ;r=f (r, & n) ; printf ("dn",* r);int * f (int *p , int * q)return (*p> * q) ?p: q; 程序運(yùn)行后的輸出結(jié)果是【11】(12)以下fun函數(shù)的功能是在N行M列的整形二維數(shù)組中,選出一個(gè)最大值 作為函數(shù)值返回,請(qǐng)?zhí)羁铡?設(shè) M,. N已定義)int fun (int a N M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度民辦教育機(jī)構(gòu)教師福利保障合同4篇
- 2025年度跑步俱樂(lè)部會(huì)員等級(jí)晉升合同范本4篇
- 2025年度影視作品演員聘用合同示范文本4篇
- 2025年度鋼構(gòu)建筑幕墻分包施工合同范本2篇
- 2025年度城市垃圾分類處理設(shè)施建設(shè)承包合同3篇
- 2025年度門(mén)體定制設(shè)計(jì)及施工安裝服務(wù)合同3篇
- 2025年度個(gè)人土地承包經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同2篇
- 2025版美食城員工培訓(xùn)及招聘服務(wù)合同4篇
- 二零二五年度木材加工剩余物回收利用合同3篇
- 2025年度電子數(shù)據(jù)交換系統(tǒng)建設(shè)與維護(hù)服務(wù)合同3篇
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 電梯操作證及電梯維修人員資格(特種作業(yè))考試題及答案
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 高危妊娠的評(píng)估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 兒童10歲生日-百日宴-滿月酒生日會(huì)成長(zhǎng)相冊(cè)展示(共二篇)
評(píng)論
0/150
提交評(píng)論