




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
電子科大10秋學(xué)期《C語言》在線作業(yè)一試卷總分:100 測(cè)試時(shí)間:一一、單選題(共35道試題,共70分。)V1.c語言中用于循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的三種常用控制語句是(C)if、fbi\continueif、switch、breakfbi\while、do-wliileD.順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)滿分:2分2.設(shè)有語句inta[4][10]、*p=*a;則下面表達(dá)式中屬于地址表達(dá)式的是(A)a[l][2]a[l]*(p+l*10+2)*(a[l]+2)滿分:2分3.若有以下定義,則對(duì)a數(shù)組元素的正確引用是(C)inta[5],*p=a;*&a[5]a+2c.*(p+5)D.*(a+2)滿分:2分4.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用(A)if(a==b)if(a=b)C.if(strcpy(a,b))D.if(!strcmp(a,b))滿分:2分5.若有定義:inta⑵[3],則對(duì)a數(shù)組的第1行j列元素地址的正確引用為(A)A.*(a[i]+j)(a+i)*(a+j)a[i]-Fj滿分:2分.以下不正確的if語句形式是(C)if(x>y&&x!=y);if(x==y)x+=y;if(xCy)scanf(n%dH,&x)elsescanf(,l%d,l,&y);if(x<y){x++;y++;}滿分:2分.以下對(duì)一維整型數(shù)組a的正確說明是(D)inta(10)intn=10,a[n];intn;scanf(,,%d,\&n);inta[n];^defineSIZE10<CR>inta[SIZE];滿分:2分.下述關(guān)于條件語句的描述中錯(cuò)誤的是(C)if語句中只有一個(gè)else子句if語句中可以有多個(gè)elseif子句if語句中if體內(nèi)不能有switch語句if語句的if體中可以是循環(huán)語句滿分:2分.語句while(!E)中的表達(dá)式!E等價(jià)于(A)E==0E!=lC.E!=0D.E==l滿分:2分10.下面程序的運(yùn)行結(jié)果是(D)#iiiclude"stdio.h"main。{inti;for(i=l;i<=5;i-H-)(elsecontinue;}pnntf("S");}A.*#*#$B.鏟鏟并*S*#*#5#*#*$滿分:2分.對(duì)宏命令的處理是(B)A.在程序執(zhí)行時(shí)進(jìn)行B.在程序?qū)ζ渌Z句進(jìn)行編譯前進(jìn)行C.在程序連接時(shí)進(jìn)行D.與程序中其它語句同時(shí)進(jìn)行編譯滿分:2分.一個(gè)C程序的執(zhí)行是從(A)A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的mam函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序文件的第一個(gè)函數(shù)開始,到本程序mam函數(shù)結(jié)束滿分:2分.若有以下說明和語句:sti-uctstudent{intage;mtnum;}std.*p:p=&std;則以下對(duì)結(jié)構(gòu)體變量std中成員age的引用方式不正確的是(D)std.agep->ageC.(*p).ageD.*p.age滿分:2分14.以下敘述中不正確的是(D)A.在不同的函數(shù)中可以使用相同的名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效滿分:2分.以下不正確的說法是(C)register變量可以提高變量使用的執(zhí)行效率register變量由于使用的是CPU的寄存器,其數(shù)目是有限制的extern變量定義的存儲(chǔ)空間按變量類型分配D.全局變量使得函數(shù)之間的“耦合性”更加緊密,不利于模塊化的要求滿分:2分.putchai函數(shù)可以向終端輸出一個(gè)(D)A.整型變量表達(dá)式值B.實(shí)型變量值C.字符串D,字符或字符型變量值滿分:2分.在C語言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長度的排列順序?yàn)?C)chai<mt<longint<=float<doublechai-mt<1ongint<=float<doublechar<iiit<1ongint=float=doubleJchai-mt=longint<=float<double滿分:2分18.下面程序段的循環(huán)次數(shù)是(B)mtk=2;while(k==O)printf("%d"R);k--;pi】ntf("\n〃);0次1次C.2次D.無限次滿分:2分19.若有以下說明:inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達(dá)式是(C)*p+6*(p+6)*(p+5)p+5滿分:2分.以下程序段x=-l;do{x=x*x;}while(!x);則(C)A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯(cuò)誤滿分:2分.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本結(jié)構(gòu)是(C)A.主程序、子程序、函數(shù)B.樹形、網(wǎng)形、環(huán)形C.順序、選擇、循環(huán)D.輸入、處理、輸出滿分:2分.C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間(A)A.所有成員一直駐留在內(nèi)存中B.只有一個(gè)成員駐留在內(nèi)存中C.部分成員駐留在內(nèi)存中D,沒有成員駐留在內(nèi)存中滿分:2分.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有retum語句,則正確的說法是(D)A.該函數(shù)沒有返回值B.該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值C.能返回一個(gè)用戶所希望的函數(shù)值D,返回一個(gè)不確定的值滿分:2分.設(shè)有程序段mtk=10;while(k=0)k=k-1;則下面描述中正確的是(C)A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次滿分:2分.當(dāng)說明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是(A)A.各成員所需內(nèi)存量的總和B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量滿分:2分.已知各變量的類型說明如下:hiti=8,k,a,b;unsignedlongw=5;doublex=L42,y=5.2;則以下符合C語言語法的表達(dá)式是(A)a+=a-=(b=4)*(a=3)a=a*3=2x%(-3)y=float(i)滿分:2分.下面四個(gè)選項(xiàng)中,均是不合法的浮點(diǎn)數(shù)的選項(xiàng)是()1600.12e31232e4.2.e5C.-.18123e40.0D.-e3.234le3滿分:2分.在訪問一個(gè)結(jié)構(gòu)元素前你必須定義(C)A.結(jié)構(gòu)體B.結(jié)構(gòu)體變量C.定義結(jié)構(gòu)指針D.A和B滿分:2分.以下對(duì)二維數(shù)組a的正確說明是(C)inta[3][];floata(3,4);doublea[l][4];floata(3)(4)滿分:2分.enumcolor{red,green,yellow=5,white,black}定義了一枚舉類型。編譯程序?yàn)橹当碇懈鳂?biāo)識(shí)符分配的枚舉值依次為(C)A.1、2、3、4、5B.0、1、5、2、3CO、1、5、6、7D.3、4、5、6、7滿分:2分.有以下程序,其中函數(shù)f的功能是將多個(gè)字符串按字典順序排序#iiiclude<string.h>voidf(chai*p[]jntn)(char*t;mtij;fbr(i=O;i<n-l;i++)for(j=i+lj<n;j++)if(strcmp(p[i],p[j])>0)t=p[l];p[l]=plj];Plj]=t;}}niaiii(){char*p[5]={"abc<匕abd以「abbd〈dcdbe”Jcd”}f(P,5);pinitf(c<%d'aV\sti-len(p[1]));}程序運(yùn)行后的輸出結(jié)果是(D)236D.4滿分:2分32.x,i,j和k都是mt型變量,則執(zhí)行下面表達(dá)式后x的值為(C)x=(i=4,j=16,k=32)4163252滿分:2分33.下面程序段的運(yùn)行結(jié)果是(C)charc[5]={,a;,bV\07c,;\0'};pnntf(”%s”,c);A.匕州ababcab□(其中口表示空格)滿分:2分34.以下不正確的定義語句是(B)A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={04,3,5,7,9};charcl[]={T「2\3「415};chaic2[]=}{^xl07\xa7\x8t};滿分:2分35.以下正確的描述是(B)A.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時(shí),只能使用goto語句滿分:2分二、多選題(共5道試題,共10分。)V.以下關(guān)于C源程序文件的說法中正確的是(BD)A,是一種二進(jìn)制文件B,是一種文本(ASCH碼)文件C.可以用DOS的type命令顯示其內(nèi)容D.文件擴(kuò)展名一般為c滿分:2分.以下數(shù)據(jù)類型在內(nèi)存中占用4個(gè)字節(jié)的是(BC)intunsignedlongfloatunsignedchar滿分:2分3.定義cha[s[81];后,能正確輸入一個(gè)字符串到數(shù)組s的語句是(ACD)gets(s);scanf(”c”,s);scanfgets(&s[0]);滿分:2分.以下程序正確計(jì)算p=n!(n>=0)的是(AB)fbi(p=1.0.k=1;k<=n;)p*=k++;p=1.0;k=0;while(k<n)p*=-H-k;p=1.0;k=1;do{++k;p*=k;}while(k<=n);p=1.0;fbr(k=n;k>=l;k—)p*=k—;滿分:2分.下面關(guān)于C語言的說法錯(cuò)誤的是(ABC)A.C函數(shù)必須有形式參數(shù)B.任何更合語句體的{}中允許定義局部變量C.局部變量都存儲(chǔ)在動(dòng)態(tài)存貯區(qū)D.C程序的執(zhí)行起點(diǎn)只能是main函數(shù)滿分:2分三、判斷題(共10道試題,共20分。)V.已知mta[4],*p;則語句p=&a;是正確的。BA.錯(cuò)誤B.正確滿分:2分.條件運(yùn)算符“?:”的優(yōu)先級(jí)高于賦值運(yùn)算符。BA.錯(cuò)誤B.正確滿分:2分.宏替換就是字符替換,不能進(jìn)行任何計(jì)算。BA.錯(cuò)誤B.正確滿分:2分.C程序是由函數(shù)構(gòu)成的,每一個(gè)函數(shù)完成相對(duì)獨(dú)立的功能。BA.錯(cuò)誤B.正確滿分:2分.結(jié)構(gòu)體類型的數(shù)據(jù)是由不同類型的數(shù)據(jù)組合而成的。BA.錯(cuò)誤B.正確滿分:2分.用C語言可直接進(jìn)行位運(yùn)算和取地址等運(yùn)算,因此C語言是一種低級(jí)語言。AA.錯(cuò)誤B.正確滿分:2分.以數(shù)組名作函數(shù)參數(shù)時(shí),實(shí)參數(shù)組與形參數(shù)組都不必定義長度,因此實(shí)參與形參的結(jié)合方式是地址結(jié)合,與數(shù)組長度無關(guān)。AA.錯(cuò)誤.正確滿分:2分.下面的程序段構(gòu)成死循環(huán)。a=5;while(1){a-;if(a<0)break;}AA.錯(cuò)誤B.正確滿分:2分.在內(nèi)存中存儲(chǔ)結(jié)構(gòu)體類型的變量要占連續(xù)一段的存儲(chǔ)單元。BA.錯(cuò)誤B.正確滿分:2分.以數(shù)組名作函數(shù)參數(shù)時(shí),數(shù)據(jù)傳遞的方向是“雙向的”,因此我們可以說,在此情況下,函數(shù)帶回的返回值可能不止一個(gè)。AA.錯(cuò)誤B.正確滿分:2分電子科大10秋學(xué)期《C語言》在線作業(yè)二試卷總分:100測(cè)試時(shí)間:--一、單選題(共35道試題,共70分。)V1.已有函數(shù)max(a,b)為了讓函數(shù)指針變量p指向函數(shù)max正是確的賦值方法是(A)A.p=max;*p=max;p=max(a,b);*p=max(a.b);滿分:2分2.以下不正確的說法是(D)A.全局變量,靜態(tài)變量的初值是在編譯時(shí)指定的B.靜態(tài)變量如果沒有指定初值,則其初值為0C.動(dòng)態(tài)變量如果沒有指定初值,則其初值不確定D.函數(shù)中的靜態(tài)變量在函數(shù)每次調(diào)用時(shí),都會(huì)重新設(shè)置初值滿分:2分3.以下敘述正確的是(C)A.在C程序中,main函數(shù)必須位于程序的最前面C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句D.在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤滿分:2分4.以下程序有語法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是(C)main。(hitG=5,k;voidpil_char();??k=prt_char(G);??}A.語句voidprt_chai();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明B.變量名不能使用大寫字母C.函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D.函數(shù)名不能使用下劃線滿分:2分5.若有以下的定義、說明和語句,則值為101的表達(dá)式是(C)stiuctcw{mta;iiit*b;}*p;mtxO[]={HJ2},xl[]={3132};staticstmctcwx[2]={100,x0,300,xl};P=x;*p->bp->aC.++(p->a)D.(p++)->a滿分:2分6.下面程序的輸出是(D)mam()(charx=040;printf(',%d\n,\x=x?l);}10016012064滿分:2分.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是(A)A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實(shí)參數(shù)組名與形參數(shù)組名必須一致滿分:2分.以下關(guān)于枚舉的敘述不正確的是(C)A.枚舉變量只能取對(duì)應(yīng)枚舉類型的枚舉元素表中元素B.可以在定義枚舉類型時(shí)對(duì)枚舉元素進(jìn)行初始化C.枚舉元素表中的元素有先后次序,可以進(jìn)行比較D.枚舉元素的值可以是整數(shù)或字符串滿分:2分.已知一個(gè)函數(shù)的定義如下:doublex,doubley){ }則該函數(shù)正確的函數(shù)原型聲明為(C)doublefiin(hitx,doubley)fiin(mtx,doubley)doublefiin(hit,double);fun(x,y);滿分:2分.下面程序的運(yùn)行結(jié)果是(D)#iiiclude<stdio.h>mam()(iiitx,i;for(i=l;i<=100;i-H-){x=i;if(-H-x%2=0)if(-H-x%3==0)if(++x%7=0)p】intf("%d",x);}}3981428426682870滿分:2分.下面四個(gè)選項(xiàng)中、均是正確的數(shù)值常量或字符常量的選項(xiàng)是(D)0.00f8.9e&naH3.9E-2.5leiV3,011OxFFOO0a+001Oxabcd2e250.滿分:2分.以下程序的輸出結(jié)果是(C)inaiii(){inta=100.x=10,y=20.okl=5,ok2=0;if(x<y)if(y!=10)if(!okl)a=l;elseif(ok2)a=10;a=-l;pniitf(M%d,'ii,\a);}10C.-1D.值不確定滿分:2分13.若有說明:char*language[]={“FORTRAN”JBASIC'JPASCAL“,則language[2]的值是(A)一個(gè)字符一個(gè)地址一個(gè)字符串一個(gè)不定值滿分:2分.以下正確的說法是(C)A.用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B.用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義C.系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D.用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件滿分:2分.下面程序的運(yùn)行結(jié)果是(B)#iiiclude<stdio.h>{mtk=0;chaic-A*;do{switch(c-H-){case'A':k++;break;casecase'C':k+=2;bieak;case'D,:k=k%2;continue;case,E,:k=k*10;break;defaulter's;}k++;}while(c<,G,)A.k=3k=4k=2D.k=0滿分:2分16.下面程序的運(yùn)行結(jié)果是(C)mainO{inta[6],i;for(i=l;i<6;i-H-){a[i]=9*(i-2+4*(i>3))%5;printf("%2d",a[i]);}}—40404—10403一40443-40440滿分:2分.變量的指針,其含義是指該變量的(B)A.值B.地址C.名D.一個(gè)標(biāo)志滿分:2分.下面程序的輸出是(D)typedefunion{longx;inty;charz;}MYTYPE;MYTYPEthem;niam(){pnntf("%d'ji",sizeo^tliem));}32168D.4滿分:2分19.若以下變量均是整型,且num=sum=7;則執(zhí)行表達(dá)式sUNl=num+^,sUNI-H-,-H-num后sum的值為(B)78910滿分:2分.以下正確的敘述是(D)A.在C程序中,每行中只能寫一條語句B.若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)C.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D.在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符滿分:2分.若有以下程序段:mta[]={4,0,2,3,l},ij,t;fbr(i=l;i<5;i++){t=a[i]j=i-l;while(j>=O&&t>a[j]){a[j+l]=a[j]J- a[j+l]=t;}......則該程序段的功能是(D)A.對(duì)數(shù)組a進(jìn)行插入排序(升序)B.對(duì)數(shù)組a進(jìn)行插入排序(降序)C.對(duì)數(shù)組a進(jìn)行選擇排序(升序)D,對(duì)數(shù)組a進(jìn)行選擇排序(降序)滿分:2分.在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是(C)externregisterautostatic滿分:2分.以下正確的描述是(C)A.C語言的預(yù)處理功能是指完成宏替換和包含文件的調(diào)用B.預(yù)處理指令只能位于C源程序文件的首部C.凡是C源程序中行首以”尹標(biāo)識(shí)的控制行都是預(yù)處理指令D.C語言的編譯預(yù)處理就是對(duì)源程序進(jìn)行初步的語法檢查滿分:2分.sizuof(float)>^(B)一個(gè)整型表達(dá)式一種函數(shù)調(diào)用一個(gè)不合法的表達(dá)式一個(gè)不合法的表達(dá)式滿分:2分25.有定義:mta[5][4],(*p)[4]=a;,數(shù)組a的首地址為100,*(p+2)+3等于(D)116118120122滿分:2分26.以下不正確的語句為(B)if(x>y);if(x=y)&&(x!=0)x+=y;if(x!=y)scanf(n%d,\&x);elsescanf(n%d,\&y);if(x<y){x++;y++;}滿分:2分27.有字符數(shù)組a[80]和b[80],則正確的輸出形式是(C)A.puts(a.b);B.piintfC%s,%s”,a[],b[]);C.putchar(a,b);D.puts(a),puts(b);滿分:2分28.設(shè)變量abed和y都已經(jīng)正確定義并賦值,若有以下if語句:if(a<b)if(c==d)y=0;elsey=l;給語句所表示的含義是(C)y=0a<b且c=d;y=la>=by=0a<b且c=d;y=la>=b且c!=dy=0a<b且c=d;y=la<b且c!=dy=0a<b且c=d;y=lc!=d滿分:2分29.當(dāng)把以下四個(gè)表達(dá)式用做if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是(D)A.K%2K%2=1(K%2)!=0!K%2==1滿分:2分30.以下正確的敘述是(B)C語言允許main函數(shù)帶形參,且形參個(gè)數(shù)和形參名均可由用戶指定C語言允許mam函數(shù)帶形參,形參名只能是aigc和argvC.當(dāng)main函數(shù)帶有形參時(shí),傳給形參的值只能從命令行中得到D.若有說明:main(mtaigc,chai*argv),則形參argc的值必須大于1滿分:2分.已有以下數(shù)組定義和f函數(shù)調(diào)用語句,則在f函數(shù)的說明中,對(duì)形參數(shù)組aiiay的錯(cuò)誤定義方式為(D)mta[3][4];f(a);f(intanay[][6])f(intarray[3][])f(intarray[][4]f(intarray[2][5])滿分:2分.建立函數(shù)的目的之一是(C)A.提高程序的執(zhí)行效率B.提高程序的可讀性C.減少程序的篇幅D.減少程序文件所占內(nèi)存滿分:2分.下面程序應(yīng)能時(shí)兩個(gè)整型變量的值進(jìn)行交換。以下正確的說法是(A)main(){inta=10.b=20;printf(',(l)a=%d,b=%d\nll,a,b);swap(&a,&b);piinif(”(2)a=%d,b=%d\n”,a,b);}swap(iiitp,intq){mtt;t=p;p=q;q=t;}A.該程序完全正確B.該程序有錯(cuò),只要將語句swap(&a,&b);中的參數(shù)改為a,b即可C.該程序有錯(cuò),只要將swap。函數(shù)中的形參p和q以及t均定義為指針(執(zhí)行語句不變)即可D.以上說法都不正確滿分:2分.下面是對(duì)s的初始化,其中不正確的是(D)A.chars[5j={HabcM};B.cha[s[5]={'a','b','c'};chars[5]=M,r;clws[5]=Mabcdef,;滿分:2分35.有定義:mta[5],*p=a;,則不能表示元素a[4]地址的是(B)p+4&a+4&a[0]+4a+4滿分:2分二、多選題(共5道試題,共10分。)V.在函數(shù)調(diào)用過程中,下列說法正確的是(DE)A,形式參數(shù)和實(shí)在參數(shù)各占一個(gè)獨(dú)立的存儲(chǔ)單元B.形式參數(shù)和實(shí)在參數(shù)存儲(chǔ)空間都是在函數(shù)調(diào)用時(shí)分配的C.)在函數(shù)的執(zhí)行過程中,形參變量值的改變不會(huì)影響實(shí)參值的改變D.函數(shù)調(diào)用結(jié)束時(shí),臨時(shí)存儲(chǔ)區(qū)被撤消E.在函數(shù)調(diào)用過程中,實(shí)在參數(shù)與形式參數(shù)在個(gè)數(shù)、類型上必須匹配滿分:2分.下列符號(hào)中可以用作自定義函數(shù)名的是(BCD)intgo_toINTGetchartypedef滿分:2分3.在定義函數(shù)時(shí),函數(shù)的存儲(chǔ)類型可以(ABCD)A,是staticB.是autoC.是registerD,是externE.省略滿分:2分.在下面C語言的函數(shù)說明語句中,正確的是(AE)int ,mt);intfiin(intx,y);intfiin(x,y);int x;mty);int x,iiity);滿分:2分.有定義:mta[5][4],*p=a[0];,則能正確引用a[2][3]元素地址的有(ADE)a[2]+3*((p+2)+3)*(p[2]+3)*(a+2)+3p+2*4+3滿分:2分三、判斷題(共10道試題,共20分。)V.若有定義:longmtj,*p;,則操作j=p;是合法操作。AA.錯(cuò)誤B.正確滿分:2分.動(dòng)態(tài)變量都存儲(chǔ)在內(nèi)存動(dòng)態(tài)存儲(chǔ)區(qū)中。AA.錯(cuò)誤B.正確滿分:2分.C語言采用解釋方式將源程序轉(zhuǎn)換為二進(jìn)制的目標(biāo)代碼。AA.錯(cuò)誤B.正確滿分:2分.在任何情況下,對(duì)二維數(shù)組的初始化都可以省略第一維的大小。AA.錯(cuò)誤B.正確滿分:2分.被定義為指向某結(jié)構(gòu)體類型數(shù)據(jù)的指針變量,即可以指向具有該類型的變量,又可以指向它其中的一個(gè)成員。AA.錯(cuò)誤B.正確滿分:2分.retum后面括號(hào)里的表達(dá)式的值即是此函數(shù)的值。BA.錯(cuò)誤B.正確滿分:2分.C語言把文件看作是一個(gè)字符的序列。BA.錯(cuò)誤B.正確滿分:2分.contmue語句用在循環(huán)體中,可使整個(gè)循環(huán)不結(jié)束。AA.錯(cuò)誤B.正確滿分:2分.對(duì)于指向同一個(gè)數(shù)組的兩個(gè)變量而言,兩個(gè)指針變量相減的操作是有意義的。BA.錯(cuò)誤B.正確滿分:2分.對(duì)二維數(shù)組a來說,由于a+1與*(a+1)的值相等,因此二者的含義是一樣的。AA.錯(cuò)誤AB.正確滿分:2分電子科大10秋學(xué)期《C語言》在線作業(yè)三試卷總分:100 測(cè)試時(shí)間:-一、單選題(共35道試題,共70分。)V1.以下正確的說法是(C)A.用戶若需要調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B.用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),如若此,該函數(shù)將失去原有定義C.系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D.用戶若需要使用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)處理命令將該函數(shù)所在的頭文件包含編譯,系統(tǒng)會(huì)自動(dòng)調(diào)用。滿分:2分2.有定義:mtx,*pl=&x.*p2;,則能使得p2也指向x的語句是(B)A.*p2=&x;B.p2=pl;p2=*pl;p2=&pl;滿分:2分3.sizeof(float)是(C)一個(gè)雙精度型表達(dá)式一個(gè)整型表達(dá)式一種函數(shù)調(diào)用一個(gè)不合法的表達(dá)式滿分:2分4.設(shè)變量a是整型,f是實(shí)型,1是雙精度型,則表達(dá)式10+4+i*f值的數(shù)據(jù)類型為(C)nitfloatdoubleD.不確定滿分:2分5.設(shè)C語言中,-個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsignedmt型數(shù)據(jù)的取值范圍為(C)0-2550-327670-655350~滿分:2分.下列說法不正確的是(C)A.形參是局部變量B.主函數(shù)中定義的變量在整個(gè)文件都有效C.可以在一個(gè)函數(shù)的復(fù)合語句中定義變量D.不同函數(shù)可以使用相同變量名滿分:2分.若有說明:inta[][4]={0,0};則下面不正確的敘述是(D)A.數(shù)組a的每個(gè)元素都可得到初值0.二維數(shù)組a的第一維大小為1C.因?yàn)槎S數(shù)組a中第二維大小的值除以初值個(gè)數(shù)的商為1,故數(shù)組a行數(shù)為1D.只有元素a[0][0]和可得初值0,其余元素均得不到初值0滿分:2分.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp),其中buffer代表的是(C)一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)一個(gè)文件指針,指向要讀的文件一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)滿分:2分.下面程序段,說法正確的為(D)fbr(t=l;t<=100;t++){scanfC"%d",&x);if(x<0)contmue;prmtf("%3d",x);}A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束B.x>=0時(shí)什么也不輸出C.piiiitf函數(shù)永遠(yuǎn)也不執(zhí)行D.最多允許輸出100個(gè)非負(fù)整數(shù)滿分:2分10.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化chara[]="ABCDEF";charb[]={,A,,,B,,,C\,D,,,E,,,F,};則以下敘述正確的是(D)A.a與b數(shù)組完全相同B.a與b長度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長度長滿分:2分11.以下正確的說法是(C)A.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)B.renun后邊的值不能為表達(dá)式C.如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D.如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)滿分:2分12.以下不正確的說法是(B)A.全局變量,靜態(tài)變量的初值是在編譯時(shí)指定的B.靜態(tài)變量如果沒有指定初值,則其初值為0C.動(dòng)態(tài)變量如果沒有指定初值,則其初值不確定D.函數(shù)中的靜態(tài)變量在函數(shù)每次調(diào)用時(shí),都會(huì)重新設(shè)置初值滿分:2分.設(shè)有以下語句:charsu[4][12]={"aaa",,,bbb";'ccc',,"ddd");char*stip[4];inti:for(i=0;i<4;i++)stip[i]=sti[i];若0〈=k<4,卜列選項(xiàng)中對(duì)字符串的非法引用是(B)stipstr[k]strp[k]*strp滿分:2分.有定義:floaty,*p=&y;,假定變量y在內(nèi)存中所占地址為100?103。那么p的值為(A)100101102103滿分:2分.設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為(D)floatcharintdouble滿分:2分.在對(duì)文件進(jìn)行操作的過程中,若要求文件的位置回到文件的開頭,應(yīng)當(dāng)調(diào)用的函數(shù)是(D)fopen()fseek()fclose()rewind()滿分:2分.已知定義:mtb[]={1,2,3,4},y,*p=b;則執(zhí)行y=*pH后,y的值應(yīng)為(A)123D.4滿分:2分.有如下程序main(){intx=La=0,b=0;switch(x){case0:b++;case1:a++case2:a++;b-H-}printf(<<a=%d,b=%d\n>\a,b);}該程序的輸出結(jié)果是(A)a=2,b=la=l,b=la=Lb=0a=2,b=2滿分:2分.為了避免嵌套的條件分支語句if~else中的else總是與(C)組成成對(duì)關(guān)系A(chǔ).縮排位置相同的B.在其之前未配對(duì)的C.在其之前未配對(duì)的最近的ifD,在同一行上的if滿分:2分C語言規(guī)定,函數(shù)返回值的類型是由(D)決定的A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型C.調(diào)用該函數(shù)時(shí)由系統(tǒng)臨時(shí)D.在定義函數(shù)時(shí)所指定的函數(shù)類型滿分:2分21.若有以下定義,則能使值為3的表達(dá)式是(D)intk=7,x=12;x%=(k%=5)x%=(k-k%5)x%=k-k%5D.(x%=k)-(k%=5)滿分:2分22.卜面程序段的運(yùn)行結(jié)果是(B)charc[]=,W\\\Owill\nM;pnntf(”%d”,strlen(c));1439D.字符串中有非法字符,輸出值不確定滿分:2分23.下面程序的運(yùn)行結(jié)果是(B)#iiiclude<stdio.h>main(){chara[]=Mmoniiiig",t;intiJ=O;for(i=l;i<7;i-H-)t=a[j];a|j]=a[7];a[7]=t;puts(a);}mogniiu-momorningmorning滿分:2分24.下面程序的功能是用遞歸法將一個(gè)整數(shù)存放到一個(gè)字符數(shù)組中。存放時(shí)按逆序存放。如483存放成“384”,請(qǐng)選擇填空(D)#iiiclude<stdio.h>voidconvert(char*n){iiiti;if((i=ivlO)!=O)convert(a+l,i);*a=[2];}main。{hitnumber;charstr[10]=Hn;scanf(n%d,\&number);convert(sti;numbei);n/10n%10n/10+。n%10+0滿分:2分25.表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為(C)intfloatdoubleD.不確定滿分:2分26.下列程序段不是死循環(huán)的是(C)A.inti=100;while(l){i=i%100+l;if(i>100)break;}for(;;);intk=0;do{++k;if(i>100)break;}wliile(k>=0);ints=36;while(s);~s;滿分:2分.”文件包含”預(yù)處理語句的使用形式中,當(dāng)#inch】de后面的文件名用一,(雙引號(hào))括起時(shí),尋找被包含文件的方式是(A)A.直接按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索目錄B.先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索C.僅僅搜索源程序所在目錄D.僅僅搜索當(dāng)前目錄滿分:2分.以下敘述中正確的是(C)A.在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行B.使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致C.宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D.在以下定義中CR是稱為“宏名”的標(biāo)識(shí)符defineCR045滿分:2分.以下正確的描述是(B)A.continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時(shí),只能使用got。語句滿分:2分.一個(gè)C語言程序是由(B)A.一個(gè)主程序和若干子程序組成B.函數(shù)組成C.若干過程組成D,若干子程序組成滿分:2分.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為(B)for(表達(dá)式1;0;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)for(表達(dá)式1;表達(dá)式1;表達(dá)式3)for(表達(dá)式1;表達(dá)式3;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/TS 6201:2025 EN Health informatics - Personalized digital health framework
- 2025版新型實(shí)木地板安裝與維護(hù)一體化合同
- 2025年在線教育平臺(tái)課程銷售傭金及教學(xué)資源合作合同
- 2025年度綜合性幼兒園運(yùn)營管理承包合同
- 2025年激光測(cè)距儀、測(cè)向儀合作協(xié)議書
- 2025年鋼鐵廠鋼筋施工勞務(wù)承包合同:成本控制
- 業(yè)務(wù)部門財(cái)務(wù)支持計(jì)劃
- 幼兒園小班的校園文化建設(shè)工作計(jì)劃
- 玩中學(xué)學(xué)中玩計(jì)劃
- 細(xì)化貨物標(biāo)識(shí)與管理的措施計(jì)劃
- 表冷器更換施工方案
- 瀝青集料篩分反算計(jì)算表格(自動(dòng)計(jì)算)
- 2023年國家護(hù)理質(zhì)量數(shù)據(jù)平臺(tái)
- 惡性高熱課件
- 真空滅弧室基本知識(shí)課件
- 川教版四年級(jí)(上、下冊(cè))生命生態(tài)與安全教案及教學(xué)計(jì)劃附安全知識(shí)
- 工齡認(rèn)定文件
- 教師招聘考試歷年真題(物理)及答案
- 給藥護(hù)理 口服給藥法
- 初中歷史人教版八年級(jí)上經(jīng)濟(jì)和社會(huì)生活中國近代民族工業(yè)的發(fā)展
- YS/T 562-2009貴金屬合金化學(xué)分析方法鉑釕合金中釕量的測(cè)定硫脲分光光度法
評(píng)論
0/150
提交評(píng)論