c語(yǔ)言練習(xí)試題庫(kù)_第1頁(yè)
c語(yǔ)言練習(xí)試題庫(kù)_第2頁(yè)
c語(yǔ)言練習(xí)試題庫(kù)_第3頁(yè)
c語(yǔ)言練習(xí)試題庫(kù)_第4頁(yè)
c語(yǔ)言練習(xí)試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

c語(yǔ)言練習(xí)試題庫(kù)單項(xiàng)選擇題1.有charc=’1’,下面說法中正確的是()。A.語(yǔ)句putc+2);的輸出結(jié)果為51B.語(yǔ)句put“%d”,c+2);的輸出結(jié)果為3C.語(yǔ)句put“%c”,c+2);的輸出結(jié)果為D.語(yǔ)句put“%c”,c+2);的輸出結(jié)果為32.設(shè)c1,c2均是型變量,則下面不正確的函數(shù)調(diào)用為(A.scanf(”c1=2=%c”,&c1,&c2);B.get);C.putc2);D.putc1,c2);3.為了表示關(guān)系下面C語(yǔ)言表達(dá)式中正確的是(A.(x>=y)&&(y>=z)B.(x>=y)and(y>=z)C.(x>=y>=z)D.(x>=y)&(y>=z)4.設(shè)x,y,z,t為型變量,則執(zhí)行以下語(yǔ)句后,t的值為(x=y=z=1;t=++x||++y&&++z;A.不定值B.2C.1D.0

)。)。)。

5.對(duì)if語(yǔ)句中表達(dá)式的類型,下面正確的說法是()。A.必須是關(guān)系表達(dá)式B.必須是關(guān)系表達(dá)式或邏輯表達(dá)式C.可以是任意表達(dá)式D.必須是關(guān)系表達(dá)式或算術(shù)表達(dá)式6.對(duì)for(表達(dá)式1;;表達(dá)式3)可以理解為()。A.for(表達(dá)式1;0;表達(dá)式3)B.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)C.for(表達(dá)式1;1;表達(dá)式3)D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3)7.執(zhí)行語(yǔ)句for(i=1;i++<4;);后,變量i的值為()。A.3B.4C.5D.不確定8.若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為()。A.j*m+iB.i*m+jC.i*m+j-iD.i*m+j+19.下面說法中正確的是()。A.在C語(yǔ)言中,可以使用動(dòng)態(tài)內(nèi)存分配技術(shù),定義元素個(gè)數(shù)可變的數(shù)組B.在C語(yǔ)言中,數(shù)組元素的個(gè)數(shù)可以不確定,允許隨即變動(dòng)C.在C語(yǔ)言中,數(shù)組元素的數(shù)據(jù)類型可以不一致

D.在C語(yǔ)言中,定義數(shù)組后,就確定了它能容納的相同數(shù)據(jù)類型元素的個(gè)數(shù)10.不能把字符串:“good!”賦給數(shù)組b的語(yǔ)句是()。A.charb[10]={’g’,’o’,’o’,’d’,’!’};B.charb[10];b=“good!”;C.charb[10];strcpy(b,“good!”);D.charb[10]=“good!”;11.執(zhí)行下面程序段,給賦值時(shí),不能作為數(shù)據(jù)分隔符的是(intx,y;scanf(”%d%d”,&x&y);A.回車B.Tab鍵C.回車D.逗號(hào)12.已知ch是字符型變量,下面不正確的賦值語(yǔ)句為()。A.ch=’a+b’;B.ch=’’;C.ch=’7’+’9’;D.ch=5+9;13.下面程序段的輸出結(jié)果是()。charc1=’6’,c2=’0’;printf(”%c,%c,%d,%d”,c1,c2,c1-c2,c1+c2);A.因輸出格式不合法,輸出出錯(cuò)信息B.6,0,6,102

)。

