計(jì)算機(jī)二級(jí)語言真題2014年09月_第1頁(yè)
計(jì)算機(jī)二級(jí)語言真題2014年09月_第2頁(yè)
計(jì)算機(jī)二級(jí)語言真題2014年09月_第3頁(yè)
計(jì)算機(jī)二級(jí)語言真題2014年09月_第4頁(yè)
計(jì)算機(jī)二級(jí)語言真題2014年09月_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(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í)C語言2014年09月-(2)一、選擇題1、下列敘述中正確的是。A節(jié)點(diǎn)中具有兩個(gè)指針域的鏈表一定是二叉鏈表 B節(jié)點(diǎn)中具有兩個(gè)指針域的鏈表可以是線性結(jié)構(gòu),也可以是非線性結(jié)構(gòu) C二叉樹只能采用鏈?zhǔn)浇Y(jié)構(gòu)D循環(huán)鏈表是非線性結(jié)構(gòu)2、某二叉樹的前序序列為ABCD,中序序列為DCBA,則后序序列為。ABADCBDCBACCDABDABCD設(shè)計(jì)工具的是。3、下面不能作為 APAD圖B程序流程圖C數(shù)據(jù)流程圖(DFD圖)D總體結(jié)構(gòu)圖4、邏輯模型是面向數(shù)據(jù)庫(kù)系統(tǒng)的模型,下面屬于邏輯模型的是。A關(guān)系模型B謂詞模型C物理模型D實(shí)體-聯(lián)系模型5、運(yùn)動(dòng)會(huì)中一個(gè)運(yùn)動(dòng)項(xiàng)目可以有多名運(yùn)動(dòng)員參加,一個(gè)運(yùn)動(dòng)員可以參加多個(gè)項(xiàng)目。則

2、實(shí)體項(xiàng)目和運(yùn)動(dòng)員之間的聯(lián)系是。A多對(duì)多B一對(duì)多C多對(duì)一D一對(duì)一6、下面描述不屬于特點(diǎn)的是。A C是一種邏輯實(shí)體,具有抽象性B在使用中不存在磨損、老化問題復(fù)雜性高D使用不涉及知識(shí)7、某二叉樹中有15個(gè)度為1的節(jié)點(diǎn),16個(gè)度為2的節(jié)點(diǎn),則該二叉樹中總的節(jié)點(diǎn)數(shù)為。A32B46C48D498、下面對(duì)A B C D特點(diǎn)描述錯(cuò)誤的是。沒有明顯的制作過程是一種邏輯實(shí)體,不是物理實(shí)體,具有抽象性的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性在使用中存在磨損、老化問題9、某系統(tǒng)結(jié)構(gòu)圖如下圖所示:該系統(tǒng)結(jié)構(gòu)圖中最大扇入是。A0B1C2D310、設(shè)有表示公司和員工及雇傭的三張表,員工可在多家公司,其中公司表C(公司號(hào),公司名,

3、地址,資本,員工數(shù)),員工表S(員工號(hào),學(xué)歷),雇傭表E(公司號(hào),員工號(hào),工資,工作起始時(shí)間)。其中表C的鍵為公司號(hào),表S的鍵為員工號(hào),則表E的鍵(碼)為。A公司號(hào),員工號(hào)B員工號(hào),工資C員工號(hào)D公司號(hào),員工號(hào),工資11、算法應(yīng)當(dāng)具有的特性不包括。A可行性B有窮性C確定性D美觀性12、若想給已定義為型的變量a、b、c、d賦整數(shù)1,以下選項(xiàng)中錯(cuò)誤的語句是。Ad=c,c=b,b=a,a=1;Bd=c=b=a=1;Cd=(b=c=(a=1);Dd=1,c=d,b=c,a=b;13、以下選項(xiàng)中,合法的C語言常量是。A21.84BCPPC1.0D2MB14、下面敘述正確的是。AC語言程序的語句經(jīng)過編譯和

4、轉(zhuǎn)換成二進(jìn)制機(jī)器指令后才能執(zhí)行B任何算法需要包含三種基本結(jié)構(gòu)中的兩種以上 C復(fù)雜算法是不能用三種基本結(jié)構(gòu)來表達(dá)的 D只要是簡(jiǎn)單算法,它的操作步驟都不會(huì)超過20步15、若已有定義語句:。a,b,c;,且變量已正確賦初值,則以下選項(xiàng)中正確的賦值表達(dá)式是Aa=(b=c) +8; Ca=(b=c)=A;B(a=b)=c=9; Da+b=c+1;16、以下表達(dá)式的值與x無關(guān)、其值恒為真的是。Cx10 A0 x5Bx10& x5x5Dx10& x517、以下的字符常量是。AnB101Cx21D0a=0,b=0,c=0,d=0;,以下關(guān)于C語言表達(dá)式:(+a +b)?+c:+d18、若有定義:執(zhí)行順序的敘述

5、正確的是。先執(zhí)行+a,表達(dá)式+a的值為1;再執(zhí)行+b,表達(dá)式+b的值為1,由此可確定(+a +b)值為1,因此執(zhí)行+c先執(zhí)行+a,表達(dá)式+a的值為1,由此可確定(+a +b)值為1,因此執(zhí)行+c C先執(zhí)行+b,表達(dá)式+b的值為1;再執(zhí)行+a,表達(dá)式+a的值為1,由此可確定(+a +b)值為1,因此執(zhí)行+cD先執(zhí)行+a,+b,+c,+d,使得a,b,c,d的值都為1,由此可確定(+a +b)值為1,因此執(zhí)行+c19、有如下程序:#include stdio.hmain( )i, data; scanf(%d,&data);for(i=0; i10; i+)if(idata) break;prf(

6、%d,i);程序運(yùn)行時(shí),從鍵盤輸入:3回車后,程序輸出結(jié)果為。A3,4,5,B1,2,3,C2,3,4,D0,1,2,3,20、有以下程序:#include stdio.hmain( )i = 4;f(%d,i); i2; i+)for( prprf(%d,i);prf(n);程序運(yùn)行后的輸出結(jié)果是。A12B4C1D021、有以下程序:#include stdio.hmain( )if(0 = 0)if(0 = 0)pif(ab) pphar(1);har(2);har(3);程序運(yùn)行后的輸出結(jié)果是。A1B123C23D322、有如下程序段:k; for(k=2;k=0;) prf(%d,k-

