C語言程序設(shè)計(jì)-模擬題答案 中國地質(zhì)大學(xué)_第1頁
C語言程序設(shè)計(jì)-模擬題答案 中國地質(zhì)大學(xué)_第2頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)模擬題一、單項(xiàng)選擇題1.下面程序運(yùn)行的結(jié)果是void ss(char *s,char t) while(*s) if(*s= =t) *s=t-a+A; s+;void main() char str1100=”abcddfefdbd”,c=d; ss(str1,c); printf(%sn,str1);A.ABCDDFEFDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd正確答案是:B 2.C語言規(guī)定,簡單變量做實(shí)參時(shí),它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是A.地址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳給實(shí)參D.由用戶指定傳遞方式正確答案是

2、:B 3.C語言中的標(biāo)示符只能由字母,數(shù)字和下劃線三種字符組成,且第一個字符( )A.必須是字母B.必須是下劃線C.必須是字母或下劃線D.可以是字母或數(shù)字或下劃線中的任意一種正確答案是:C 4.不能把字符串:good!賦給數(shù)組b的語句是A.char b10=g,o,o,d,!;B.char b10;b=good!;C.char b10;strcpy(b, good!) ;D.char b10=good!;正確答案是:B 5.對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á)式

3、1;表達(dá)式3;表達(dá)式3)正確答案是:C 6.面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)與( ) 放在一起,作為一個相互依存不可分割的整體來處理.A.對數(shù)據(jù)的操作B.信息C. 數(shù)據(jù)隱藏D.數(shù)據(jù)抽象正確答案是:A 7.若二維數(shù)組a有m列,則在aij前的元素個數(shù)為A.j*m+iB.A. i*m+jC.i*m+j-iD.i*m+j+1正確答案是:B 8.若有int *p,a10;p=a; ,則下列寫法不正確的是A.p=a+2B.a+C.*(a+1)D.p+正確答案是:B 9.若有以下定義:char s10=include“,*p=s;,則不能代表字符u的表達(dá)式為A.s4B.s+4C.*(p+4)D.p+=4,*p;正確答

4、案是:B 10.設(shè)c1,c2均是char型變量,則下面不正確的函數(shù)調(diào)用為A.scanf(c1=%cc2=%c”,&c1,&c2);B.getchar();C.putchar(c2);D.putchar(c1,c2);正確答案是:D 11.說明一個結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是A.各成員所需內(nèi)存量的總和B.結(jié)構(gòu)體中第一個成員所需內(nèi)存量C.成員中占內(nèi)存量最大者所需的容量D.結(jié)構(gòu)體中最后一成員所需內(nèi)存量正確答案是:A 12.下列數(shù)據(jù)中,合法的8進(jìn)制常量是() .A.473B.931C.0abcD.10正確答案是:D 13.下面不正確的說法是:C語言規(guī)定A.實(shí)參可以是常量,變量或表達(dá)式B.形參可以

5、是常量,變量或表達(dá)式C.實(shí)參傳遞給形參時(shí),要求實(shí)參必須有確定的值D.形參應(yīng)與其對應(yīng)的實(shí)參類型可以不一致正確答案是:B 14.以下說法中正確的是A.C語言程序總是從第一個定義的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main函數(shù)中定義C.C語言程序總是從main函數(shù)開始執(zhí)行D.C語言程序中的main函數(shù)必須放在程序的開始部分正確答案是:C 15.下面程序段的輸出結(jié)果是 char c1=6,c2=0;printf(”%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);A.因輸出格式不合法,輸出出錯信息B.6,0,6,102C.6,0,7,6D.6,0,5,7正確答案是:B

6、16.下面的循環(huán)結(jié)構(gòu)中,不是無限循環(huán)的是A.for( i=1;i+)B.i=1;while(i-)C.i=1;doprintf(”%d”,i); i+; while(-i);D.for(i=0;i;i+)正確答案是:D 17.下面是對s的初始化,其中不正確的是A.char s5=abc;B.char s5=a,b,c;C.char s5=”;D.char s5=”abced”;正確答案是:D 18.下面說法中不正確的是A.一個C源程序可有一個或多個函數(shù)組成B.一個C源程序必須包含一個main函數(shù)C.C程序的基本組成是函數(shù)D.在C程序中,注釋語句只能位于一條語句的后面正確答案是:D 19.下面四

