山中醫(yī)《計(jì)算機(jī)程序設(shè)計(jì)(專升本)》期末考試復(fù)習(xí)題_第1頁(yè)
山中醫(yī)《計(jì)算機(jī)程序設(shè)計(jì)(專升本)》期末考試復(fù)習(xí)題_第2頁(yè)
山中醫(yī)《計(jì)算機(jī)程序設(shè)計(jì)(專升本)》期末考試復(fù)習(xí)題_第3頁(yè)
山中醫(yī)《計(jì)算機(jī)程序設(shè)計(jì)(專升本)》期末考試復(fù)習(xí)題_第4頁(yè)
已閱讀5頁(yè),還剩83頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

202112計(jì)算機(jī)程序設(shè)計(jì)(專升本)期末考試復(fù)習(xí)題注:找到所考試題直接看該試題所有題目和答案即可。查找按鍵:Ctrl+F一、單選題.(1.5分)設(shè)x為int類型,其值為11,則表達(dá)式(x++*g)的值是()。A.3B.41112參考答案:A2.(1.5分)在執(zhí)行語句:int 2,3,456};后,a⑴⑼的值是()。A.4125參考答案:A.(L5分)在定義inta[5][4];之后,對(duì)a的引用正確的是()。A.a[2][4]B.a[l,3]C.a[4][3]D.a[5][0]參考答案:C.(L5分)以下程序的輸出結(jié)果是()。main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%5==l){b+=5;continue;}}printf("%d\n“,a);}101643參考答案:D(1.5分)如果c為字符型變量,判斷c是否為空格不能使用()o(假設(shè)已知空格ASCII碼為32)if(c=='32')if(c==32)jf(c=='\40')if(c=='')參考答案:A(1.5分)下列說法中,錯(cuò)誤的是()。A.每個(gè)語句必須獨(dú)占一行,語句的最后可以是一個(gè)分號(hào),也可以是一個(gè)回車換行符號(hào)B.每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外C.主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D.程序是由若干個(gè)函數(shù)組成的,但是必須有、而且只能有一個(gè)主函數(shù)參考答案:A(1.5分)在以下數(shù)組定義中,正確的是()。intn=10,x[n]intx[10]intx(10)intx[n]參考答案:B(1.5分)若有以下定義和語句:inta=010z6=0x10,c=10;printf("%d,%d,%d\n,a,b,c);則輸出結(jié)果是()。A.10,10,108,16,108,10,108,8,10參考答案:B(1.5分)若已定義intarr[10];則不能正確引用arr數(shù)組元素的是()。arr[0]arr[l]arr[10-l]arr[7+3]參考答案:D(1.5分)在以下給出的表達(dá)式中,與do-while(E)語句中的(E)不等價(jià)的表達(dá)式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)參考答案:C(1.5分)有以下程序main(){inti,j;for(j=10;j<ll;j++){for(i=9;i<j;i++)printf("%d",j);}輸出結(jié)果是()。111091011參考答案:B(1.5分)以下合法的十六進(jìn)制數(shù)是()。Oxox77C.Oxlh0x4d參考答案:D(1.5分)若x是整型變量,p是類型為整型的指針變量,則正確的賦值表達(dá)式是()。p=&xp=x*p=&xD.*p=*x參考答案:A(1.5分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系A(chǔ).縮排位置相同的ifB.在其之前未配對(duì)的ifC.在其之前尚未配對(duì)的最近的ifD.同一行上的if參考答案:C(1.5分)若已定義inta,則表達(dá)式a=10,a+10,a++的值是()。20102111參考答案:B(1.5分)C語言中,下列說法正確的是()。C語言程序必須要有return語句C語言程序中,要調(diào)用的函數(shù)必須在main。中定義C.C語言程序中,只有int類型的函數(shù)可以未經(jīng)聲明而出現(xiàn)在調(diào)用之后D.C語言程序中,main。必須放在程序開始的部分參考答案:c(1.5分)以下合法的八進(jìn)制數(shù)是()。A.0135068013.5407參考答案:A(1.5分)設(shè)x和y均為int型變量,語句組x+=y;y=x-y;x-=y;的功能是()。A.把x和y從小到大排列B.把x和y從大到小排列C.無確定結(jié)果D.交換x和y中的值參考答案:D(1.5分)以下正確的實(shí)型常量是()。1.2E.5798991.2e0.68參考答案:B(1.5分)以下程序段運(yùn)行后,表達(dá)式*(p+4)的值為()。Vbr/>chara[]="china";char*p;p=a;n''a'C.存放h的地址D.存放言的地址參考答案:B21.(1.5分)C語言的源程序經(jīng)編譯、連接后可執(zhí)行程序的擴(kuò)展名是()。x.obj.cpp.exe參考答案:D22.(1.5分)按照(:語言規(guī)定,以下不是關(guān)鍵字的標(biāo)識(shí)符是()。A.continueB.charIfdefault參考答案:c(1.5分)若有定義:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p參考答案:C(1.5分)不能把字符串:Hello!賦給數(shù)組b的語句是()。A.charb[10]={'H','e','I',T,'o','!'!B.charb[10];b="Hello!”charb[10];strcpy(b,Hello!n)charb[10]=Hello!”參考答案:B(1.5分)C語言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間()。A.既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B.不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D.不允許直接遞歸調(diào)用允許間接遞歸調(diào)用參考答案:A(1.5分)若有定義:inta=8,b=5,c;,執(zhí)行語句:c=a/b+0.4;后,c的值是()。1.412.02參考答案:B(1.5分)下列初始化語句中,正確且與語句charc[H'string'';等價(jià)的是()。charc[]={,s','t','r,,,i,,'n',,g1}charc[]='string'C.charc[7]={,s7t,;r,;i,/,n,/,g,/,\0,}D.charc[7]={'string'}參考答案:C28.(1.5分)有以下程序,程序運(yùn)行結(jié)果為()。#include“stdio.h”main(){charch;ch二's';switch(ch){case'a':printf("a=%c\n",ch);default:printf("end!\n");case'b':printf("b=%c\n",ch);case'c':printf(ac=%c\nv,ch);})end!V回車>b=sV回車>c=send!C.有語法錯(cuò)誤D.a=sV回車,end!參考答案:A(1.5分)若有以下說明和語句,則正確表示數(shù)組元素地址的語句是()o inta[]={l/2/3,4/5};int*p=a,n=2;&p&p[n]&(a+n)++a參考答案:B(1.5分)一個(gè)C程序的執(zhí)行是從()。A.本程序的main函數(shù)開始,到main函數(shù)結(jié)束B.本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C.本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D.本程序文件的第一個(gè)函數(shù)開始,到本程序的main函數(shù)結(jié)束參考答案:A(1.5分)for循環(huán)for(i=0J=10;i<=j;i++J-)k=i+j;設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()。1210119參考答案:B(L5分)以下變量x,y,z均為double型且己正確賦值,不能正確表示“x除以y和z的積”的C語言表達(dá)式是()。A.x/y*zb.x*(i/(y*z))x/y*Vzx/y/z參考答案:A33.(1.5分)以下能正確定義二維數(shù)組的是()。A.inta[l][4]={l,2,3,4,5)floatx[3][]=l},{2},{3longb[2][3]=l},{l,2},{l,2,3doubley[][3]={0}參考答案:D34.(1.5分)若有定義:m2=2力=3工=1;則以下程序段的運(yùn)行結(jié)果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131參考答案:D(1.5分)按照C語言的規(guī)定,以下選項(xiàng)中不合法的int整型常數(shù)是()。32768B.-5608OxAF參考答案:C(1.5分)C程序中,若實(shí)參是普通變量,則調(diào)用函數(shù)時(shí),下面說法正確的是()oA.實(shí)參和形參各占用一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參可以共用存儲(chǔ)單元

C.可以由用戶指定是否共用存儲(chǔ)單元D.由計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元參考答案:A(1.5分)下列一維數(shù)組的初始化語句中,正確的是()。inta[8]={}inta[9]={0,7,0,4,8}inta[5]={9,5,7,4,0,2}inta[7]=7*6參考答案:B(1,5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下可用作用戶標(biāo)識(shí)符的是()?A_12_asignedt-oJf參考答案:D(1.5分)以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。inti=8,a=0;8;i+次次次視8;i+次次次視i<o18(.AB.Cci參考答案:A(1.5分)若有定義inta⑵⑶;則合法引用數(shù)組元素的是()。A.a[0][1/2]B.a[l][2]C.a[2][3]D.a[l][3]參考答案:B(1.5分)定義如下數(shù)組:inta[4][4]=l,3,5,},{2,4,6},{3,5,7;則下列語句的輸出結(jié)果是()。printf("%d%d%d%d\n",a[0][0],a[l][l],a[2][2],a[3][3]);A.065014705430D.輸出值不定參考答案:B(1.5分)C語言中while和do-while循環(huán)的主要區(qū)別是()。do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語句參考答案:A(1.5分)若有定義:ints[3]⑷=1,2},{0},{3,4,5;則s⑵⑴的值為()。A.3B.401參考答案:B(1.5分)有以下程序:fun(inta,intb,intc){a=456;b=567;c=678;}main()(intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n”,z,y,x);}輸出結(jié)果是()。30,20,1010,20,30C.456,567,678D.678,567,456參考答案:A(1.5分)下列關(guān)于算法的特征描述不正確的是()。A.有窮性:算法必須在有限步之內(nèi)結(jié)束B.確定性:算法的每一步必須有確切的定義C.輸入:算法必須至少有一個(gè)輸入D.輸出:算法必須至少有一個(gè)輸出參考答案:C(1.5分)下面哪個(gè)不是算法的特征()。A.可執(zhí)行性B.確定性C.有窮性D.無限性參考答案:D(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是().A.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)下面敘述中不正確的是()。A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效參考答案:D二、判斷(2分)函數(shù)strcmp("AShhjjj","ASHHJJJ")的返回值是0參考答案:錯(cuò)誤(2分)定義數(shù)組后,可通過賦值運(yùn)算符"="對(duì)該數(shù)組名直接賦值參考答案:錯(cuò)誤(2分)switch語句中多個(gè)case后面的常量表達(dá)式的值可以相同參考答案:錯(cuò)誤(2分)循環(huán)結(jié)構(gòu)中的break語句是使整個(gè)循環(huán)終止執(zhí)行參考答案:正確(2分)5++是一個(gè)合法的表達(dá)式參考答案:錯(cuò)誤(2分)在標(biāo)準(zhǔn)C中,語句必須以“;”結(jié)束參考答案:正確(2分)do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做參考答案:錯(cuò)誤(2分)在對(duì)數(shù)組進(jìn)行賦初值時(shí),不管有沒有對(duì)所有元素賦初值都必須指定數(shù)組的長(zhǎng)度參考答案:錯(cuò)誤(2分)for語句的循環(huán)體至少執(zhí)行一次參考答案:錯(cuò)誤(2分)C語言本身沒有輸入輸出語句。參考答案:正確(2分)已知x=43,ch='A:y=0;則表達(dá)式(x>y&&ch<'B'&&!y)的值為0參考答案:錯(cuò)誤(2分)設(shè)有變量定義chars口="hello”,則數(shù)組長(zhǎng)度為5參考答案:錯(cuò)誤(2分)邏輯運(yùn)算符&&、|卜!具有相同的優(yōu)先級(jí)參考答案:錯(cuò)誤(2分)在C程序中%是只能用于整數(shù)運(yùn)算的運(yùn)算符參考答案:正確一、單選題(1.5分)下面敘述正確的是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體可包含多條語句,但必須用花括號(hào){}括起來參考答案:D(1.5分)下面程序的輸出的是()。#includevoidmain(){intx=10,y=3;printf(',%d\n,,/y=x/y);)013D.不確定的值參考答案:c(1.5分)有以下程序,程序運(yùn)行結(jié)果為()。#indude"stdio.h"main()(charch;ch='s';switch(ch){case'a':printf("a=%c\n",ch);default:printf("end!\n");case'b':printf("b=%c\n",ch);case'c':printf("c=%c\n”,ch);)}end!V回車>b=sV回車>c=send!C.有語法錯(cuò)誤D.a=sV回車>end!參考答案:A(1.5分)以下敘述正確的是()。A.在C程序中,main函數(shù)必須位于程序的最前面C語言本身沒有輸入輸出語句在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤C程序的每行中只能寫一條語句參考答案:B(1.5分)在執(zhí)行語句:inta[][3]={L2,3,4,5,6};后,a口]⑼的值是()。4125參考答案:A(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)下列關(guān)于算法的特征描述不正確的是()。A.有窮性:算法必須在有限步之內(nèi)結(jié)束B.確定性:算法的每一步必須有確切的定義C.輸入:算法必須至少有一個(gè)輸入D.輸出:算法必須至少有一個(gè)輸出參考答案:C(1.5分)設(shè)已定義charsl48],s2[8]="Science";能將字符串"Science"賦給數(shù)組si的語句是()。sl=s2strcpy(s2,sl)strcpy(sl,s2)sl="Science"參考答案:C(1.5分)若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是()。for(i=5;i>0;i-)for(j=0;j<4;j++){-}20242530參考答案:A(1.5分)有定義語句:inta=5,b;,不能給b賦2的賦值語句是()。b=a/2b=b+2b=2%ab=5b=2參考答案:B(1.5分)定義如下數(shù)組:inta[4][4]=1,3,5,},{2,4,6},{3,5,7;則下列語句的輸出結(jié)果是()。printf("%d%d%d%d\n",a[0][0],a[l][H,a⑵⑵,a[3][3]);A.065014705430D.輸出值不定參考答案:B(1.5分)若已定義inta,則表達(dá)式a=10,a+10,a++的值是()。20102111參考答案:B(1.5分)已知函數(shù)sum定義為:voidsum(int&n)inti;)則函數(shù)定義中void的含義是()。A.執(zhí)行函數(shù)sum后,函數(shù)沒有返回值B.執(zhí)行函數(shù)sum后,函數(shù)不再返回C.執(zhí)行函數(shù)sum后,函數(shù)返回任意類型D.以上答案都不對(duì)參考答案:A(1.5分)若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是()。200100100200D.輸出格式符不夠,輸出不確定的值參考答案:A(1.5分)下面敘述中不正確的是()。A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效參考答案:D(1.5分)以下程序段運(yùn)行后,表達(dá)式*(p+4)的值為()。Vbr/>chara[]="china";char*p;p=a;A.n'B.'a'C.存放'n'的地址D.存放'a'的地址參考答案:B(1.5分)在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回實(shí)參D.傳遞方式由用戶指定參考答案:B(1.5分)若有以下說明和語句,且OViVlO,則()是對(duì)數(shù)組元素的錯(cuò)誤引用。<br/>inta[]={l,2,3,4,5,6,7,8,9,0},*p,i;Vbr/>p=a;Vbr/>*(a+i)a[p-a]p+i*(&a[i])參考答案:C(1.5分)C語言的源程序的擴(kuò)展名是()。.c.obj.cpp.exe參考答案:A(l.5分)C語言的源程序編譯后目標(biāo)程序的擴(kuò)展名是()。x.obj.cpp.exe參考答案:B(1.5分)若已定義inta=5;int*p=&a;則正確的解釋是()。A.是在對(duì)p進(jìn)行定義的同時(shí),使p指向aB,是將變量a的值賦給指針變量pC.執(zhí)行結(jié)果是對(duì)指針變量p指向的變量做間接訪問D,是在對(duì)p定義的同時(shí)進(jìn)行初始化,使p指向a參考答案:D(1.5分)以下程序段的輸出結(jié)果是()。intk,j,s;for(k=2;k<6;k++){s=l;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);19116參考答案:D(1.5分)C語言中,下列說法正確的是()。A.C語言程序必須要有return語句B.C語言程序中,要調(diào)用的函數(shù)必須在main()中定義C.C語言程序中,只有int類型的函數(shù)可以未經(jīng)聲明而出現(xiàn)在調(diào)用之后D.C語言程序中,main。必須放在程序開始的部分參考答案:C(1.5分)下面()表達(dá)式的值為4。11/311.0^(float)ll/3(int)(11.0^+0.5)o參考答案:D(1.5分)以下合法的長(zhǎng)整型常量是()。A.2LB.49627C.34566666D.213&參考答案:A(1.5分)以下程序段運(yùn)行時(shí),若從鍵盤輸入5,則運(yùn)行結(jié)果是()。Vbr/>inta,y=10;scanf("%d",&a);<br/>if(a>10)y=a+6;<br/>printf("%d\n",y+a);<br/>10111615參考答案:D(1.5分)C程序中,若實(shí)參是普通變量,則調(diào)用函數(shù)時(shí),下面說法正確的是()oA.實(shí)參和形參各占用一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參可以共用存儲(chǔ)單元C.可以由用戶指定是否共用存儲(chǔ)單元D.由計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元參考答案:A(1.5分)表達(dá)式5!=3的值是()。A.TB.非零值01參考答案:D(1.5分)do…while循環(huán)與while循環(huán)的主要區(qū)別是()。while循環(huán)體至少無條件執(zhí)行一次,而do-while循環(huán)體可能都不執(zhí)行do…while循環(huán)體中可使用continue語句,while循環(huán)體中不允許出現(xiàn)continue語句do…while循環(huán)體中可使用break語句,while循環(huán)體中不允許出現(xiàn)break語句do…while循環(huán)體至少無條件執(zhí)行一次,而while循環(huán)體可能都不執(zhí)行參考答案:D(1.5分)若已定義:intx=4,y=2,z=0;則表達(dá)式(x-y<=y)11(y=z)的值是()。1024參考答案:A(1.5分)下列正確的標(biāo)識(shí)符是()。8aa[i]a2_iC.intt參考答案:c(1.5分)給出以下定義:charx[]="abcdefg”;chary[]={'a','b','c',d,'e','f,'g'};則正確的敘述為()。A.數(shù)組x和數(shù)組y等價(jià)B,數(shù)組x和數(shù)組y的長(zhǎng)度相同C.數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D.數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度參考答案:c(1.5分)不能把字符串:Hello!賦給數(shù)組b的語句是()。charb[10]={'H','e',T,T,'o','!'}charb[10];b=aHello!”charb[10];strcpy(bzuHello!”)charb[10]=uHello!”參考答案:B(1.5分)若“intn;floatf=13,8;”,則執(zhí)行un=(int)f%3n后,n的值是()?A.1B.4C.4.333333D.4.6參考答案:A(1.5分)若有定義:inta=2,b=3,c=l;則以下程序段的運(yùn)行結(jié)果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131參考答案:D(L5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下可用作用戶標(biāo)識(shí)符的是()。A_12_asignedt-oD._if參考答案:D(1.5分)設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是()Ob=1.0/ab=(float)(l/a)b=l/(float)ab=l/(a*1.0)參考答案:B(1.5分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系A(chǔ).縮排位置相同的ifB.在其之前未配對(duì)的ifC.在其之前尚未配對(duì)的最近的ifD.同一行上的if參考答案:C(1.5分)在C語言中,以下敘述不正確的是()。A.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤的表示B.在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C.靜態(tài)變量的生存期與整個(gè)程序的生存期相同D.C語言中變量必須先定義后引用參考答案:A(1.5分)能將高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的軟件是()。A.匯編程序B.編輯程序C.解釋程序D.編譯程序參考答案:D(1.5分)在定義inta[5][4];之后,對(duì)a的引用正確的是()。A.a[2][4]B.a[l,3]a[4][3]a[5][0]參考答案:C(1.5分)有以下程序:fun(inta,intb,intc){a=456;b=567;c=678;}main()(intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d.%d\n”,z,y,x);}輸出結(jié)果是()。30,20,1010,20,30C.456,567,678D.678,567,456參考答案:A(L5分)若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的下限和列下標(biāo)的上限為()。15040514參考答案:B(1.5分)若a、b、c、d、w均為int類型變量,則執(zhí)行下面語句后的w值是()。<br/>a=l;b=2;c=3;d=4;<br/>w=(a<b)?a:b;<br/>w=(w<c)?w:c;<br/>w=(w<d)?w:d;<br/>1234參考答案:A(1.5分)在以下給出的表達(dá)式中,與do-while(E)語句中的(E)不等價(jià)的表達(dá)式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)參考答案:c(1.5分)閱讀以下程序:該程序()。/include"stdio.h"main(){intx=-10,y=5,z=0;if(x=y+z)printf("***\n");elseprintf("$$$\n");)A.有語法錯(cuò)不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$參考答案:C(1.5分)charstr[]={"FuJian"};printf("%d",strlen(strj);該程序段的運(yùn)行結(jié)果是()。9768參考答案:C(1.5分)在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)為()。01trueD.非0參考答案:A二、判斷(2分)一個(gè)變量的地址稱為該變量的指針參考答案:正確(2分)在標(biāo)準(zhǔn)C語言中,二維數(shù)組在內(nèi)存中的存放次序是以行序?yàn)橹餍騾⒖即鸢福赫_(2分)若有條件表達(dá)式(x)?a++:b++;則表達(dá)式中(x)等價(jià)于"!=0)參考答案:正確(2分)C語言的函數(shù)可以嵌套和遞歸調(diào)用參考答案:正確(2分)邏輯運(yùn)算符&&、||、!具有相同的優(yōu)先級(jí)參考答案:錯(cuò)誤(2分)使用全局變量有利于程序的模塊化和可讀性的提高參考答案:錯(cuò)誤(2分)數(shù)組名稱是數(shù)組在內(nèi)存中的首地址參考答案:正確(2分)while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的參考答案:錯(cuò)誤(2分)主函數(shù)調(diào)用語句func(a,b,*p);其中的參數(shù)a,b,*p叫形參參考答案:錯(cuò)誤(2分)switch語句中必須有default子句參考答案:錯(cuò)誤(2分)由i=-l;while(i<10)i+=2;i++;可知此while循環(huán)的循環(huán)體執(zhí)行次數(shù)為6次參考答案:正確(2分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,3f是合法的用戶標(biāo)識(shí)符參考答案:錯(cuò)誤(2分)do…while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到參考答案:正確(2分)for循環(huán)的三個(gè)表達(dá)式都可以省略參考答案:正確一、單選題(1.5分)按照c語言規(guī)定,以下不是關(guān)鍵字的標(biāo)識(shí)符是()。A.continueB.charC.IfD.default參考答案:c(1.5分)已知函數(shù)sum定義為:voidsum(int&n){inti;則函數(shù)定義中void的含義是()。A.執(zhí)行函數(shù)sum后,函數(shù)沒有返回值B.執(zhí)行函數(shù)sum后,函數(shù)不再返回C.執(zhí)行函數(shù)sum后,函數(shù)返回任意類型D.以上答案都不對(duì)參考答案:A(1.5分)在定義inta[5][4];之后,對(duì)a的引用正確的是()。A.a[2][4]B.a[l,3]a[4][3]a[5][0]參考答案:C(1.5分)給出以下定義:charx[]="abcdefg”;chary[]={'a','b','c',d,'e',T,'g'};則正確的敘述為()。A.數(shù)組x和數(shù)組y等價(jià)B.數(shù)組x和數(shù)組y的長(zhǎng)度相同C.數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D.數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度參考答案:c5.(1.5分)有以下程序,程序運(yùn)行結(jié)果為()。#include“stdio.h"main()(charch;ch='s';switch(ch){case'a':printf("a=%c\n",ch);default:printf(<<end!\nv);case'b':printf("b=%c\n”,ch);case'c':printf("c=%c\n”,ch);))A.end!V回車〉b=sV回車>c=sB.end!C.有語法錯(cuò)誤D.a=sV回車>end!參考答案:A(1.5分)設(shè)已定義:charstrl[20]="Hello",str2[20]="world!";若要形成字符串"Helloworld!",正確語句是()。strcpy(strl,str2)strcat(strl,str2)strcpy(str2,strl)strcat(str2,strl)參考答案:B(1.5分)C語言中,關(guān)于函數(shù)的說法正確的是()。A.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B.函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C.函數(shù)定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)定義和函數(shù)的調(diào)用均可以嵌套參考答案:B(1.5分)以下程序的輸出結(jié)果是()。main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%5==l){b+=5;continue;}}printf("%d\n",a);}101643參考答案:D(1.5分)已知inta[10]={6,7,8,9,10};對(duì)該語句的正確理解是()。A.將5個(gè)初值依次賦給a⑴至a[5]B.將5個(gè)初值依次賦給a⑼至a[4]C.將5個(gè)初值依次賦給a⑹至a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不同,所以此語句不正確參考答案:B(1.5分)有以下程序main(){inti,j;for(j=10;j<ll;j++){for(i=9;i<j;i++)printf("%d",j);})輸出結(jié)果是()。1110C.9D.1011參考答案:B(1.5分)若有定義語句:intb=0xl7;printf("%d”,b++);,其正確的輸出結(jié)果是()O23242522參考答案:A(L5分)若有定義:ints⑶⑷=l,2},{0},{3,4,5;則s⑵⑴的值為()。A.3B.401參考答案:B13.(1.5分)不能把字符串:Hello!賦給數(shù)組b的語句是()。charb[10]={'H','e',T,T,'o','!'}charb[10];b=aHello!”charb[10];strcpy(bz"Hello!”)charb[10]="Hello!”參考答案:B(1.5分)若有定義:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p參考答案:C(L5分)在執(zhí)行語句:inta[][3]={l,2,3,456};后,a田[0]的值是()。4125參考答案:A(1.5分)若程序中定義函數(shù)floatmyadd(floata,floatb){returna+b;}并將其放在調(diào)用語句之后,則在調(diào)用之前應(yīng)對(duì)該函數(shù)進(jìn)行聲明。以下聲明中錯(cuò)誤的是()。floatmyadd(floata,b)floatmyadd(floatb,floata)floatmyadd(float/float)floatmyadd(floata,floatb)參考答案:A(1.5分)以下程序段運(yùn)行后s的值是()。inta[3][3]={l,2,3,l,2,3/l/2,3};inti,j,s=O;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i]UJ;13141512參考答案:B(1.5分)若有說明:inta[][3]={l,2,3,4,5,6,7};則a數(shù)組第一維的大小是()234D.無確定值參考答案:B(1.5分)合法的數(shù)組定義是()。inta[6]={"string"}inta[5]={0,1,2,3,4,5}chara={"string"}chara[]={0,l,2,3,4,5}參考答案:D(1.5分)C語言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間()。A.既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B.不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D.不允許直接遞歸調(diào)用允許間接遞歸調(diào)用參考答案:A(1.5分)為表示關(guān)系x2yez,應(yīng)使用C語言表達(dá)式()。(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x>=y>=z)(x>=y)&(y>=z)參考答案:A(1.5分)在以下數(shù)組定義中,正確的是()。inta[3][]floata(3,4)doublea[l][4]floata(3)(4)參考答案:C(1.5分)下列程序運(yùn)行的情況是()。main(){inti=lzsum=0;while(i<10)sum=sum+l;i++;printf("i=%d/sum=%d,,/i/sum);}i=10/sum=9i=9,sum=9i=2zsum=lD.運(yùn)行出現(xiàn)錯(cuò)誤參考答案:D(1.5分)下面程序的輸出的是()。#includevoidmain(){intx=10,y=3;printf("%d\n",y=x/y);)013D.不確定的值參考答案:C(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下不合法的用戶標(biāo)識(shí)符是()Of2_G3If4dD._8參考答案:C(1.5分)以下程序的運(yùn)行結(jié)果是()。voidmain(){inta;if(a=6)printf("%d\n",a);elseif(a>6)printf("%d\n",a+2);elseprintf("%d\n",a+3);}A.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息986參考答案:D(1.5分)以下for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A.無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次參考答案:C(1.5分)語句while(!e);中的條件!e等價(jià)于()。A.e==0e!=le!=0~e參考答案:A(1.5分)以下程序段的運(yùn)行結(jié)果是()。ints=15;switch(s/4){case1:printf("One");printf("Two");printf("Three");default:printf("Over");}ThreeTwoOverThreeOverOneOver參考答案:C(1.5分)若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是()。200100100200D.輸出格式符不夠,輸出不確定的值參考答案:A(1.5分)標(biāo)有/**/的語句的執(zhí)行次數(shù)是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/)2019109參考答案:C(1.5分)設(shè)intx=4,y=2,z=0;則執(zhí)行完(x-y<=y)||(y=z)后,y的值是()。A.1B.OC.2D.不確定參考答案:c(1.5分)在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回實(shí)參D.傳遞方式由用戶指定參考答案:B(1.5分)以下程序的輸出結(jié)果是()。main(){intn=4;while(n)printf(/z%d",n);n-;)20314321D.死循環(huán)參考答案:D(L5分)判定邏輯值為“真”的最準(zhǔn)確敘述是()。A.1B.大于。的數(shù)C.非0的整數(shù)D.非。的數(shù)參考答案:D(1.5分)表達(dá)式:10!=9的值是()。trueB.非零值01參考答案:D(1.5分)C語言的源程序編譯后目標(biāo)程序的擴(kuò)展名是()。.c.obj.cpp.exe參考答案:B(1.5分)表達(dá)式5!=3的值是()A.TB.非零值01參考答案:D(15分)以下說法中正確的是()0A.C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C語言程序總是從main。函數(shù)開始執(zhí)行C語言程序中的main。函數(shù)必須放在程序的開始部分參考答案:C(1.5分)設(shè)整型變量a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是()。b=1.0/ab=(float)(l/a)b=l/(float)ab=l/(a*1.0)參考答案:B(1.5分)下面敘述正確的是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體可包含多條語句,但必須用花括號(hào){}括起來參考答案:D(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是A.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)在以下數(shù)組定義中,正確的是()。intn=10,x[n]intx[10]intx(10)intx[n]參考答案:B(1.5分)閱讀以下程序:該程序()。#include"stdio.h"main(){intx=-10,y=5,z=0;if(x=y+z)printf("***\n");elseprintf("$$$\n");)A.有語法錯(cuò)不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$參考答案:C(1.5分)若已定義intarr[10];則不能正確引用arr數(shù)組元素的是()。arr[0]arr[l]arr[10-l]arr[7+3]參考答案:D(1.5分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系A(chǔ).縮排位置相同的ifB.在其之前未配對(duì)的ifC.在其之前尚未配對(duì)的最近的ifD.同一行上的if參考答案:C(1.5分)下列關(guān)于算法的特征描述不正確的是()。A.有窮性:算法必須在有限步之內(nèi)結(jié)束B.確定性:算法的每一步必須有確切的定義C.輸入:算法必須至少有一個(gè)輸入D.輸出:算法必須至少有一個(gè)輸出參考答案:C(1.5分)以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。inti=8,a=0;for(;i<8;i++)a+=i;A.O次1次8次D.無限參考答案:A二、判斷(2分)C語言的函數(shù)可以嵌套和遞歸調(diào)用參考答案:正確(2分)主函數(shù)調(diào)用語句func(a,b,*p);其中的參數(shù)a,b,*p叫形參參考答案:錯(cuò)誤(2分)在C語言中不允許空語句存在參考答案:錯(cuò)誤(2分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,3f是合法的用戶標(biāo)識(shí)符參考答案:錯(cuò)誤(2分)組成數(shù)組的數(shù)據(jù)可以是不同的類型參考答案:錯(cuò)誤(2分)若有定義:inta[3]⑷;則a[l+l]⑼是對(duì)a數(shù)組元素正確引用參考答案:正確(2分)C語言規(guī)定可逐個(gè)引用數(shù)組元素但不能一次引用整個(gè)數(shù)組參考答案:正確(2分)在C程序中%是只能用于整數(shù)運(yùn)算的運(yùn)算符參考答案:正確(2分)循環(huán)結(jié)構(gòu)中的continue語句是使整個(gè)循環(huán)終止執(zhí)行參考答案:錯(cuò)誤(2分)do…while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到參考答案:正確(2分)switch語句中多個(gè)case后面的常量表達(dá)式的值可以相同參考答案:錯(cuò)誤(2分)scanf函數(shù)中的格式符“%d”不能用于輸入實(shí)型數(shù)據(jù)參考答案:正確(2分)由i=-l;while(i<10)i+=2;i++;可知此while循環(huán)的循環(huán)體執(zhí)行次數(shù)為6次參考答案:正確(2分)while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的參考答案:錯(cuò)誤一、單選題(1.5分)若有定義:inta=3,b=5,c=8;則表達(dá)式!(a-b)11(c-b)的值為()。1023參考答案:A(1.5分)若有定義:ints⑶⑷=1,2},{0},{3,4,5;則 的值為()。3B.401參考答案:B(1.5分)若有定義:inta=8,b=5,c;,執(zhí)行語句:c=a/b+0.4;后,c的值是()。1.412.02參考答案:B(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下可用作用戶標(biāo)識(shí)符的是()。A_12_asignedt-oD.Jf參考答案:D(1.5分)設(shè)已定義己arsl^aiMd'Science1,;能將字符串"Science”賦給數(shù)組si的語句是()。A.sl=s2strcpy(s2zsl)strcpy(slzs2)D.sl="Science"參考答案:c(1.5分)若定義尿2=2上=3;則表達(dá)式!a&&b的值為()。0123參考答案:A(1.5分)以下合法的八進(jìn)制數(shù)是()。A.0135068013.5407參考答案:A(1.5分)以下敘述正確的是()。A.在C程序中,main函數(shù)必須位于程序的最前面C語言本身沒有輸入輸出語句在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤c.C程序的每行中只能寫一條語句參考答案:B(1.5分)以下程序的輸出結(jié)果是()。main(){intn=4;while(n)printf("%d",n);n-;}20314321D.死循環(huán)參考答案:D10.(1.5分)若有定義:足2=2力=33=1;則以下程序段的運(yùn)行結(jié)果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131參考答案:D(1.5分)在執(zhí)行語句:inta[][3]={l,2,3,4,5,6};后,的值是()。4125參考答案:A(1.5分)以下敘述中正確的是()。A.在不同的函數(shù)中不可以使用相同名字的變量函數(shù)可以嵌套調(diào)用B.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效C.實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”,具有雙向傳遞性參考答案:B(1.5分)若已定義intarr[10];則不能正確引用arr數(shù)組元素的是()。arr[O]arr[l]arr[10-l]arr[7+3]參考答案:D(1.5分)以下程序段()。x=-1;do{x=x*x;}while(!x);A,是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次D.有語法錯(cuò)誤參考答案:C(1.5分)在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)為()。01trueD.非。參考答案:A(1.5分)合法的數(shù)組定義是()。inta[6]={"string"}inta[5]={0,1,2,3A5}chara={"string"}chara[]={0,l,2,3,4,5}參考答案:D(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是A.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)按照c語言規(guī)定,以下不是關(guān)鍵字的標(biāo)識(shí)符是()。A.continueB.charC.IfD.default參考答案:C(1.5分)設(shè)已定義:charstrl[20]="Hello",str2[20]="world!";若要形成字符串"Helloworld!",正確語句是()。strcpy(strl,str2)strcat(strl,str2)strcpy(str2,strl)strcat(str2,strl)參考答案:B(1.5分)在以下二維數(shù)組定義中,錯(cuò)誤的是()。A.inta[2][3]B.inta[][2]={0,l,2,3}C.inta[100][100]={0}D.inta[3][]=l,2},{l,2,3},{l,2,3,4參考答案:D(1.5分)下面敘述正確的是()。while循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況while循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C.在while循環(huán)中,不能用break語句跳出循環(huán)體while循環(huán)的循環(huán)體可包含多條語句,但必須用花括號(hào){}括起來參考答案:D(1,5分)若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是()。for(i=5;i>0;i-)for(j=0;j<4;j++){???}20242530參考答案:A(1.5分)以下程序段運(yùn)行后,循環(huán)體運(yùn)行的次數(shù)為()。inti=8,a=0;for(;i<8;i++)a+=i;

次次次卻次次次卻018AB.Cci參考答案:A(1.5分)C語言中,關(guān)于函數(shù)的說法正確的是()。A.函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套B.函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套C.函數(shù)定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)定義和函數(shù)的調(diào)用均可以嵌套參考答案:B(1.5分)已知inta[10]={6,7,8,9,10};對(duì)該語句的正確理解是()。A.將5個(gè)初值依次賦給a⑴至a[5]B.將5個(gè)初值依次賦給a⑼至a[4]C.將5個(gè)初值依次賦給a⑹至a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不同,所以此語句不正確參考答案:B(1.5分)若已定義inta,則表達(dá)式a=10,a+10,a++的值是()。201011參考答案:B(1.5分)按照C語言的規(guī)定,以下選項(xiàng)中不合法的int整型常數(shù)是()。A.32768B.-5608OxAF參考答案:c(1.5分)當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用()。gets()getchar()scanf()printf()參考答案:A(1.5分)若已定義inta=5;int*p=&a;則正確的解釋是()?A.是在對(duì)p進(jìn)行定義的同時(shí),使p指向aB.是將變量a的值賦給指針變量pC.執(zhí)行結(jié)果是對(duì)指針變量p指向的變量做間接訪問D.是在對(duì)p定義的同時(shí)進(jìn)行初始化,使p指向a參考答案:D(1.5分)C程序中,若實(shí)參是普通變量,則調(diào)用函數(shù)時(shí),下面說法正確的是()oA.實(shí)參和形參各占用一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參可以共用存儲(chǔ)單元C.可以由用戶指定是否共用存儲(chǔ)單元D.由計(jì)算機(jī)系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元參考答案:A(1.5分)設(shè)ch是char型變量,值為'A',則表達(dá)式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是()。ZzAa參考答案:D(1.5分)以下程序運(yùn)行后的輸出結(jié)果是()。#includemain(){intij,sum,m,n=4;sum=O;for(i=l;i<=n;i++){m=l;for(j=l;j<=i;j++)m=m*j;sum=sum+m;}printf("sum=%d\n",sum);)sum=9sum=3333sum=18參考答案:B(1.5分)在定義inta[5]⑹;后,數(shù)組a中的第10個(gè)元素是()。(設(shè)a⑼⑼為第一個(gè)元素)A.a[2][5]B.a[2][4]C.a[l][3]D.a[l][5]參考答案:C(1.5分)若已定義:intx=4,y=2,z=0;則表達(dá)式(x-y<=y)11(y=z)的值是()。1024參考答案:A(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()OA.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)在C語言中,為了結(jié)束while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)該為()。01trueD.非0參考答案:A(1.5分)已有定義:doublex=3.5;則表達(dá)式:x=(int)x+l的值是()。4B.4.54.05.0參考答案:C(1.5分)字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是()。_反碼B.補(bǔ)碼EBCDIC碼ASCII碼參考答案:D(1,5分)若x是整型變量,p是類型為整型的指針變量,則正確的賦值表達(dá)式是()。p=&xp=x*p=&xD.*p=*x參考答案:A(1.5分)C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符()。A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母,數(shù)字或下劃線中的任意一種參考答案:c(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是()。long_2Test3DmaxA.dat參考答案:B(1.5分)在C語言中,以下敘述不正確的是()。A.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤的表示B.在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C.靜態(tài)變量的生存期與整個(gè)程序的生存期相同D.C語言中變量必須先定義后引用參考答案:A(1.5分)以下程序段的輸出結(jié)果是()。intk,j,s;for(k=2;k<6;k++){s=l;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);19116參考答案:D(1.5分)C語言中,若未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是()。float型long型C.int型D.double型參考答案:C(1.5分)以下程序的運(yùn)行結(jié)果是()。voidmain(){inta;if(a=6)printf("%d\n",a);elseif(a>6)printf("%d\n",a+2);elseprintf("%d\n",a+3);}A.運(yùn)行時(shí)產(chǎn)生錯(cuò)誤信息986參考答案:D(1.5分)以下for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A.無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次參考答案:C(1.5分)C語言中while和do-while循環(huán)的主要區(qū)別是()。do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語句參考答案:A(1.5分)以下敘述正確的是()。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語句參考答案:B二、判斷(2分)do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做參考答案:錯(cuò)誤(2分)使用全局變量有利于程序的模塊化和可讀性的提高參考答案:錯(cuò)誤(2分)switch語句中多個(gè)case后面的常量表達(dá)式的值可以相同參考答案:錯(cuò)誤(2分)for循環(huán)的三個(gè)表達(dá)式都可以省略參考答案:正確(2分)循環(huán)結(jié)構(gòu)中的continue語句是使整個(gè)循環(huán)終止執(zhí)行參考答案:錯(cuò)誤(2分)組成數(shù)組的數(shù)據(jù)可以是不同的類型參考答案:錯(cuò)誤(2分)已知x=43,ch='A',y=0;則表達(dá)式(x>y&&ch<'B'&&!y)的值為0參考答案:錯(cuò)誤(2分)可以用/* */對(duì)C程序中的任何部分作注釋參考答案:正確(2分)主函數(shù)調(diào)用語句func(a,b,*p);其中的參數(shù)a,b,*p叫形參參考答案:錯(cuò)誤(2分)邏輯運(yùn)算符&&、|卜!具有相同的優(yōu)先級(jí)參考答案:錯(cuò)誤(2分)定義數(shù)組后,可通過賦值運(yùn)算符"="對(duì)該數(shù)組名直接賦值參考答案:錯(cuò)誤(2分/。2而函數(shù)中的格式符“%d”不能用于輸入實(shí)型數(shù)據(jù)參考答案:正確(2分)while和do…while循環(huán)不論什么條件下它們的結(jié)果都是相同的參考答案:錯(cuò)誤(2分)在對(duì)數(shù)組進(jìn)行賦初值時(shí),不管有沒有對(duì)所有元素賦初值都必須指定數(shù)組的長(zhǎng)度參考答窠:錯(cuò)誤一、單選題.(1.5分)以下合法的十六進(jìn)制數(shù)是()。Oxox77Oxlh0x4d參考答案:D.(L5分)以下程序運(yùn)行后的輸出結(jié)果是()。#includemain(){inti,j,sum,m,n=4;sum=O;for(i=l;i<=n;i++){m=l;for(j=l;j<=i;j++)m=m*j;sum=sum+m;}pnntf("sum=%d\n",sum);}sum=9sum=3333sum=18參考答案:B.(L5分)以下程序段的運(yùn)行結(jié)果是()。ints=15;switch(s/4){case1:printf(HOne");printf("TwoH);printf("Three");default:printf("Over");}ThreeTwoOverThreeOverOneOver參考答案:c(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A.大寫字母B.下劃線C數(shù)字字符D,連接符參考答案:D(1.5分)設(shè)已定義:charstrl[20]="Hello",5tr2[20]="world!";若要形成字符串"Helloworld!",正確語句是()。strcpy(strl,str2)strcat(strlzstr2)strcpy(str2,strl)strcat(str2,strl)參考答案:B(1.5分)以下程序段運(yùn)行后,表達(dá)式*(p+4)的值為()。Vbr/>chara[]="china";char*p;p=a;n'fa'C.存放'n'的地址D.存放'a,的地址參考答案:B(1.5分)表達(dá)式5!=3的值是().A.TB.非零值01參考答案:D(1.5分)下面合法的C語言字符常量是()。A.'\t'"A"65A參考答案:A(1.5分)下面程序的輸出結(jié)果是()。#includevoidmain(){intx=8/y=-7/z=9;if(x<y)if(y<0)z=0;elsez-=l;printf("%d\n”,z);)81C.90參考答案:c(1.5分)設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5,則下面的表達(dá)式中,值為0的表底式為()。x'&&『x||y+z&&y-zC>x<=y!((x<y)&&!z||1)參考答案:D(1.5分)以下合法的長(zhǎng)整型常量是()。A.2LB.49627C.34566666D.213&參考答案:A(1.5分)以下正確的實(shí)型常量是()。1.2E.5798991.2e0.68參考答案:B(1.5分)如果c為字符型變量,判斷c是否為空格不能使用()o(假設(shè)已知空格ASCII碼為32)if(c=='32')if(c==32)if(c=='\40')if(c=='')參考答案:A(1.5分)按照C語言的規(guī)定,以下選項(xiàng)中不合法的int整型常數(shù)是()。A.32768B.-5608OxAF參考答案:C(1.5分)閱讀以下程序:該程序()。#includeastdio.h"main(){intx=-10,y=5zz=0;if(x=y+z)printf("***\n");elseprintf("$$$\n”);)A.有語法錯(cuò)不能通過編譯B.可以通過編譯但不能通過連接C.輸出***D.輸出$$$參考答案:C(1.5分)若有定義:doublex[3][5];則x數(shù)組中行下標(biāo)的下限和列下標(biāo)的上限為()。15B.040514參考答案:B(1.5分)在以下給出的表達(dá)式中,與do-while(E)語句中的(E)不等價(jià)的表達(dá)式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)參考答案:C(1.5分)設(shè)x為int類型,其值為11,則表達(dá)式(x++*g)的值是()。3B.41112參考答案:A(1.5分)定義如下變量和數(shù)組:inti,x[3][3]={l,2,3,4,5,6,7,8,9);則下列語句的輸出結(jié)果是()。for(i=0;i<3;i++)printf("%d,",x[i][i]);1,5,9,1,4,7,3,5,7,3,6,9,參考答案:A(1.5分)以下程序段的運(yùn)行結(jié)果是()。intt[][3]={l,2,3A5,6,7,8,9,10,ll,12};printf("%d\n",t[l][l]);5341參考答案:A2L(1.5分)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系A(chǔ).縮排位置相同的ifB.在其之前未配對(duì)的ifC.在其之前尚未配對(duì)的最近的ifD.同一行上的if參考答案:C(1.5分)若已定義:intx=4,y=2,z=0;則表達(dá)式(x-y<=y)||(y=z)的值是()。1024參考答案:A(1.5分)C語言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間()。A.既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B.不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D.不允許直接遞歸調(diào)用允許間接遞歸調(diào)用參考答案:A(1.5分)下面程序的輸出的是()。//includevoidmain(){intx=10,y=3;printf(H%d\n"zy=x/y);}013D.不確定的值參考答案:C(1.5分)以下合法的八進(jìn)制數(shù)是()。A.0135068013.5407參考答案:A(1.5分)下面敘述正確的是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達(dá)式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.for循環(huán)的循環(huán)體可包含多條語句,但必須用花括號(hào){}括起來參考答案:D(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是()。A.大寫字母B.下劃線C.數(shù)字字符D.連接符參考答案:D(1.5分)以下敘述正確的是()。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語句參考答案:B(1.5分)若在C語言中未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的數(shù)據(jù)類型是()OfloatlongintD.double參考答案:C(l.5分)不能把字符串:Hello!賦給數(shù)組b的語句是()。charb[10]={'H','e',T,'I','o','!'!charb[10];b=uHello!”charb[10];strcpyfb,aHello!”)charb[10]="Hello!”參考答案:B(1.5分)for循環(huán)for(i=0J=10;i<=j;i++J-)k=i+j;設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()。1210119參考答案:B(1.5分)以下敘述不正確的是()。A.C程序的基本組成單位是函數(shù)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成在C程序中,注釋說明只能位于一條語句的后面一個(gè)C源程序必須包含一個(gè)main函數(shù)參考答案:c(1.5分)C語言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是()。A.autostaticexternregister參考答案:A(1.5分)合法的數(shù)組定義是()。inta[6]={"string"}inta[5]={0,l,2,3,4,5}C.chara={"string"}D.chara[]={0,l,2,3,4,5}參考答案:D(1.5分)在以下數(shù)組定義中,正確的是()。inta[3][]floata(3,4)doublea[l][4]floata(3)(4)參考答案:c(1.5分)已知函數(shù)sum定義為:voidsum(int&n)inti;則函數(shù)定義中void的含義是()。A.執(zhí)行函數(shù)sum后,函數(shù)沒有返回值B.執(zhí)行函數(shù)sum后,函數(shù)不再返回C.執(zhí)行函數(shù)sum后,函數(shù)返回任意類型D.以上答案都不對(duì)參考答案:A(1.5分)在C語言中,為了結(jié)束由do-while語句構(gòu)成的循環(huán),while后一對(duì)圓括號(hào)中表達(dá)式的值應(yīng)為()。01trueD.非。參考答案:A(1.5分)以下for循環(huán)是(for(x=0,y=0;(y!=123)&&(x<4);x++)A.無限循環(huán)B.循環(huán)次數(shù)不定C.執(zhí)行4次D.執(zhí)行3次參考答案:c(1.5分)判定邏輯值為“真”的最準(zhǔn)確敘述是()。A.1B.大于0的數(shù)C.非0的整數(shù)D,非0的數(shù)參考答案:D(1.5分)若有說明:inta[][3]={l,2,3,4,5,6,7};則a數(shù)組第一維的大小是().234D.無確定值參考答案:B(1.5分)do…while循環(huán)與while循環(huán)的主要區(qū)別是()。while循環(huán)體至少無條件執(zhí)行一次,而do…while循環(huán)體可能都不執(zhí)行do…while循環(huán)體中可使用continue語句,while循環(huán)體中不允許出現(xiàn)continue語句do---while循環(huán)體中可使用break語句,while循環(huán)體中不允許出現(xiàn)break語句do…while循環(huán)體至少無條件執(zhí)行一次,而while循環(huán)體可能都不執(zhí)行參考答案:D(1.5分)一個(gè)C語言的執(zhí)行是從()。A.本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束B.本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束C.本程序的主函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束D.本程序的第一個(gè)函數(shù)開始,到本程序的主函數(shù)結(jié)束參考答案:A(1.5分)若已定義intx[4]={2,l,3};則元素x[l]的值為()。0213參考答案:C(1.5分)下面敘述中不正確的是()。A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效參考答案:D(1.5分)若有定義:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p參考答案:c(1.5分)在以下二維數(shù)組定義中,錯(cuò)誤的是()。inta[2][3]inta[][2]={0,l,2,3}inta[100][100]={0}D.inta[3][]=l,2},{l,2,3},{l,2,3,4參考答案:D(1.5分)設(shè)azb均為double型,且a=5.5;b=2,5;則表達(dá)式(int)a+b/b的值是(46.50000065.5000006.000000參考答案:D(1.5分)若x是整型變量,p是類型為整型的指針變量,則正確的賦值表達(dá)式是()。p=&xp=x*p=&xD.*p=*x參考答案:A二、判斷(2分)5++是一個(gè)合法的表達(dá)式參考答案:錯(cuò)誤(2分)組成數(shù)組的數(shù)據(jù)可以是不同的類型參考答案:錯(cuò)誤(2分)for循環(huán)、while循環(huán)和dowhile循環(huán)結(jié)構(gòu)之間可以相互轉(zhuǎn)化參考答案:正確(2分)for語句的循環(huán)體至少執(zhí)行一次參考答案:錯(cuò)誤(2分)已知x=43,ch='A',y=0;則表達(dá)式(x>y&&ch<'B'&&!y)的值為0參考答案:錯(cuò)誤(2分)C語言規(guī)定可逐個(gè)引用數(shù)組元素但不能一次引用整個(gè)數(shù)組參考答案:正確(2分)循環(huán)結(jié)構(gòu)中的break語句是使整個(gè)循環(huán)終止執(zhí)行參考答案:正確(2分)若有定義:inta⑶⑷;則a[l+l]⑼是對(duì)a數(shù)組元素正確引用參考答案:正確(2分)主函數(shù)調(diào)用語句func(a,b,*p);其中的參數(shù)a,b,*p叫形參參考答案:錯(cuò)誤(2分)可以用/* */對(duì)C程序中的任何部分作注釋參考答案:正確(2分)do…while語句的循環(huán)體至少執(zhí)行1次,while和for循環(huán)的循環(huán)體可能一次也執(zhí)行不到參考答案:正確(2分)數(shù)組是一種數(shù)據(jù)類型參考答案:正確(2分)選擇語句if(表達(dá)式)中,表達(dá)式只能是邏輯表達(dá)式或關(guān)系表達(dá)式參考答案:錯(cuò)誤(2分)使用全局變量有利于程序的模塊化和可讀性的提高參考答案:錯(cuò)誤一、單選題(1.5分)while循環(huán),當(dāng)執(zhí)行以下程序段時(shí)()。Vbr/>x=-l:<br/>do<br/>{x=x*x;}<br/>while(!x);A.循環(huán)體將執(zhí)行一次B.循環(huán)體將執(zhí)行兩次C.循環(huán)體將執(zhí)行無數(shù)多次D.系統(tǒng)將提示有語法錯(cuò)誤參考答案:A(1.5分)已知inta[10]={6,7,8,9,10};對(duì)該語句的正確理解是()。A.將5個(gè)初值依次賦給a⑴至a[5]B.將5個(gè)初值依次賦給a⑼至a[4]C.將5個(gè)初值依次賦給a⑹至a[10]D.因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不同,所以此語句不正確參考答案:B(1.5分)下列初始化語句中,正確且與語句charc[]="string";等價(jià)的是()。A.charc[]={'$,,'t'/r'/i'/n'/g'}charc[]='string'C.charc[7]={'s','t',匕D.charc[7]={'string'}參考答案:C(1.5分)若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。a<>0!aa=0a參考答案:D(1.5分)有以下程序段intk=0;while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是()。A.無限次B.有語法錯(cuò),不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行一次參考答案:A(1.5分)有如下函數(shù)調(diào)用語句func(recl,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是()。A.3B.4C.5D.有語法錯(cuò)誤參考答案:B(1.5分)在執(zhí)行語句:inta[][3]={l,2,3,456};后,a口]⑼的值是()。4125參考答案:A(1.5分)若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)的總的執(zhí)行次數(shù)是()。for(i=5;i>0;i-)for(j=0;j<4;j++){-}20242530參考答案:A(1.5分)按照c語言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,以下不合法的用戶標(biāo)識(shí)符是()。f2_G3If4dD._8參考善案:c(1.5分)若x是整型變量,p是類型為整型的指針變量,則正確的賦值表達(dá)式是()。p=&xp=x*p=&xD.*p=*x參考答案:A(1.5分)以下敘述中正確的是()。A.在不同的函數(shù)中不可以使用相同名字的變量函數(shù)可以嵌套調(diào)用B.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效C.實(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)論