7、);則for循環(huán)體執(zhí)行的次數(shù)是。A0次B1次C2次D無限次23、有以下程序:#include stdio.hk=5;void f(*s)s=&k;*s=7:main( )m=3;f(&m);prf(%d,%dn,m,k);程序運(yùn)行后的輸出結(jié)果是。A3,5B7,7C5,7D3,724、有以下程序:#include stdio.hvoid fun(i;a,n)for(i=0; in; i+) if (i%3=0)ai -= n; elseai += n;main( )c5 = 6,7,8,9,10,i;fun(c,5);for(i=0;i5; i+) prf(%d,ci);prf(n);程序運(yùn)行后

8、的輸出結(jié)果是。A1,12,13,4,15,B10,9,8,7,6,C1,7,13,9,15,D10,12,8,4,6,25、有以下程序:#include stdio.hsub(double a, doub)return ()(a - b -1.3);main( )prf(%dn, sub(3.2,4.1);程序運(yùn)行后的輸出結(jié)果是。A-2B1.7C-3D2.026、有以下程序:#include stdio.hmain( )i,*ptr;array4 = 1,1,3,4;for (ptr=array, i=0; i3; i+) prf(n);程序運(yùn)行后的輸出結(jié)果是。prf(%d,* ptr+);A

9、1,2,4,B1,3,4,C1,1,3,D1,3,4,27、有以下程序:#include stdio.hmain( )x = 8,2,6,12,5,15,f1,f2;* p = x;f1 = f2 = x0;for(; p=x+5; if(f1*p)f1 if(f2*p)f2p+)= *p;= *p;prf(%d,%dn,f1,f2);程序的運(yùn)行結(jié)果是。A15,2B15,15C2,15D8,828、有以下程序:#include stdio.hmain( )x34 = 1,3,5,7,9,11,2,4,6,8,10,12 (*p)4 = x,k = 1,m,n = 0;for(m=0; m2;