7、個選項(xiàng)當(dāng)中,均是關(guān)鍵字的是( )A.auto,enum,includeB.switch,typedef,continueC.signed,union,scanfD.if,struct,type正確答案是:B 20.已知ch是字符型變量,下面不正確的賦值語句為A.ch=a+b;B.ch=0;C.ch=7+9;D.ch=5+9;正確答案是:A 21.以下正確的說法是A.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)B.return后邊的值不能為表達(dá)式C.如果函數(shù)值的類型和返回值類型不一致,以函數(shù)值類型為準(zhǔn)D.如果形參與實(shí)參的類型不一致,以函數(shù)值類型為準(zhǔn)正確答案是:C 22.C語言規(guī)定,在一個源程序中,

8、main函數(shù)的位置A.必須在最開始B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C.可以任意D.必須在最后正確答案是:C 23.sizeof(double)是一個( )表達(dá)式.A.整型B.雙精度C.不合法D.函數(shù)調(diào)用正確答案是:A 24.不正確的定義語句是A.double x5=2.0,4.0,6.0,8.0,10.0;B.int y5=0,1,3,5,7,9;C.char c1=1,2,3,4,5;D.char c2=x10,x0a,x08;正確答案是:B 25.對if語句中表達(dá)式的類型,下面正確的說法是A.必須是關(guān)系表達(dá)式B.必須是關(guān)系表達(dá)式或邏輯表達(dá)式C.可以是任意表達(dá)式D.必須是關(guān)系表達(dá)式或算術(shù)表達(dá)

9、式正確答案是:C 26.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是A.(a=0|b=0)&(a0|b=0|b=0)&(a0&b0)& (a+|b0正確答案是:D 27.若使用以為數(shù)組名作函數(shù)實(shí)參,則下面說法中正確的是A.在被調(diào)函數(shù)中,與該實(shí)參相對應(yīng)的形參必須是同類型的數(shù)組名或指針變量B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實(shí)參數(shù)組名與形參數(shù)組名必須一致正確答案是:A 28.若有定義:int a10,*p=a;,則p+5表示A.元素a5的地址B.元素a5的值C.元素a6的地址D.元素a6的值正確答案是:A 29.若有以下結(jié)構(gòu)體定義,則正確的引用和定

10、義是struct example int x; int y; v1;A.example.x=10B.example v2; v2.x=10;C.struct v2; v2.x=10;D.struct example v2=10,5;正確答案是:B 30.設(shè)p1,p2是指向同一個字符串的指針變量,c為字符變量,則不能正確執(zhí)行的賦值語句為A.c=*p1+*p2;B.p2=c;C.p1=p2;D.c=(*p1)*(*p2);正確答案是:B 31.為了表示關(guān)系x=y=z,下面C語言表達(dá)式中正確的是A.(x=y)&(y=z)B.(x=y)and(y=z)C.(x=y=z)D.(x=y)&(y=z)正確答

11、案是:A 32.下列數(shù)據(jù)中屬于字符串常量的是( ).A.abgB.sdfkC.dfkD.a正確答案是:B 33.下面程序的輸出結(jié)果是void main() int i=010,j=10; printf(%d,%d,i+,+j); A.10,11B.11,11C.8,11D.8,10正確答案是:C 34.下面程序的運(yùn)行結(jié)果是void main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%d,a,b);A.6,1B.2,1C.6,0D.2,0正確答案是:B 35.下面程序段的運(yùn)行結(jié)果是char c=”tb0willn”;printf(%d

12、“,strlen(c);A.14B.3C.9D.字符串中有非法字符,輸出值不確定正確答案是:B 36.下面關(guān)于for循環(huán)的正確描述是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)體可以包含多條語句,但必須用花括號括起來正確答案是:D 37.下面是對象概念的描述中,( )是錯誤的.A.對象C就是C語言中的結(jié)構(gòu)變量B.對象代表著正在創(chuàng)建的系統(tǒng)中一個實(shí)體C.對象是一個狀態(tài)和操作的封裝體D.對象之間的信息傳遞是通過消息進(jìn)行的正確答案是:A 38.下面說法中正確的是A.在C語言中,可以使用動