C.6,0,7,6D.6,0,5,714.在C語(yǔ)言的循環(huán)語(yǔ)句while,dowhile中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句是()。A.switchB.continueC.breakD.if15.下面的循環(huán)結(jié)構(gòu)中,不是無(wú)限循環(huán)的是()。A.for(i=1;;i++)printf(“%d”,i--);B.i=1;while(i--){printf(”%d”,i++);}C.i=1;do{printf(”%d”,i);i++;}D.for(i=0;i;i++)printf(”%d”,i);16.下面程序段的運(yùn)行結(jié)果是()。charc[]=”will”;printf(“%d“,strlen(c));A.14B.3C.9D.字符串中有非法字符,輸出值不確定17.下面說法中正確的是:在語(yǔ)言程序中()。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和調(diào)用均不可以嵌套

D.函數(shù)的定義和調(diào)用均可以嵌套18.若用數(shù)據(jù)名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)據(jù)的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)19.以下敘述中不正確的是()。A.在不同的函數(shù)中可以使用相同名字的變量B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D.在一個(gè)結(jié)函數(shù)內(nèi)的符合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效20.一個(gè)變量的指針是指()。A.該變量的值B.該變量的地址C.該變量的變量名D.該變量的標(biāo)志21.若有定義:a[10],*p=a;,則p+5表示()。A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值22.C語(yǔ)言規(guī)定,在一個(gè)源程序中,函數(shù)的位置()。A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面

C.可以任意D.必須在最后23.一個(gè)C語(yǔ)言程序是由()。A.一個(gè)主程序或若干個(gè)子程序組成B.函數(shù)組成C.若干過程組成D.若干個(gè)子程序組成24.下面哪項(xiàng)是構(gòu)成C語(yǔ)言的基本單位()。A.函數(shù)B.過程C.子程序D.子例程25.以下正確的說法是()。A.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)B.return后邊的值不能為表達(dá)式C.如果函數(shù)值的類型和返回值類型不一致,以函數(shù)值類型為準(zhǔn)D.如果形參與實(shí)參的類型不一致,以函數(shù)值類型為準(zhǔn)26.對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是(A.<B.=C.+D.–27.變量的指針,其含義是指該變量的()。A.值

)。

B.地址C.名D.一個(gè)標(biāo)志28.下面程序運(yùn)行的結(jié)果是()。voidss(char*s,chart){while(*s){if(*s==t)*s=t-’+’A’;s++;}}voidmain(){charstr1[100]=”abcddfefdbd”,c=’d’;ss(str1,c);printf(“%s”,str1);}A.ABCDDFEFDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd29.下列說法中正確的是()。A.結(jié)構(gòu)體變量可以作為一個(gè)整體進(jìn)行其值得輸入和輸出B.結(jié)構(gòu)體成員項(xiàng)不可以是結(jié)構(gòu)體C.結(jié)構(gòu)體成員項(xiàng)可以是結(jié)構(gòu)體或其他任何C語(yǔ)言的數(shù)據(jù)類型D.結(jié)構(gòu)體變量和結(jié)構(gòu)體是相同的概念

30.下面說法中不正確的是()。A.一個(gè)C源程序可有一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)函數(shù)C.C程序的基本組成是函數(shù)D.在C程序中,注釋語(yǔ)句只能位于一條語(yǔ)句的后面31.若執(zhí)行下面的程序段,則下面描述中正確的是()。intk=5;while(k=1)k--;A.while循環(huán)執(zhí)行四次B.循環(huán)體執(zhí)行一次C.循環(huán)體一次也不執(zhí)行D.死循環(huán)32.下面關(guān)于for循環(huán)的正確描述是()。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)中是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式C.在for循環(huán)中,不能用語(yǔ)句跳出循環(huán)D.for循環(huán)的循環(huán)體可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)33.不正確的定義語(yǔ)句是()。A.doublex[5]={2.0,4.0,6.0,8.0,10.0};B.inty[5]={0,1,3,5,7,9};C.charc1[]={’1’,’2’,’3’,’4’,’5’};D.charc2[]={’x10’,’x0a’,’x08’};34.下面是對(duì)s的初始化,其中不正確的是()。A.chars[5]={“abc”};