10、m+) n +=*(*(p+m)+k);prf(%dn,n);程序的運(yùn)行結(jié)果是。A10B20C14D1629、有以下程序:#include stdio.hmain( ) char b410,c; i,j;for(i=0; i4; i+) j=0;while(c=getchar()!=&c!=n) bij+ = c; bij =0;prf(%s%s%, b0, b1, b2, b3);程序運(yùn)行時(shí)從第一列開始輸入: Peach flower is pink回車則輸出結(jié)果是。achflowerispink BPeachfloweris pinkCPeachflowerispinkDPeach flo

11、wer is pink30、有如下程序:#include stdio.hvoid convert(char ch)if(ehX) convert(ch+1);pr main( )f(%c, ch);convert(W);prf(n);程序運(yùn)行后的輸出結(jié)果是。AYZBVWCXYDXW31、有以下程序:#include stdio.h #include string.h main( ) char a20 =ab,b20=cdef; k=0;strcat(a,b);while(ak!=0) bk=ak; k+; puts(b);程序的運(yùn)行結(jié)果是。AabcdefBcbcdefCcdefDab32、以下

12、使指針指向一個(gè)字符串的選項(xiàng)錯(cuò)誤的是。Achar* ps Bcharchar Ccharps = Dcharps =str = string, *ps;= str;str = string;ps = str;str = string, *ps; str;ps; string;33、有以下程序:#include stdio.htypedef struct stu char name10; char gender;score; STU;void f(STU a, STU *b) *b = a;prf(%s,%c,%d,b-name, b-gender,b-score);main( ) STU a=Z

13、hao,m,290,b=5Qian,f,350;f(a,&b);prf(%s,%c,%din,,b.gender,b.score);程序運(yùn)行后的輸出結(jié)果是。AZhao,m,290,Qian,f,350 CQian,f,350,Qian,f,350BQian,m,290,Zhao,m,290 DZhao,m,290,Zhao,m,29034、若有定義:typedef T a20;* T;則以下與上述定義中a類型完全相同的是。A* a20;B(*a)20;Ca20;D* *a20;35、有如下程序:#include stdio.hstructchar name10; age;main(

14、 )structroom2 = Wang,19,Li,20;prf(%s:%dn,(room+1)-name,room-age);程序運(yùn)行后的輸出結(jié)果是。ALi:19BWang:19CLi:20DWang:1736、以下關(guān)于編譯預(yù)處理的敘述中錯(cuò)誤的是。A預(yù)處理命令行必須位于源程序的開始 B源程序中凡是以#開始的控制行都足預(yù)處理命令行 C一行上只能有一條有效的預(yù)處理命令 D預(yù)處理命令是在程序正式編譯之前被處理的37、以下關(guān)于宏的敘述錯(cuò)誤的是。A宏替換不具有計(jì)算功能 C宏名必須用大寫字母B宏是一種預(yù)處理指令 D宏替換不占用運(yùn)行時(shí)間38、有以下程序:#include stdio.hstruct Sx

15、, y;main( )struct S data3=4,3,2,0,8,1; i;for(i=0; i3;i+)f(%d%d;, datai.x, datai.y 1);prprf(n);程序運(yùn)行后的輸出結(jié)果是。A41;20;80;B41;22;64;C40;21;80;D43;20;81;39、以下敘述正確的是。A文件指針是指針類型的變量 B在使用文件指針時(shí),不需要在內(nèi)存中為其分配空間C文件指針變量的值是文件的當(dāng)前位置D調(diào)用fscanf函數(shù)能向所有類型的文件中寫入任意字符40、有以下程序:#include stdio.htypedef struct stu char name10; char

16、 gender;score; STU;void f(STU a,STU * b) a = * b;prf(%s,%13,%d,,a.gender,a.score);main( ) STU a = Zhao,m,290, b = Qian,f,350;f(a,&b);prf(%s,%c,%dn,,a.gender,a.score);程序運(yùn)行后的輸出結(jié)果是。AQian,f,350,Qian,f,350 CQian,f,350,Zhao,m,290BZhao,m,290,Qian,f,350 DZhao,m,290,Zhao,m,290二、程序填空題41、給定程序中,函數(shù)fu