13、態(tài)內(nèi)存分配技術(shù),定義元素個數(shù)可變的數(shù)組B.在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨即變動C.在C語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致D.在C語言中,定義數(shù)組后,就確定了它能容納的相同數(shù)據(jù)類型元素的個數(shù)正確答案是:D 39.一個C語言程序是由A.一個主程序或若干個子程序組成B.函數(shù)組成C.若干過程組成D.若干個子程序組成正確答案是:B 40.以下關(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)算符正確答案是:C 41.C語言規(guī)定,函數(shù)返

14、回值的類型是由A.return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定正確答案是:D 42.C語言中,函數(shù)的隱含存儲類型是() .A.autoB.staticC.externD.register正確答案是:A 43.變量的指針,其含義是指該變量的A.值B.地址C.名D.一個標(biāo)志正確答案是:B 44.程序段如下,則正確的執(zhí)行結(jié)果是int k=0; while(k+=2); printf(“%dn,k);A.2B.3C.4D.無結(jié)果正確答案是:C 45.對于基類型相同的兩個指針變量之間,不能進(jìn)行的運(yùn)算是A.B.

15、=C.+D.-正確答案是:C 46.若x,i,j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為( ).x = ( i=4, j=16, k=32)A.4BB.16CC.32DD.52正確答案是:C 47.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)正確答案是:A 48.若有條件表達(dá)式(exp)?a+:b-,則以下表達(dá)式中完全等價(jià)于表達(dá)式(exp)的是A.(exp= =0)B.(exp!=0)C.(exp= =1)D.(exp!=1)正確答案是:B 49.若執(zhí)行下面的程序段,則下面描述中正確的是 int k=5;

16、while(k=1) k-;A.while循環(huán)執(zhí)行四次B.循環(huán)體執(zhí)行一次C.循環(huán)體一次也不執(zhí)行D.死循環(huán)正確答案是:D 50.設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為_. x=y=z=1;t=+x|+y&+zA.不定值B.2C.1D.0正確答案是:C 51.下列常量中,合法的C常量是A.x-yB.105C.BeD.07ff正確答案是:A 52.下列說法中正確的是A.結(jié)構(gòu)體變量可以作為一個整體進(jìn)行其值得輸入和輸出B.結(jié)構(gòu)體成員項(xiàng)不可以是結(jié)構(gòu)體C.結(jié)構(gòu)體成員項(xiàng)可以是結(jié)構(gòu)體或其他任何C語言的數(shù)據(jù)類型D.結(jié)構(gòu)體變量和結(jié)構(gòu)體是相同的概念正確答案是:C 53.下面程序的輸出結(jié)果是voi

17、d main int i=011,j=11; printf(%d,%dn,+i,j-);A.10,11B.12,10C.11,11D.10,9正確答案是:A 54.下面程序的執(zhí)行結(jié)果為 void main() int x=20,y; y=+x; y+=x; printf(”%d,”y); y=x-; y+=x; printf(”%d,”y); A.42,41B.42,42C.40,41D.42,40正確答案是:A 55.下面程序段的運(yùn)行結(jié)果是char c5=a,b,0,c,0;printf(%s,c);A.abB.abC.ab cD.abc正確答案是:B 56.下面哪項(xiàng)是構(gòu)成C語言的基本單位A