B.chars[5]={‘a(chǎn)’,’b’,’c’};C.chars[5]=””;D.chars[5]=”abced”;35.下面程序段的運(yùn)行結(jié)果是()。charc[5]={‘a(chǎn)’,’b’,’’,’c’,’’};printf(“%s”,c);A.‘a(chǎn)’’b’B.abC.abcD.abc36.以下說法中正確的是()。A.C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在函數(shù)中定義C.C語(yǔ)言程序總是從函數(shù)開始執(zhí)行D.C語(yǔ)言程序中的函數(shù)必須放在程序的開始部分37.下列常量中,合法的C常量是()。A.“x-y”B.‘105’C.‘Be’D.07ff38.下面程序的輸出結(jié)果是()。voidmain{inti=011,j=11;

printf(“%d,%d”,++i,j--);}A.10,11B.12,10C.11,11D.10,939.下面程序的執(zhí)行結(jié)果為(voidmain(){intx=20,y;y=++x;y+=x;printf(”%d,”y);y=x--;y+=x;printf(”%d,”y);}A.42,41B.42,42C.40,41D.42,4040.下面程序的輸出結(jié)果是(voidmain(){inti=010printf(“%d,%d”,i++,++j);}A.10,11

)。)。

B.11,11C.8,11D.8,1041.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是()。A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0||b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+|b<0)D.a*b>042.以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是(A.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符B.邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C.賦值運(yùn)算符<邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯運(yùn)算符43.下面程序的運(yùn)行結(jié)果是()。voidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A.6,1B.2,1C.6,0D.2,0

)。

44.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中完全等價(jià)于表達(dá)(exp)的是()。A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)45.程序段如下,則正確的執(zhí)行結(jié)果是()。intk=0;while(k++<=2);printf(“%d”,k);A.2B.3C.4D.無(wú)結(jié)果46.下面說法中正確的是()。A.在C語(yǔ)言函數(shù)中,必須有形參B.在C語(yǔ)言函數(shù)中,形參必須是變量名C.在C語(yǔ)言函數(shù)中,可以有也可以沒有形參D.在C語(yǔ)言函數(shù)中,數(shù)組名不能做形參47.下面說法正確的是,在語(yǔ)言中()。A.實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B.實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C.只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D.形參是虛擬的,不占用存儲(chǔ)單元

48.下面不正確的說法是:C語(yǔ)言規(guī)定()。A.實(shí)參可以是常量、變量或表達(dá)式B.形參可以是常量、變量或表達(dá)式C.實(shí)參傳遞給形參時(shí),要求實(shí)參必須有確定的值D.形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型可以不一致49.C語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)函數(shù)值隱含的類型是()。A.float型B.int型C.long型D.double型50若有以下定義:chars[10]=“include“,*p=s;,則不能代表字符‘u’的表達(dá)式為()。A.s[4]B.s+4C.*(p+4)D.p+=4,*p;51.C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳給實(shí)參D.由用戶指定傳遞方式52.C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由()。A.return語(yǔ)句中的表達(dá)式類型所決定

B.調(diào)用該函數(shù)時(shí)的'主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定53.若有int*p,a[10];p=a;,下列寫法不正確的是()。A.p=a+2B.a++C.*(a+1)D.p++54.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組第一個(gè)元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個(gè)數(shù)55.若使用以為數(shù)組名作函數(shù)實(shí)參,則下面說法中正確的是()。A.在被調(diào)函數(shù)中,與該實(shí)參相對(duì)應(yīng)的形參必須是同類型的數(shù)組名或指針變量B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實(shí)參數(shù)組名與形參數(shù)組名必須一致56.設(shè)p1、p2是指向同一個(gè)字符串的指針變量,c為字符變量,則不能正確執(zhí)行的賦值語(yǔ)句

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論