17、n的功能是:計(jì)算形參x所指數(shù)組中N個(gè)數(shù)的平均值(規(guī)定所有數(shù)均為正數(shù)),將所指數(shù)組中大于平均值的數(shù)據(jù)移至數(shù)組的前部,小于等于平均值的數(shù)據(jù)移至x所指數(shù)組的后部,平均值作為函數(shù)值返回,在主函數(shù)中輸出平均值和移動(dòng)后的數(shù)據(jù)。例10個(gè)正數(shù):、 、 、 6,平均值為30.500000。移動(dòng)后的輸出為:、 、 6。請(qǐng)?jiān)诔绦虻南庐嬀€處填入正確的內(nèi)容,使程序得出正確的結(jié)果。注意:部分源程序在文件BL1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include stdlib.h #include stdio.h #define N 10double fun(double* x)i,j; double

18、s, av, yN; s=0;for(i=0; iN; i+) s=s+xi;/*found*/ av=;for(i=j=0; iN; i+) if( xiav )/*found*/ y =xi;xi = -1;for(i=0;iN;i+)/*found*/if(xi!=) yj+ =xi;for(i=0; iN; i+)xi = yi; return av;niain( ) inf i; double xN;for(i=0; iN; i+) xi =rand( )%50; prf(%4.0f,xi);pr pr prf(n);f(nThe average is: %fn,fun(x); f(

19、nThe result: n,fun(x);for(i=0; iN; i+)prf(%5.0f,xi);prf(n);三、程序修改題42、下列給定程序中,函數(shù)fun的功能是:根據(jù)整形參m的值,計(jì)算如下公式的值。例如,若m的值為5,則應(yīng)輸出0.536389。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include stdio.hdouble fun ( double y=1.0; i ;m)/*found*/ for( i = 2 ; i m ; i+)/*found*/ y -= 1

20、/(i * i) ;return(y);main( )n=5 ;prf(nThe result is%lfn, fun(n);四、程序設(shè)計(jì)題43、編寫函數(shù)fun,它的功能是:求小于形參n同時(shí)能被3與7整除的所有自然數(shù)之和的平方根,并作為函數(shù)值返回。例如,若n為1000時(shí),程序輸出應(yīng)為:s=153.909064。注意:部分源程序在文件PROG1.C中。改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。試題程序:#include math.h#include stdio.hdouble fun(n)main()/* 主函數(shù) */ void NONO();prf

21、(s=%fn, fun(1000);NONO();void NONO()/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/ FILE* fp,* wf;i,n; double s;fp = fopen(in.dat,r);wf=fopen(out.dat,w); for(i = 0; i10 ; i+) fscanf(fp,%d,&n) ; s = fun(n) ;fprf(wf,%fn,s) ;fclose(fp) ; fclose(wf) ;:一、選擇題1、B 具有兩個(gè)指針域的鏈表可能是雙向鏈表,A選項(xiàng)錯(cuò)誤。雙向鏈表是線性結(jié)構(gòu),二叉樹為非線性結(jié)構(gòu),二者節(jié)點(diǎn)中均有兩個(gè)指針

22、域,B選項(xiàng)正確。二叉樹通常采用鏈?zhǔn)綐?gòu),C選項(xiàng)錯(cuò)誤。循環(huán)鏈表是線性結(jié)構(gòu),故D選項(xiàng)錯(cuò)誤。2、B結(jié)構(gòu),也可采用其他結(jié) 二叉樹遍歷可以分為3種:前序遍歷(根節(jié)點(diǎn),左節(jié)點(diǎn),右節(jié)點(diǎn))、中序遍歷(左節(jié)點(diǎn),根節(jié)點(diǎn),右節(jié)點(diǎn))、后序遍歷(左節(jié)點(diǎn),右節(jié)點(diǎn),根節(jié)點(diǎn))。本題中前序序列為ABCD,中序序列為DCBA,可知D為根節(jié)點(diǎn),ABC為左側(cè)節(jié)點(diǎn),C為D DCBA,故B選項(xiàng)正確。3、C節(jié)點(diǎn),A為B子節(jié)點(diǎn),故后序序列為設(shè)計(jì)常用的工具有:圖形工具,如程序流程圖、N-S圖、PAD圖、HIPO;表格工具,如判定表;語言工具,如PDL(偽碼)。另外,在結(jié)構(gòu)化設(shè)計(jì)方法中,常用的結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖,故選擇C選項(xiàng)。4、A 邏輯數(shù)據(jù)模

23、型也稱數(shù)據(jù)模型,是面向數(shù)據(jù)庫(kù)系統(tǒng)的模型,著重于在數(shù)據(jù)庫(kù)系級(jí)的實(shí)現(xiàn)。成熟并大量使用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面5、A象模型等。故A選項(xiàng)正確。 一般來說,實(shí)體集之間必須通過聯(lián)系來建立連接關(guān)系,分為三類:一對(duì)一聯(lián)系(1:1)、一對(duì)多聯(lián)系(1:m)、多對(duì)多聯(lián)系(m:n)。一個(gè)運(yùn)動(dòng)項(xiàng)目有很多運(yùn)動(dòng)員參加,而一個(gè)運(yùn)動(dòng)員可以參加多項(xiàng)運(yùn)動(dòng)項(xiàng)目,故實(shí)體項(xiàng)目和運(yùn)動(dòng)員之間的聯(lián)系是多對(duì)多,故A選項(xiàng)正確。6、D具有以下特點(diǎn):是一種邏輯實(shí)體,具有抽象性;沒有明顯的制作過程;復(fù)雜性高,成本昂貴;在 開發(fā)使用期間不存在磨損、老化問題;對(duì)硬件和環(huán)境具有依賴性;涉及諸多的社會(huì),如知識(shí)等。故選項(xiàng)D正確。7、C 在樹結(jié)

24、構(gòu)中,一個(gè)節(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱為該節(jié)點(diǎn)的度,所有節(jié)點(diǎn)中最大的度稱為樹的度。對(duì)任何一棵二叉樹,度為0的節(jié)點(diǎn)(即葉子節(jié)點(diǎn))總是比度為2的節(jié)點(diǎn)多一個(gè)。由16個(gè)度為2的節(jié)點(diǎn)可知葉子節(jié)點(diǎn)個(gè)數(shù)為17,則節(jié)點(diǎn)總數(shù)為16+17+15=48,故C選項(xiàng)正確。8、D具有以下特點(diǎn):是一種邏輯實(shí)體,具有抽象性;沒有明顯的制作過程;復(fù)雜性高,成本昂貴;在 開發(fā)使用期間不存在磨損、老化問題;對(duì)硬件和環(huán)境具有依賴性;涉及諸多的社會(huì)9、C。故D選項(xiàng)正確。 扇入指的是調(diào)用一個(gè)給定模塊的模塊個(gè)數(shù)。題干系統(tǒng)中,第2層模塊扇入均為1,第3層能模塊3.1扇入為2,其余為1,故最大扇入為2,故C選項(xiàng)正確。10、A 二維表中的行稱為元組,

25、候選鍵(碼)是二維表中能唯一標(biāo)識(shí)元組的最小屬性集。若一個(gè)二維表有多個(gè)候選碼,則選定其中一個(gè)作為主鍵(碼)供用戶使用。公司號(hào)唯一標(biāo)識(shí)公司,員工號(hào)唯一標(biāo)識(shí)員工,而雇傭需要公司號(hào)與員工號(hào)同時(shí)唯一標(biāo)識(shí),故表E的鍵(碼)為(公司號(hào),員工號(hào)),故A選項(xiàng)正確。11、D 一個(gè)算法應(yīng)該具有以下五個(gè)重要的特征:有窮性,確定性,輸入,輸出以及可行性,故選D選項(xiàng)。12、A 賦值是將一個(gè)常量的值賦給一個(gè)變量,在A選項(xiàng)中,變量C初始值未定義,相當(dāng)于一個(gè)未知數(shù)給變量d賦值,不滿足賦值為1的條件,13、A選A選項(xiàng)。 21.84是典型的浮點(diǎn)型數(shù)據(jù),故A選項(xiàng)正確;字符常量是單引號(hào)括起來的一個(gè)字符,字符串常量是雙引號(hào)括起來的字符序

26、列,B、C選項(xiàng)錯(cuò)誤;C語言常量不能直接用未加引號(hào)的字母、數(shù)字組合,故D選項(xiàng)錯(cuò)誤。14、A 算法共有三種邏輯結(jié)構(gòu),即順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu),一個(gè)算法可以含有這三種邏輯結(jié)構(gòu)的任意組合,B選項(xiàng)錯(cuò)誤;復(fù)雜算法可以用三種基本結(jié)構(gòu)表達(dá),C選項(xiàng)錯(cuò)誤;簡(jiǎn)單算法操作步驟不超過5步,D選項(xiàng)錯(cuò)誤,15、A為A選項(xiàng)。 賦值運(yùn)算符左邊必須是一個(gè)變量,B、D選項(xiàng)錯(cuò)誤;C選項(xiàng)中,(b=c)是個(gè)表達(dá)式,語法錯(cuò)誤,故排除C選項(xiàng),故16、A為A選項(xiàng)。 邏輯與只有在“&”符號(hào)兩邊操作均為真時(shí),邏輯表達(dá)式為真;邏輯或當(dāng)且只當(dāng)“ ”符號(hào)兩邊操作至少有一個(gè)為真時(shí),邏輯表達(dá)式為真??梢娺x項(xiàng)B、C、D中,使得表達(dá)式恒為真,都跟x的取值

27、有關(guān),故排除B、C、D選項(xiàng);。17、A為A選項(xiàng),0 x5,根據(jù)優(yōu)先級(jí),0 x為0或1,均小于5,故 C語言允許使用一些以特殊形式出現(xiàn)的字符常量,使用n來表示換行,n實(shí)際上是一個(gè)字符,它的ASCII碼值為10,不存在n用法,故18、B為A選項(xiàng)。 表達(dá)式1?表達(dá)式2:表達(dá)式3,若表達(dá)式1為真,則執(zhí)行表達(dá)式2,否則執(zhí)行表達(dá)式3,+a表示先將變量a+1,再執(zhí)行其他操作,邏輯或運(yùn)算符遵循“短路求值”策略,即只有在僅靠左操作數(shù)的值無法確定該邏輯表達(dá)式的結(jié)果時(shí),才會(huì)求解右操作數(shù),表達(dá)式(+a +b)中,左操作數(shù)+a的值為1,已經(jīng)可以確定整個(gè)邏輯表達(dá)式的結(jié)果為1,因此右操作數(shù)+b不再求解,直接執(zhí)行表達(dá)式2,即

28、+c,為B選項(xiàng)。19、D 從鍵盤上輸入“3”,此時(shí)data=3。進(jìn)入for語句,執(zhí)行if語句,判斷idata是否成立,如果條件成立,運(yùn)行break語句結(jié)束整個(gè)循環(huán)過程。當(dāng)i等于0、1、2、3時(shí),if條件不滿足,執(zhí)行循環(huán)體中的prf(%d,i)語句,因此 20、B為D選項(xiàng)。 for(prf(%d,i);i2;i+)先輸出i,由于i=4,不滿足條件,直接輸出換行符,因此21、A為B選項(xiàng)。 0是轉(zhuǎn)義字符,表示空字符,故0=0成立,輸出1;0是字符常量和0不等,a和b都是字符常量,因?yàn)閎a,不執(zhí)行if后面的語句,所以最后輸出只有1,故項(xiàng)。22、A為A選 for(k=2;k=0;)表示給k賦值2,如果k

29、等于0,則進(jìn)入循環(huán),但是k不滿足條件,因此循環(huán)體不執(zhí)行。正確23、D為A選項(xiàng)。 函數(shù)f()的功能是定義一個(gè)整型的指針變量s,指向全局變量k,然后修改s指向地址中的值為7,因此f()函數(shù)只是修改全局變量k的值為7,與main()函數(shù)中臨時(shí)變量m無關(guān),因此最后輸出為3,7,24、A為D選項(xiàng)。 fun()函數(shù)功能是:對(duì)數(shù)組中,下標(biāo)對(duì)3求余為0的元素減去5,下標(biāo)對(duì)3求余不為0的元素累加5,所以執(zhí)行完fun()函數(shù)后,數(shù)組c中元素值為1,12,13,4,15,25、A為A選項(xiàng)。 sub()函數(shù)輸出()(a-b-1.3)將結(jié)果強(qiáng)制轉(zhuǎn)化為整型,因此可以排除B、D選項(xiàng),(a-b-1.3)=-2.2,( 26、

30、C)(-2.2)=-2,sub)(32,41)=-2,故為A選項(xiàng)。 for語句中把a(bǔ)rray數(shù)組首地址值賦給ptr,然后再循環(huán)體中進(jìn)行輸出,再把ptr對(duì)應(yīng)的地址值加1,重復(fù)三次,輸出數(shù)組前三個(gè)數(shù)1,1,3因此27、A為C選項(xiàng)。 本題的用意是求數(shù)組的最大值和最小值,首先把數(shù)組x首地址的值賦給指針p,故* p初始值為8,而p是地址值,p+1相當(dāng)于數(shù)組中下一元素的地址,在for循環(huán),是求數(shù)組x對(duì)應(yīng)的最大值和最小值,f1為最大值,f2為最小值。因此輸出為15,2,28、C為A選項(xiàng)。 *(*(p+m)+k)系統(tǒng)默認(rèn)為指針指向數(shù)組中第mk個(gè)元素,因此,在for循環(huán)中,n+=*(*(p+m)+k);執(zhí)行的是