18、.函數(shù)B.過程C.子程序D.子例程正確答案是:A 57.下面說法正確的是,在C語言中A.實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B.實(shí)參和與其對應(yīng)的形參共占用一個存儲單元C.只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時(shí)才共占用存儲單元D.形參是虛擬的,不占用存儲單元正確答案是:A 58.下面說法中正確的是:在C語言程序中A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和調(diào)用均不可以嵌套D.函數(shù)的定義和 調(diào)用均可以嵌套正確答案是:B 59.一個變量的指針是指A.該變量的值B.該變量的地址C.該變量的變量名D.該變量的標(biāo)志正確答案是:B 二、判斷題1.

19、C語句以句號結(jié)束.正確答案是:F 2.中只能放一個字符.正確答案是:T 3.const表示常變量.正確答案是:T 4.C程序的三種基本結(jié)構(gòu)是:順序,選擇,函數(shù).正確答案是:F 5.C程序可以有多個輸入.正確答案是:T 6.C語句以分號結(jié)束.正確答案是:T 7.C語言數(shù)組中以列優(yōu)先.正確答案是:F 8.double表示單精度實(shí)型.正確答案是:F 9.float型數(shù)據(jù)在內(nèi)存中占2個字節(jié).正確答案是:F 10.int表示整型.正確答案是:T 11.static是自動型變量.正確答案是:F 12.變量不能定義在函數(shù)之外.正確答案是:F 13.定義int a3=1,2,3,4,5,6;是否正確?正確答案

20、是:T 14.格式聲明%d表示整型.正確答案是:T 15.函數(shù)遞歸就是調(diào)用該函數(shù)本身.正確答案是:T 16.函數(shù)體分為聲明部分和執(zhí)行部分正確答案是:T 17.庫函數(shù)可以是系統(tǒng)提供的,也可以是用戶自己編寫的.正確答案是:F 18.如有:float a10;定義是否正確?正確答案是:T 19.如有:int a5=1,2,3,4,5;那么a1=1?正確答案是:F 20.實(shí)參不能是表達(dá)式.正確答案是:F 21.實(shí)參可以是變量.正確答案是:T 22.數(shù)組的下標(biāo)可以是常量,也可以是變量.正確答案是:F 23.數(shù)組元素不能作為函數(shù)的實(shí)參.正確答案是:F 24.數(shù)組中的元素的數(shù)據(jù)類型可以不相同.正確答案是:F

21、 25.形參可以是數(shù)組名.正確答案是:T 26./*和*/不必成對使用.正確答案是:F 27.”中只能放一個字符.正確答案是:F 28.C程序必須有一個或多個輸出.正確答案是:T 29.C程序可以沒有輸出.正確答案是:F 30.C程序中,可以有一個主函數(shù)和若干個子函數(shù)組成.正確答案是:T 31.C語言數(shù)組下標(biāo)習(xí)慣上從0開始.正確答案是:T 32.C語言中既有字符變量,也有字符常量.正確答案是:F 33.double型數(shù)據(jù)在內(nèi)存中占8個字節(jié).正確答案是:T 34.i+表示自身加1.正確答案是:T 35.m=max(a,max(b,c);書寫正確嗎?正確答案是:T 36.按變量的生存期可分為:動態(tài)

22、存儲和靜態(tài)存儲.正確答案是:T 37.變量可分為局部變量和全局變量.正確答案是:T 38.定義int a2=1,2,3,4,5,6;是否正確?正確答案是:F 39.函數(shù)必須有返回值.正確答案是:F 40.函數(shù)遞歸調(diào)用一般用if-else實(shí)現(xiàn).正確答案是:T 41.函數(shù)中的參數(shù)分為實(shí)參和形參.正確答案是:T 42.兩個字符串所包含的字符個數(shù)相同時(shí),才能比較字符串.正確答案是:F 43.如有:int a34;定義是否正確?正確答案是:T 44.如有:int an;定義是否正確?正確答案是:F 45.實(shí)參傳遞給形參的可以是地址.正確答案是:T 46.實(shí)參可以是常量.正確答案是:T 47.數(shù)組的長度可以改變.正確答案是:F 48.數(shù)組元素可以作為函數(shù)的形參.正確答案是:F 49.所有的C程序都需要寫在一個函數(shù)里.正確答案是:F 50.形參只能是變量

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論