版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、年計(jì)算機(jī)二級C語言題庫及答案一、選擇題(每小題1分,共40小題,共40分)1 設(shè)循環(huán)隊(duì)列的存儲空間為Q35),初始狀態(tài)為front=rear35o現(xiàn)經(jīng)過一系列入隊(duì)與退隊(duì)運(yùn)算后,front=15, rear=15,則循環(huán)隊(duì)列中的 元素個(gè)數(shù)為()。A. 20B. 0 或 35C. 15D. 162下列關(guān)于棧的敘述中,正確的是()。A. 棧底元素一定是最后入棧的元素B棧操作遵循先進(jìn)后出的原則C. 棧頂元素一定是最先入棧的元素D. 以上三種說法都不對3下列鏈表中,其邏輯結(jié)構(gòu)屬于非線性結(jié)構(gòu)的是(0、A. 雙向鏈表B. 帶鏈的棧C. 二叉鏈表D循環(huán)鏈表4在關(guān)系數(shù)據(jù)庫中,用來表示實(shí)體間聯(lián)系的是()。A. 網(wǎng)
2、狀結(jié)構(gòu)B樹狀結(jié)構(gòu)C屬性D.二維表5公司中有多個(gè)部門和多名職員,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可 以有多名職員。則實(shí)體部門和職員間的聯(lián)系是()。A. l: m聯(lián)系B. m: n聯(lián)系C. 1: 1聯(lián)系D. m: I聯(lián)系6右兩個(gè)關(guān)系R和S如下:則由關(guān)系R得到關(guān)系S的操作是()oA. 自然連接B并C. 選擇D. 投影7數(shù)據(jù)字典(DD)所定義的對象都包含于()。A. 軟件結(jié)構(gòu)圖B方框圖C.數(shù)據(jù)流圖(DFD圖)D.程序流程圖8軟件需求規(guī)格說明書的作用不包括()。A. 軟件設(shè)計(jì)的依據(jù)B軟件可行性研究的依據(jù)C. 軟件驗(yàn)收的依據(jù)D. 用戶與開發(fā)人員對軟件要做什么的共同理解9下面屬于黑盒測試方法的是()oA邊
3、界值分析B. 路徑覆蓋C. 語句覆蓋D. 邏輯覆蓋10下面不屬于軟件設(shè)計(jì)階段任務(wù)的是()oA制訂軟件確認(rèn)測試計(jì)劃B. 數(shù)據(jù)庫設(shè)計(jì)C. 軟件總體設(shè)計(jì)D. 算法設(shè)計(jì)11以下敘述中正確的是()。A. 在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面B. 每個(gè)后綴為C的C語言源程序都可以單獨(dú)進(jìn)行編譯C. 在C語言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯D. 每個(gè)后綴為C的C語言源程序都應(yīng)該包含一個(gè)main函數(shù)12. C語言中的標(biāo)識符分為關(guān)鍵字、預(yù)定義標(biāo)識符和用戶標(biāo)識符,以下敘述 正確的是()oA預(yù)定義標(biāo)識符(如庫函數(shù)中的函數(shù)名)可用做用戶標(biāo)識符,但失去原有含義B. 用戶標(biāo)識符可以由字母和數(shù)字任意順
4、序組成C. 在標(biāo)識符中大寫字母和小寫字母被認(rèn)為是相同的字符D. 關(guān)鍵字可用做用戶標(biāo)識符,但失去原有含義13以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號口表示空格)()oA. 9 口 9 口 9B. OXabC. 123EO.2D. 2.7e14.C語言主要是借助以下哪個(gè)功能來實(shí)現(xiàn)程序模塊化?()A. 定義函數(shù)B. 定義常量和外部變量C. 三種基本結(jié)構(gòu)語句D豐富的數(shù)據(jù)類型15 以下敘述中錯(cuò)誤的是()。A. 非零的數(shù)值型常量有正值和負(fù)值的區(qū)分B. 常量是在程序運(yùn)行過程中值不能被改變的量C. 定義符號常量必須用類型名來設(shè)定常量的類型D用符號名表示的常量叫符號常量16若有定義和語句:inta, b;sc
5、anf(%d, %d, &a, &b);以下選項(xiàng)中的輸人數(shù)據(jù),不能把值3賦給變量a、5賦給變量b的是()。A. 3, 5,B. 3, 5, 4C. 3, 5D. 3, 517.C語言中char類型數(shù)據(jù)占字節(jié)數(shù)為()。A. 3B. 418. 下列關(guān)系表達(dá)式中,結(jié)果為假的是()。A(3+4)6B. (3!=4)2C. 3=4 3D. (3=W&a=,2,)?(a-,AVa/): a;printf(n%cn, a);程序運(yùn)行后的輸出結(jié)果是()。A. AB. aC. HD. h24 有以下程序:#includeint f(int x);main()int a, b=0;for(a=0;a3;a+)b=
6、b+f(a);putchar(W+b);int f(int x)return x * xl;程序運(yùn)行后的輸出結(jié)果是()。A. ABE B.BDI C.BCF D.BCD25設(shè)有定義:int刈23;,則以下關(guān)于二維數(shù)組X的敘述錯(cuò)誤的是()。AxO可看做是由3個(gè)整型元素組成的一維數(shù)組BxO和xl是數(shù)組名,分別代表不同的地址常量C.數(shù)組X包含6個(gè)元素D.可以用語句刈o(hù)=0;為數(shù)組所有元素賦初值026.設(shè)變量P是指針變量,語句P=NULL;是給指針變量賦NULL值,它等價(jià)于()。B. p=O;C. p=O;D. p=;27 有以下程序:#includemain()inta=10, 20, 30, 40
7、, *p=a, j; for(i=0;i=3;i+)ai=*P;p+; printf(,oAdn, a2);程序運(yùn)行后的輸出結(jié)果是()。A. 30B. 40C. 10D. 2028 有以下程序:# include10/27#define N 3void fun(int aN, int b)inti, j;for(i=0;ifor(j=i;jmain()int 刈NN=1, 2, 3, 4, 5, 6, 7, 8, 9, yN, i;fun(x, y);for(i=0;i程序運(yùn)行后的輸出結(jié)果是(,)。A. 2, 4, 8,B. 3, 6, 9,C. 3, 5, 7,D. l, 3, 5,29有以
8、下程序(strcpy為字符串復(fù)制函數(shù),strcat為字符串連接函數(shù)):#include#includemain()chara10=,abcH, b10=,012n, c10=,xyz,;strcpy(a+l, b+2);puts(strcat(a, c+1);程序運(yùn)行后的輸出結(jié)果是()。A. al2xyzB. 12yzC. a2yzD. bc2yz30以下選項(xiàng)中,合法的是()。Acharstr3=d, V, h, V, g, 0;B. char str4;str4=hello world;C. char name10;name二”china”;D. char strl5=npass, str2
9、6;str2=strl;31 有以下程序:#includemain() char*s=234;int k=0, a=0;whil(sk+l!=,o,)k+;if(k%2=o)a=a+(sk-/0,+l);continue;a=a+(sk);printf(k=%d a=%dn, k, a);程序運(yùn)行后的輸岀結(jié)果是()oA. k=6 a=llB. k=3 a=14C. k=4a=12D. k=5 a=1532 有以下程序:# includemain()chara510=“one“,“tw0”,“three“,“four”,“five”;int i, j;chart:、for(i=0;i4;i+)f
10、or(j=i+l;ja0O)t=aiO;aiO=ajO;ajO=t;)Puts(al);程序運(yùn)行后的輸出結(jié)果是()。A. fwoB. fixC. twoD. owo33 有以下程序:#includeint a=l, b=2:void funl(int a, int b)printf(”d%d”,a, b);void fun2()a=3;b=4;main()funl(5, 6);fun2();printf(%d%dn, a, b);程序運(yùn)行后的輸出結(jié)果是()。A. 12 5 6B. 5 6 34C. 5 6 1 2D. 345 634 有以下程序:# includevoid func(int n
11、) static int num=l);num=num+n;printf(”d,num);main()funo;func;printf(Hn); 程序運(yùn)行后的輸出結(jié)果是()。A. 4 8B. 3 4C. 3 5D. 4 535 有以下程序:#include#includevoid fun(int*pl, int*p2, int*s)s=(int*)malloc(sizeof(int);*s=*pl+*p2;free(s);main()int a=l, b=40, *q=&a;fun(&a, &b, q);printf(%dn, *q);程序運(yùn)行后的輸出結(jié)果是()。A. 42B. OC. lD.
12、 4136 有以下程序:#includestruct STUchar name9;char sex;int score2;void f(struct STU a)structSTU b=ZhaoH, 85, 90);al=b;main()structSTUc2=QianH, T, 95, 92, “Sun”,m98, 99;f(c);printf(%s, %c, %d, %d, , ,co.sex, co.scoreo, co.scorel);printf(%s, %c, %d, %dn, , cl.sex, cl.scoreo, cl.score1);程序運(yùn)行后的
13、輸出結(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, 9037 以下敘述中錯(cuò)誤的是()。A可以用typedef說明的新類型名來定義變量B. typedef說明的新類型名必須使用大寫字母,否則會出編譯錯(cuò)誤C. 用typedef可以為基本數(shù)據(jù)類型說明一個(gè)新名稱D. 用typedef說明新類型的作用是用一個(gè)新的標(biāo)識符來代表已存在的類型名38 以下敘述中錯(cuò)誤的是()。A.
14、 函數(shù)的返回值類型不能是結(jié)構(gòu)體類型,只能是簡單類型B. 函數(shù)可以返回指向結(jié)構(gòu)體變量的指針C. 可以通過指向結(jié)構(gòu)體變量的指針訪問所指結(jié)構(gòu)體變量的任何成員D. 只要類型相同,結(jié)構(gòu)體變量之間可以整體賦值39若有定義語句int b=2;,則表達(dá)式(b2)/(3 b)的值是()。A. 4B. 8C. 0D. 240 有以下程序:#includemain()FILE*fp; inti, a6=l, 2, 3, 4, 5, 6;fp=fopen(,d2.dat, ”w+“);for=(i=o;i6;, i+)fpintf(fp, %dn, ai); rewind(fp);for(i=0;i%6;i+)fsc
15、anf(fp, %d, &a5-i); fclose(fp);for(i=0;i%6;i+)printf(%d, , ai);程序運(yùn)行后的輸出結(jié)果是()。A.4,5,6,1,2,3,B.1,乙3,3,2,1,C.1,2,3,4,5,6,D65,4,3,2,1,二、基本操作題(共18分)str是一個(gè)由數(shù)字和字母字符組成的字符串,由變量num傳人字符串長度。 請補(bǔ)充函數(shù)proc(),該函數(shù)的功能是:把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并 存放到整型數(shù)組bb中,函數(shù)返回?cái)?shù)組bb的長度。例如,str=abcl23de45f967,結(jié)果為:234567o注意:部分源程序給出如下。請勿改動main()函數(shù)
16、和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填 入所編寫的若干表達(dá)式或語句。試題程序:#include#define M 80int bbM;int proc(char str, int bb, int num)inti, n二0;for(i=0;iif(【1】)bbn= 2;n+;return 3;void main()char strM;intnum=0, n, i;printf(nEnter a string: n);gets(str);while(strnum)n um+:n=proc(str, bb, num);printf(Hnbb=);for(i=0;i三、程序改錯(cuò)題(共
17、24分)下列給定程序中,函數(shù)proc()的功能是:讀入一個(gè)字符串(長度#include%stdlib.h#in elude#in elude/*foundint proc(char str)char C;unsigned i, j;for(i=0;ic=strj:/*foundstrj=stri+;stri=C;void main()char st/81;systemCCLS);printf(nPlease enter a characterstring: H);gets(str);printf(nknBefore sorting: n %s, str);proc(str);printf(nA
18、fter sorting decendingly: n%S”, str);四、程序設(shè)計(jì)題(共18分)請編寫函數(shù) proc(),它的功能是計(jì)算:s=(ln(l)4+ln(2)4+ln(3)+.+ln(m)0.5在C語言中可調(diào)用log(n)函數(shù)求ln(n)o例如,若m的值為30,則proc()函數(shù)值為8640500o注意:部分源程序給出如下。請勿改動main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號中 填人所編寫的若干語句。試題程序:#include#include#inclllde# includedouble proc(int m)void main()system(,CLS
19、H);printf(n%fn, proc(30);【參考答案及專家詳解】一、選擇題1. Bo【解析Q(l: 35)則隊(duì)列的存儲空間為35;對空條件:front=rear(初始 化時(shí):front二rear),隊(duì)滿時(shí):(rear+l)%n= =front, n為隊(duì)列長度(所用數(shù)組大小), 因此當(dāng)執(zhí)行一系列的出隊(duì)與入隊(duì)操作,frontwear.則隊(duì)列要么為空,要么為滿。2. B?!窘馕觥織J窍冗M(jìn)后出,因此,棧底元素是先入棧的元素,棧頂元素 是后入棧的元素。3. C?!窘馕觥繑?shù)據(jù)的邏輯結(jié)構(gòu)是描述數(shù)據(jù)之間的關(guān)系,分兩大類:線性結(jié) 構(gòu)和非線性結(jié)構(gòu)。線性結(jié)構(gòu)是n個(gè)數(shù)據(jù)元素的有序(次序)集合,指的是數(shù)據(jù)元素
20、之間存在著一對一的線性關(guān)系的數(shù)據(jù)結(jié)構(gòu)。常用的線性結(jié)構(gòu)有:線性表,棧,隊(duì)列,雙隊(duì)列,數(shù)組,串。非線性結(jié)構(gòu)的邏輯特征是一個(gè)結(jié)點(diǎn)元素可能對 應(yīng)多個(gè)直接前驅(qū)和多個(gè)后驅(qū)。常見的非線性結(jié)構(gòu)有:樹(二叉樹等),圖(網(wǎng)等), 廣義表。4. D?!窘馕觥繂我坏臄?shù)據(jù)結(jié)構(gòu)一一關(guān)系,現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各 種聯(lián)系均用關(guān)系來表示。數(shù)據(jù)的邏輯結(jié)構(gòu)一一二維表,從用戶角度,關(guān)系模型 中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。但是關(guān)系模型的這種簡單的數(shù)據(jù)結(jié)構(gòu)能夠表 達(dá)豐富的語義,描述出現(xiàn)實(shí)世界的實(shí)體以及實(shí)體間的各種關(guān)系。5. A?!窘馕觥坎块T到職員是一對多的,職員到部門是多對一的,因此,實(shí) 體部門和職員間的聯(lián)系是h m聯(lián)系。6. C
21、?!窘馕觥窟x擇:是在數(shù)據(jù)表中給予一定的條件進(jìn)行篩選數(shù)據(jù)。投影: 是把表中的某幾個(gè)屬性的數(shù)據(jù)選擇出來。連接:有自然連接、外連接,內(nèi)連接 等,連接主要用于多表之間的數(shù)據(jù)查詢。并:與數(shù)學(xué)中的并是一樣的。兩張表 進(jìn)行并操作,要求它們的屬性個(gè)數(shù)相同并且需要相容。7. C?!窘馕觥繑?shù)據(jù)字典(DD)是指對數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù) 據(jù)存儲、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對數(shù)據(jù)流程圖中的 各個(gè)元素做出詳細(xì)的說明。8. B?!窘馕觥寇浖尚行苑治鰣?bào)告是軟件可行性研究的依據(jù)。9. A?!窘馕觥亢诤袦y試方法主要有等價(jià)類劃分、邊界值分析、因果圖、錯(cuò) 誤推測等。白盒測試的主要方法有邏輯驅(qū)動、路徑測
22、試等,主要用于軟件驗(yàn) 證。10. Ao【解析】軟件設(shè)計(jì)階段的主要任務(wù)包括丙個(gè):一是進(jìn)行軟件系統(tǒng)的 可行性分析,確定軟件系統(tǒng)的建設(shè)是否值得,能否建成。二是進(jìn)行軟件的系統(tǒng) 分析,了解用戶的需求,定義應(yīng)用功能,詳細(xì)估算開發(fā)成本和開發(fā)周期。11. Bo【解析】C語言是一種成功的系統(tǒng)描述語言,具有良好的移植性,每 個(gè)后綴為C的C語言源程序都可以單獨(dú)進(jìn)行編譯。12. Ao【解析】用戶標(biāo)識符不能以數(shù)字開頭,C語言中標(biāo)識符是區(qū)分大小寫 的,關(guān)鍵字不能用做用戶標(biāo)識符。13. Bo【解析】當(dāng)用指數(shù)形式表示浮點(diǎn)數(shù)據(jù)時(shí),E的前后都要有數(shù)據(jù),并且 E的后面數(shù)要為整數(shù)。14. Ao【解析】C語言是由函數(shù)組成的,函數(shù)是C語
23、言的基本單位。所以可 以說C語言主要是借助定義函數(shù)來實(shí)現(xiàn)程序模塊化。15. Co【解析】在C語言中,可以用一個(gè)標(biāo)識符來表示一個(gè)常量,稱之為 符號常量。符號常量在使用之前必須先定義,其一般形式為:#define標(biāo)識符常 量。16. Co【解析】在輸入3和5之間除逗號外不能有其他字符。17. Co【解析】Char類型數(shù)據(jù)占1個(gè)字節(jié)。18. Bo【解析】在一個(gè)表達(dá)式中,括號的優(yōu)先級高,先計(jì)算3!=4,為真即 是I, 12為假。19. Do【解析】選項(xiàng)A,當(dāng)cl和c2相等時(shí),不成立;選項(xiàng)B, a*b要用括號 括起來;選項(xiàng)C, case與后面的數(shù)字用空格隔開。20. Do【解析】輸出的結(jié)果是:1, 10
24、, 21, 221. Co【解析】如果沒有把P指向一個(gè)指定的值,*P是不能被賦值的。定 義指針變量不賦初始值時(shí)默認(rèn)為nulL23. Do【解析】多元運(yùn)算符問號前面表達(dá)式為真,所以(a7V+U)賦值給a, 括號里的運(yùn)算是把大寫字母變成小寫字母,所以答案應(yīng)為選項(xiàng)Do24. Bo【解析】第一次循環(huán)時(shí),b=l,輸出結(jié)果為B;第二次循環(huán)時(shí),b=3,輸出結(jié)果為D;第三次循環(huán)時(shí),b=8,輸出結(jié)果為I。25. Do【解析】刈0是不能賦值的。26. C?!窘馕觥吭贑語言中null等價(jià)于數(shù)0o27. Ao【解析】For循環(huán)結(jié)束后,數(shù)組a的值并沒有變化,由于數(shù)組是由0 開始,所以a2的值30 o28. Bo【解析】
25、Fun函數(shù)功能是把數(shù)組a的每一行的最大值賦給b, a的第 一行的最大值是3,第二行的最大值是6,第三行的最大值是9,所以答案是3, 69o29. Co【解析】第一次執(zhí)行字符串的復(fù)制函數(shù)a的值是a2,第二次執(zhí)行的 是字符串的連接函數(shù),所以運(yùn)行結(jié)果為a2yzo30. Ao【解析】選項(xiàng)B不能把一個(gè)字符串賦值給一個(gè)字符變量,選項(xiàng)c和D 犯了同樣的錯(cuò)誤是把字符串賦給了數(shù)組名。31. Co【解析】輸出結(jié)果:k=la=2k=2 a=4k=3 a=7k=4 a=1232. Ao【解析】For循環(huán)完成的功能是把二維數(shù)組a的第一列的字母按從小 到大排序,其他列的字母不變。33. Bo【解析】Funl是輸出局部變量的值,fun2是把全局變量的值改成3 和4,所以輸出的結(jié)果5634o34. Ao【解析】第一調(diào)用func函數(shù)時(shí)輸出4,第二次調(diào)用func函數(shù)時(shí)num 的值并不會釋放,仍然是上次修改后的值4,第二次調(diào)用結(jié)果為8,所以輸出結(jié) 果是48o35. Co【解析】Fun函數(shù)功能是新開辟內(nèi)存空間存放a和b的地址,q的地 址并沒有變化,所以應(yīng)該還是指向地址a。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年重慶考客運(yùn)資格證
- 2024成品采購合同范文
- 2024技術(shù)開發(fā)合同模板
- 2024物業(yè)保潔員工用工合同
- 2024工程裝飾合同范文
- 垃圾分類培訓(xùn)會議記錄三篇
- 2024標(biāo)準(zhǔn)產(chǎn)品買賣合同書
- 2024建行外匯借款合同范本
- 深圳大學(xué)《油料與谷物科學(xué)原理》2022-2023學(xué)年第一學(xué)期期末試卷
- 艾草委托代工合同范本(2篇)
- 鏡頭的角度和方位課件
- 污水處理常用藥劑簡介知識講解課件
- 五年級上冊英語課件-Unit 1《My future》第1課時(shí)牛津上海版(三起) (共28張PPT)
- 光交接箱施工規(guī)范方案
- 氣溫和降水學(xué)案
- 普及人民代表大會制度知識競賽試題庫(1000題和答案)
- 國家電網(wǎng)公司施工項(xiàng)目部標(biāo)準(zhǔn)化管理手冊(2021年版)線路工程分冊
- 《汽車低壓線束設(shè)計(jì)規(guī)范》
- 工程項(xiàng)目增加簽證單
- 被一部電影感動記韓國電影《鳴梁海戰(zhàn)》觀后感
- 六年級數(shù)學(xué)上冊教案-《百分?jǐn)?shù)》青島版
評論
0/150
提交評論