31、將數(shù)組x01和x11累加后賦值給n,最后進(jìn)行輸出, C選項(xiàng)。29、A為 for循環(huán)語句中,通過執(zhí)行、while語句,while的判斷條件輸入的字符不為空格和回車,把輸入的字符串 為分隔符,分別保存在二維數(shù)組b的4行中,再通過%s格式控制符,將二維數(shù)組b的四行字符串無空格連接輸出,30、D為A選項(xiàng)。 在main函數(shù)中,執(zhí)行convert(W)函數(shù),因?yàn)閃比X小,滿足if語句,再執(zhí)行convert(ch+1);此時(shí)ch=X,不滿足條件,輸出X,完成后,返回上一次convert中,輸出上次ch=W,因此31、A為D選項(xiàng)。 strcat(字符串1,字符串2)函數(shù)是把字符串2連接到字符串1的后面,最終結(jié)

32、果存放到字符串1中,因此本題把字符串a(chǎn),b連接起來放在數(shù)組a中,while語句完成功能是再將字符串a(chǎn)賦給字符串b,因此為A選項(xiàng)。32、A A選項(xiàng)中定義了指針ps后,*ps表示指針ps指向地址的內(nèi)容,而不是地址,*ps=str無法將str的首地址賦給一個(gè)常量,語法錯(cuò)誤,為A選項(xiàng)。語句char str,*ps=str等效于char str,*sp;ps=str。33、D 本題定義了一個(gè)結(jié)構(gòu)變量struct stu,并且命名為STU,STU結(jié)構(gòu)中包含三個(gè)數(shù)據(jù)。main函數(shù)中,首先為結(jié)構(gòu)變量a,b初始化,再調(diào)用函數(shù)f(),在f()函數(shù)中,使用結(jié)構(gòu)體變量a對(duì)指針b指向的結(jié)構(gòu)體進(jìn)行賦值,使得指針b指向的結(jié)構(gòu)體成員依次賦值為結(jié)構(gòu)體a的成員,然后依次輸出指針b指向的結(jié)構(gòu)體成員的值;由于f函數(shù)形參b為指針,所以指針b指向的值被修改為a的同時(shí),main函數(shù)中的實(shí)參b的值也被修改成a,34、A為D選項(xiàng)。(注:形參指針b與實(shí)參結(jié)構(gòu)體變量b不要。) “typedef類型名新類型名”表示為一個(gè)已定義的類型標(biāo)識(shí)符重新定義一個(gè)新類型名,題中選項(xiàng)A代表的意思是數(shù)組指針,即指向數(shù)組的指針,B選項(xiàng)是指針數(shù)組,即數(shù)組存放的元素是整型指針,首先為整型指針類型命名為T,再通過T定義了一個(gè)整型指針數(shù)組*a20,等價(jià)于*a20, 35、A為A選項(xiàng)。結(jié)構(gòu)類型后,在main函數(shù)中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論