第一篇:c語(yǔ)言選擇題
2.C語(yǔ)言的基本單位是A
A 函數(shù)
B 源程序
C 語(yǔ)句
D 程序行
3..以下說(shuō)法中正確的是C
A C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C;
B C語(yǔ)言程序中至少有一個(gè)main函數(shù);
C C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行;
D C語(yǔ)言程序中的main函數(shù)必須放在程序的開(kāi)始部分; 4.C源程序文件的擴(kuò)展名為C A.exe B.txt
C.c D.obj 5..以下說(shuō)法中正確的是D
A C源程序可以直接運(yùn)行產(chǎn)生結(jié)果;
B C源程序經(jīng)編譯后才可直接運(yùn)行產(chǎn)生結(jié)果;
C C源程序經(jīng)連接后才可直接運(yùn)行產(chǎn)生結(jié)果;
D C源程序經(jīng)編譯和連接后才可直接運(yùn)行產(chǎn)生結(jié)果;
6.在C程序中,main()函數(shù)的位置是C A 必須作為第一個(gè)函數(shù);
B 必須作為最后一個(gè)函數(shù);
C 可以任意;
D 必須放在它所調(diào)用的函數(shù)之后;
7.以下敘述不正確的是D
A 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)構(gòu)成;
B 一個(gè)C源程序必須包含一個(gè)main函數(shù);
C C程序的基本組成單位是函數(shù);
D 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤;
8.C語(yǔ)言中,下列正確的敘述是D
A C程序中的關(guān)鍵字必須小寫,其他標(biāo)識(shí)符不區(qū)分大小寫
B C程序中的所有字母都不區(qū)分大小寫
C C程序中的所有字母都必須小寫
D 所有的C語(yǔ)言關(guān)鍵字必須小寫
9.要把高級(jí)語(yǔ)言編寫的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用D A 編輯程序
B 驅(qū)動(dòng)程序
C 診斷程序
D 編譯程序
10.以下敘述中錯(cuò)誤的是 D
A C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序
B C語(yǔ)言經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件
C 用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中
D C語(yǔ)言的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
11.用C語(yǔ)言編寫的代碼程序B
A 可立即執(zhí)行
B 是一個(gè)源程序
C 經(jīng)過(guò)編譯即可執(zhí)行
D 經(jīng)過(guò)編譯解釋才能執(zhí)行
12.以下敘述中正確的是B
A C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行
B C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
C C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行
D C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯
13.以下敘述中正確的是A A 構(gòu)成C程序的基本單位是函數(shù)
B 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C main()函數(shù)必須放在其它函數(shù)之前
D 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義
14.能將高級(jí)語(yǔ)言源程序轉(zhuǎn)換成目標(biāo)程序的是C
A 調(diào)試程序
B 解釋程序
C 編譯程序
D 編輯程序
15.以下敘述中正確的是C
A C程序的基本組成單位是語(yǔ)句
B C程序中的每一行只能寫一條語(yǔ)句
C 簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束
D C語(yǔ)句必須在一行內(nèi)寫完
16.計(jì)算機(jī)能直接執(zhí)行的程序是D
A 源程序
B 目標(biāo)程序
C 匯編程序
D 可執(zhí)行程序
17.在語(yǔ)言中,以下敘述不正確的是D A 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B 一個(gè)C源程序必須包含一個(gè)main函數(shù)
C C程序的基本組成單位是函數(shù)
D 在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面
18.C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置C A 必須在最開(kāi)始
B 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面
C 可以任意
D 必須在最后
19.一個(gè)C程序的執(zhí)行是從A
A 本程序的main 函數(shù)開(kāi)始,到main函數(shù)結(jié)束
B 本程序文件中的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束
C 本程序的main 函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束
D 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束
20.下列敘述中錯(cuò)誤的是A
A 主函數(shù)中定義的變量在整個(gè)程序中都是有效的。
B 在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。
C 形式參數(shù)也是局部變量。
D 復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效。
21.在函數(shù)的說(shuō)明和定義時(shí)若沒(méi)有指出函數(shù)的類型,則A A 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為整型。
B 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為字符型。
C 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類型為實(shí)型。
D 編譯時(shí)會(huì)出錯(cuò)。
22.下面敘述中正確的是C
A 對(duì)于用戶自己定義的函數(shù),在使用前必須加以說(shuō)明。
B 說(shuō)明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型。
C 函數(shù)可以返回一個(gè)值,也可以什么值也不返回。
D 空函數(shù)不完成任何操作,所以在程序設(shè)計(jì)中沒(méi)有用處。
23.下面正確的函數(shù)定義形式是A A double fun(int x,int y)
B double fun(int x;int y)C double fun(int x,int y);
D double fun(int x,y);
24.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是(D)該 函數(shù):
A 沒(méi)有返回值
B 返回若干個(gè)系統(tǒng)默認(rèn)值;
C 能返回一個(gè)用戶所希望的函數(shù)值;
D 返回一個(gè)不確定的值
25.下面說(shuō)法中不正確的是(B)在C語(yǔ)言中
A 實(shí)參可以是常量、變量或表達(dá)式;
B 形參可以是常量、變量或表達(dá)式;
C 函數(shù)的參數(shù)是函數(shù)間傳遞數(shù)據(jù)的一種手段;
D 實(shí)參個(gè)數(shù)應(yīng)與對(duì)應(yīng)的形參個(gè)數(shù)相等,類型匹配;
26.C語(yǔ)言允許函數(shù)返回值類型缺省定義,此時(shí)該函數(shù)隱含的返回值類型是B A float型
B int 型
C long 型
D double型
27.C語(yǔ)言規(guī)定,函數(shù)返回值的類型是由D A return語(yǔ)句中的表達(dá)式類型所決定;
B 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定;
C 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定;
D 在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定;
28下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為(B)
func((exp1,exp2),(exp3,exp4,exp5));A 1 B 2 C 5 D 4
29.以下錯(cuò)誤的描述是(D)函數(shù)的調(diào)用可以
A 出現(xiàn)在執(zhí)行語(yǔ)句中;
B 出現(xiàn)在一個(gè)表達(dá)式中;
C 為一個(gè)函數(shù)的實(shí)參;
D 作為一個(gè)函數(shù)的形參;
30.下正確的說(shuō)法是(A)。如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量
A 只在該復(fù)合語(yǔ)句中有效
B 在該函數(shù)中有效
C 本程序中有效
D 為非法變量
31.以下不正確的說(shuō)法是D
A 在不同函數(shù)中可以使用相同的名字的變量;
B 形式參數(shù)是局部變量;
C 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效;
D 在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效;
32.如果一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說(shuō)明它的函數(shù)內(nèi)是可見(jiàn) 的,這個(gè)變量的存儲(chǔ)類型應(yīng)該被說(shuō)明為_(kāi)__ A _。
A 靜態(tài)變量
B 動(dòng)態(tài)變量
C 外部變量
D 內(nèi)部變量 33.在一個(gè)C源程序文件中,?若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的 變量,則該變量需要使用的存儲(chǔ)類別是。D A extern B register C auto D static 34.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指A A 函數(shù)返回值的數(shù)據(jù)類型
B 函數(shù)形參的數(shù)據(jù)類型
C 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型
D 任意指定的數(shù)據(jù)類型
35.已知如下定義的函數(shù):
fun1(int a){ printf(“n%d”,a); } 則該函數(shù)的數(shù)據(jù)類型是_A___。
A 與參數(shù)a的類型相同
B void型
C 沒(méi)有返回值
D 無(wú)法確定
36.有如下函數(shù)調(diào)用語(yǔ)句
func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是A A 3 B 4 C 5 D 有語(yǔ)法錯(cuò)
37.以下所列的各函數(shù)首部中,正確的是C A void play(var :Integer,var b:Integer)B void play(int a,b)C void play(int a,int b)
D Sub play(a as integer,b as integer)38.以下正確的說(shuō)法是B
A 用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義;
B 用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義;
C 系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù);
D 用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)去調(diào);
39.函數(shù)用 return 語(yǔ)句返回計(jì)算 20!的結(jié)果,此函數(shù)的類型應(yīng)說(shuō)明為_(kāi)D_____。
A int
B long
C unsigned long
D 其它三個(gè)答案都不對(duì)
40.若有以下程序
#include “stdio.h” void f(int n);main(){
void f(int n);
f(5);}
void f(int n){
printf(“%dn”,n);}
則以下敘述中不正確的是C
A 若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)f
B 若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f C 對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說(shuō)明
D 函數(shù)f無(wú)返回值,所以可用void將其類型定義為無(wú)值型
41.在C語(yǔ)言中,形參的缺省存儲(chǔ)類是A A auto
B register
C static
D extern 42.以下敘述中錯(cuò)誤的是 D
A C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成 B 函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在 C 若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回
D 函數(shù)形參的值也可以傳回對(duì)應(yīng)的實(shí)參
43.在C語(yǔ)言中關(guān)于函數(shù)的正確敘述是B A 函數(shù)的定義和調(diào)用均可以嵌套
B 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套
C 函數(shù)的定義和調(diào)用均不可以嵌套
D 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套
44.有以下程序
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){
int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d%d ”,e,f,g);}
程序運(yùn)行后的輸出結(jié)果是(A)。
A 4,3,7
B 3,4,7
C 5,2,7
D 2,5,7 45.以下關(guān)于函數(shù)的敘述中正確的是B
A 每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))
B 每個(gè)函數(shù)都可以被單獨(dú)編譯
C 每個(gè)函數(shù)都可以單獨(dú)運(yùn)行
D 在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)
46.設(shè)函數(shù)fun的定義形式為 void fun(char ch, float x){ ? } 則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是(D)。
A fun(“abc”,3.0);B t=fun(''D'',16.5);C fun(''65'',2.8);
D fun(32,32);
47.若程序中定義了以下函數(shù) double myadd(double a,double B){ return(a+B)} 并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是(A)。
A double myadd(double a,B)
B double myadd(double,double);C double myadd(double b,double A)
D double myadd(double x,double y);
48.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是D A 函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在 B 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參
C 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中
D 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參
49.有以下函數(shù)定義: void fun(int n, double x){ ?? } 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是(C)。
A fun(int y,double m);
B k=fun(10,12.5);C fun(x,n);
D void fun(n,x);
50.有以下函數(shù)定義: void fun(int n, double x){ ?? } 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是(C)。
A fun(int y,double m);B k=fun(10,12.5);C fun(x,n);
D void fun(n,x);
51.在一個(gè)C程序中B
A main函數(shù)必須出現(xiàn)在所有函數(shù)之前
B main函數(shù)可以在任何地方出現(xiàn)
C main函數(shù)必須出現(xiàn)在所有函數(shù)之后
D main函數(shù)必須出現(xiàn)在固定位置
52.有以下程序 int fl(int x,int y)
{ return x>y?x:y;}
int f2(int x,int y)
{ return x>y?y:x;}
main()
{ int a=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c); f=a+b+c-d-e;printf(“%d,%d,%dn”,d,f,e);} 執(zhí)行后輸出結(jié)果是(C)。
A 3,4,5 B 5,3,4
C 5,4,3 D 3,5,4 53.以下敘述中正確的是B
A 全局變量的作用域一定比局部變量的作用域范圍大
B 靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間
C 函數(shù)的形參都屬于全局變量
D 未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值
54.C語(yǔ)言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是B A void
B int
C float
D double 55.有以下程序
float fun(int x,int y){ return(x+y);} main()
{ int a=2,b=5,c=8;printf(“%3.0fn”,fun((int)fun(a+c,b),a-c));} 程序運(yùn)行后的輸出結(jié)果是(B)。
A 編譯出錯(cuò)
B 9 C 21 D 9.0 56.以下函數(shù)值的類型是(A)。
fun(float x){ float y;y= 3*x-4;return y;} A int B 不確定 C void D float 57.下列敘述中正確的是D A C語(yǔ)言編譯時(shí)不檢查語(yǔ)法
B C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種
C C語(yǔ)言的函數(shù)可以嵌套定義
D C語(yǔ)言所有函數(shù)都是外部函數(shù)
58.以下程序的輸出結(jié)果是(C)。
fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31;fun(5,2,a);
printf(“%d”,a);}
A 0 B 29 C 31 D 無(wú)定值
59.有如下程序
int runc(int a,int b){ return(a+b);} main()
{ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);}
該程序的輸出的結(jié)果是(D)。
A 12
B 13 C 14 D 15
60.以下敘述中不正確的是D A 在不同的函數(shù)中可以使用相同名字的變量 B 函數(shù)中的形式參數(shù)是局部變量
C 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D 在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效
61.有以下程序 viod fun(int a,int b,int c){ a=456;b=567;c=678;} main(){ int x=10,y=20,z=30;fun(x,y,z);printf(“%d,%d,%dn”,z,y,x);} 輸出結(jié)果是(A)。
A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456 62.以下敘述中不正確的是C
a)A 在C中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值。
B 在C中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類型上只需賦值兼容。
C 在C中,外部變量的隱含類別是自動(dòng)存儲(chǔ)類別。
D 在C中,函數(shù)形參可以說(shuō)明為register變量。
63.若有以下函數(shù)調(diào)用語(yǔ)句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào) 用語(yǔ)句中實(shí)參的個(gè)數(shù)是A A 3
B 4
C 5
D 6
64.C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是C A auto
B static
C extern D 無(wú)存儲(chǔ)類別
65.以下說(shuō)法中正確的是C
A C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行
B 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行
D C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分
66.下面說(shuō)法中不正確的是D A 全局變量一定是外部變量
B 局部變量一定是內(nèi)部變量。
C 全局變量作為函數(shù)間傳遞數(shù)據(jù)的手段時(shí),與文件的作用類似,都是通過(guò)共享某種資源來(lái)傳遞數(shù)據(jù)。
D 全局變量與局部變量不可以重名
67.C 語(yǔ)言允許函數(shù)返回值類型缺省定義,此時(shí)該函數(shù)返回值默認(rèn)的類型是B a)A float 型
B int 型
C long 型
D double 型
68.關(guān)于流程控制語(yǔ)句,下列說(shuō)法正確的一項(xiàng)是C A 一個(gè)自定義函數(shù)中的return語(yǔ)句只能出現(xiàn)一次;
B break語(yǔ)句只適用于幾種循環(huán)語(yǔ)句格式,表示終止當(dāng)前層的循環(huán);
C 在循環(huán)體中遇到continue,表示結(jié)束本次循環(huán),直接進(jìn)行下次循環(huán)條件的判斷;
D 在自定義函數(shù)的執(zhí)行過(guò)程中,return語(yǔ)句可能被多次執(zhí)行。
69.若有定義語(yǔ)句:char s[10]=“1234567