C語言考試復(fù)習(xí)題_第1頁
C語言考試復(fù)習(xí)題_第2頁
C語言考試復(fù)習(xí)題_第3頁
C語言考試復(fù)習(xí)題_第4頁
C語言考試復(fù)習(xí)題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、判斷題1廣義地講,語言字符集中的任何一個(gè)字符均可用轉(zhuǎn)義字符來表示。(對)2getchar()函數(shù)的作用是從標(biāo)準(zhǔn)輸入設(shè)備上讀入一個(gè)字符.(對)3putchar()函數(shù)的作用是把一個(gè)字符輸出到標(biāo)準(zhǔn)輸出設(shè)備.(對)4在給scanf函數(shù)提供數(shù)據(jù)時(shí),數(shù)據(jù)之間一律用空格分隔.(錯(cuò))5在switch語句中,每一個(gè)case的常量表達(dá)式的值必須互不相同.(對)6C語言中的邏輯"真"是用1表示的,邏輯"假"是用0表示的.(對)7每個(gè)switch結(jié)構(gòu)中都必須含有default分支.(錯(cuò))8在使用switch語句時(shí),多個(gè)case可以共用一個(gè)執(zhí)行語句

2、.(對)9在使用switch語句時(shí),case和后面的常量表達(dá)式之間可以沒有空格.(錯(cuò))10C語言本身不提供輸入輸出語句,輸入和輸出操作是由函數(shù)來實(shí)現(xiàn)的.(對)11在實(shí)際編程中,do-while循環(huán)完全可以用for循環(huán)替換。(對)12continue語句的作用是結(jié)束本次循環(huán)。(對)13在實(shí)際編程中,do-while循環(huán)完全可以用for循環(huán)替換.(對)14c語言中字符串的結(jié)束符是'0'。 (對)15進(jìn)行宏定義時(shí),宏名必須使用大寫字母表示。(錯(cuò))16主函數(shù)和其它函數(shù)可以相互調(diào)用。(錯(cuò))17在C語言中,數(shù)組元素的下標(biāo)是整型常量或整型變量,并且下標(biāo)默認(rèn)從1開始.(錯(cuò))18字符數(shù)組只能定義

3、和初始化為一個(gè)一維數(shù)組而不能定義和初始化為一個(gè)多維數(shù)組.(錯(cuò))19在不同函數(shù)中可以使用相同名字的變量。(對)20在c中,外部變量的隱含類別是自動存儲類別。(對)21無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須具有確定的值。(對)22全局變量都是靜態(tài)存儲。(錯(cuò))23函數(shù)中的局部變量都是動態(tài)存儲。(錯(cuò))24extern變量的生命期是整個(gè)程序執(zhí)行期。(對)25函數(shù)不能嵌套定義,但可以嵌套調(diào)用.(對)26程序的運(yùn)行最后在main函數(shù)中結(jié)束.(對)27當(dāng)形參是變量時(shí),實(shí)參與它所對應(yīng)的形參占用不同的存儲單元.(對)28宏定義不是C語句.(對)29主函數(shù)和其它函數(shù)可以相互調(diào)用.(錯(cuò))30"

4、在Turbo C中,下面的定義和語句是合法的: file *fp; fp=fopen(""a.txt"",""r"");"(錯(cuò))31"在Turbo C中,此定義和語句是合法的: enum aa a=5,b,cbb; bb=(enum aa)5;"(對)32結(jié)構(gòu)體類型只有一種。(錯(cuò))33共用體變量所占的內(nèi)存長度等于最長的成員的長度。(對)34可以將一個(gè)結(jié)構(gòu)體變量作為一個(gè)整體進(jìn)行輸入和輸出.(錯(cuò))35用typedef可以聲明各種類型名,也有可以用來定義變量.(錯(cuò))36用typedef不僅對

5、已經(jīng)存在的類型增加一個(gè)類型名,而且還可以創(chuàng)造新的類型.(錯(cuò))37文件根據(jù)數(shù)據(jù)的組織形式,可分為ASCII文件和二進(jìn)制文件.(對)38C語言對文件的處理方法有緩沖文件系統(tǒng)和非緩沖文件系統(tǒng).(對)39C語言庫函數(shù)fgets(str,n,fp)的功能是從文件fp中讀取長度不超過n1的字符串存入str指向的內(nèi)存.(對)40C語言中文件的存取方式可以是順序存取,也可以是隨機(jī)存取.(對)41"函數(shù)調(diào)用語句fseek(fp,10L,2)的含義是:將文件位置指針從文件末尾處向文件頭方向移動10個(gè)字節(jié)."(錯(cuò))42在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量.(對)43

6、共同體變量所占的內(nèi)存長度等于最短的成員的長度.(錯(cuò))44結(jié)構(gòu)體中的成員名不可以與程序中的變量名相同.(錯(cuò))45自增運(yùn)算符(+)或自減運(yùn)算符(-)不能用于常量,但能用于符號常量。(錯(cuò))46在c程序中對用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型。(對)47在c程序中, APH 和 aph 代表不同的變量。(對)48一個(gè)實(shí)型變量的值肯定是精確的。(錯(cuò))49一個(gè)變量在內(nèi)存中占據(jù)一定的存儲單元。(對)50c語言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。(錯(cuò))51a-=7等價(jià)于a=a-7。(對)52一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成.(對)53一個(gè)C程序必須包含一個(gè)main函數(shù).(對)54C程序的每一行上可以寫多條語句.(對)5

7、5在C語言程序中main函數(shù)必須放在程序的開始位置.(錯(cuò))56C語言程序的開始執(zhí)行點(diǎn)是程序中的main函數(shù).(對)57C程序的書寫格式雖然自由,但為了清晰,一般在一行內(nèi)寫一個(gè)語句.(對)58C程序的書寫格式自由,一行內(nèi)可以寫多個(gè)語句,一個(gè)語句也可以寫在多行上.(對)59"在C語言中運(yùn)算符的優(yōu)先級高低的排列順序是:關(guān)系運(yùn)算符、算術(shù)運(yùn)算符、賦值運(yùn)算符."(錯(cuò))60在C語言中規(guī)定只能由字母、數(shù)字和下劃線組成標(biāo)識符,且第一個(gè)字符必須為下劃線.(錯(cuò))61在C語言中關(guān)鍵字是一類特殊的標(biāo)識符,不允許作為用戶標(biāo)識符使用.(對)62數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的.(對)63C語言的字符常量

8、是用雙撇號括起來的一個(gè)字符.(錯(cuò))64sum和SUM是相同的變量名.(錯(cuò))65關(guān)系運(yùn)算符<= 與 = 的優(yōu)先級相同.(錯(cuò))66在一個(gè)整型常量后面加一個(gè)字母l或L,代表其類型為long int.(對)二、填空題1C語言本身不提供輸入輸出語句,其輸入輸出操作是由【1】來實(shí)現(xiàn)的.函數(shù)庫函數(shù)輸入輸出函數(shù)2"當(dāng)a=3,b=2,c=1;時(shí),執(zhí)行以下程序段后,c的值為【1】.if(a>b) a=b; if(b>c) b=c;else c=b;c=a;" 23"若a和b都是int型變量,函數(shù)scanf(""%3d%2d""

9、,&a,&b)對應(yīng)的鍵盤輸入數(shù)據(jù)是:<回車>則該函數(shù)執(zhí)行后,變量b的值等于【1】." 824"若a和b都是int型變量,執(zhí)行函數(shù)scanf(""%3d%2x"",&a,&b)時(shí),對應(yīng)的鍵盤輸入數(shù)據(jù)是:26a23則該函數(shù)執(zhí)行后,變量b的十進(jìn)制值等于【1】." 1625"以下程序運(yùn)行后的輸出結(jié)果是【1】.main() char m; m='A'+33; printf(""%cn"",m);" b6在c語言中,所

10、有的數(shù)據(jù)輸入/輸出都是由【1】完成的. 庫函數(shù)7"在使用switch語句時(shí),各case和default子句的先后順序如果變動,則程序執(zhí)行結(jié)果【1】(填會/不會)受到影響." 不會8"執(zhí)行下列程序段后,y的值為【1】.int x,y,z,m,n; m=10;n=5; x=(-m=n+)?-m:+n;y=m+;" 99"執(zhí)行下面程序后,輸出結(jié)果是【1】.main() int a=45,b=27,c=0; c=max(a,b); printf(""%dn"",c);int max(x,y) int x,y; i

11、nt z; if(x>y) z=x; else z=y; return(z); " 4510【1】語句強(qiáng)行結(jié)束循環(huán),轉(zhuǎn)向執(zhí)行循環(huán)語句的下一條語句. break11do-while循環(huán)與while循環(huán)的不同在于:【1】先執(zhí)行循環(huán)中的語句后做條件判斷. do-while循環(huán)do-whiledo while12goto語句的標(biāo)號必須與goto語句同處于一個(gè)【1】中. 函數(shù)13"設(shè)有以下程序段,執(zhí)行程序后a的值是【1】.int x=0,a=0;while(!x!=0) a+=+x;printf(""%d"",a);" 114&

12、quot;下面一段程序的功能是計(jì)算1到100之間的整數(shù)之和,并將結(jié)果保存到變量s中.int a=101,s=0;while(【1】,a>0 )s=s+a;" -aa-a=a-115"下面一段程序的功能是計(jì)算6的階乘,并將結(jié)果保存到變量s中.int a=1,s=【1】;for(;s*=a,+a<=6;);" 116"下面一段程序的功能是計(jì)算兩個(gè)正整數(shù)(保存在int型變量m和n中)的最大公約數(shù),并將結(jié)果保存到變量gcd中.for(;r=m%n;m=n,n=r);gcd=【1】;" n17"下面一段程序執(zhí)行后,變量s的值等于【1

13、】.int a,s=0;for(a=10;a>0;a-=3)s+=a;" 2218"下面一段程序執(zhí)行后變量s的值等于【1】.int s=0,i,j;for(i=1;i<=3;i+);for(j=1;j<=i;j+)s=s+j;" 1019循環(huán)結(jié)構(gòu)中反復(fù)執(zhí)行的程序段稱為【1】.循環(huán)體20"以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是【1】.a=10;b=0;do b=a-; a-=2; while(a>=0);"421"在for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句中表達(dá)式1執(zhí)行了【1】次." 1一壹單

14、22"執(zhí)行下列程序段后,s的值是【1】.int k, s;for(k=s=0; k<10&&s<=10; s+=k)k+;" 1523"執(zhí)行以下程序段后,s的值是【1】.int a=1,2,3,4,5,6,7,8,s=0,k;for(k=0;k<8;k+=2)s+=*(a+k);" 1624"執(zhí)行以下程序后,輸出'$'號的個(gè)數(shù)是【1】.main() int i,j; for(i=1; i<5; i+) for(j=2; j<=i; j+) putchar('$');&

15、quot; 625main()函數(shù)可以有兩個(gè)參數(shù),其中第【1】個(gè)參數(shù)等于命令行參數(shù)(包含命令程序文件標(biāo)識符)的個(gè)數(shù). 1一26定義int a23;表示數(shù)組a中的元素個(gè)數(shù)是【1】個(gè). 627取地址符(&)不能用于表達(dá)式、寄存器變量和【1】. 常量28若數(shù)組只有一個(gè)下標(biāo),稱為一維數(shù)組,其數(shù)組元素被稱為【1】下標(biāo)變量. 單29若有定義:int a32=2,4,6,8,10,12;,則*(a1+1)的值是【1】. 830"設(shè)有以下定義的語句: int a32=10,20,30,40,50,60, (*p)2; p=a;則 *(*(p+2)+1)值為【1】." 6031數(shù)組初

16、始化賦值是指在數(shù)組定義時(shí)給數(shù)組元素賦予初值.數(shù)組初始化是在【1】階段進(jìn)行的. 編譯32數(shù)組元素通常也稱為【1】. 下標(biāo)變量33"下面程序的輸出結(jié)果是【1】.int a3=1,2,3,(*p)3=&a;*(p0+1)=6;printf(""%d%d%d"",a0,a1,a2);" 16334"下面程序段的輸出結(jié)果是【1】.int a3=2,4,6,*p=a+1;printf(""%d"",*-p);" 235"下面程序段的運(yùn)行結(jié)果是【1】.char a=&qu

17、ot;"language"",*p;p=a;while(*p!='u') printf(""%c"",*p); p+;" lang36"下面是指針變量p的定義語句,p指向的數(shù)組有【1】個(gè)int型元素.int (*p)234;"2437"有如下二維數(shù)組定義:int a34;可以把a(bǔ)0看做一個(gè)【1】維數(shù)組名。" 1一壹38某個(gè)變量允許被多個(gè)函數(shù)訪問,該變量應(yīng)該在函數(shù)的【1】部定義. 外39在C語言中,實(shí)參與形參之間的數(shù)據(jù)傳遞是【1】向的值傳遞. 單單方40&quo

18、t;C語言的fgetc()和fread()兩個(gè)函數(shù)都能夠從文件中讀取字符,當(dāng)需要從二進(jìn)制文件成批輸入相同類型的數(shù)據(jù)時(shí),應(yīng)該使用【1】函數(shù)."freadfread()fread( ) 第二個(gè)41C語言的數(shù)據(jù)文件分為文本文件和【1】文件兩種. 二進(jìn)制2進(jìn)制42"C語言對文件的輸入輸出操作是通過函數(shù)實(shí)現(xiàn)的.有些函數(shù)可以處理所有文件,有些函數(shù)只能處理文本文件,有些函數(shù)只能處理二進(jìn)制文件.fscanf函數(shù)只能處理【1】文件."文本ASCII43C語言中的文件的存儲方式可以是順序存取,也可是【1】. 隨機(jī)存取隨機(jī)44"變量x由下面的語句定義,x的存儲空間由成員【1】

19、決定. unionint n;long p;x;"px.p45當(dāng)函數(shù)fopen()打開文件失敗時(shí),函數(shù)值等于【1】.NULL空指針空地址00'0'46根據(jù)數(shù)據(jù)的流向,文件操作包括輸入操作和輸出操作兩種,feof函數(shù)用在【1】操作中.輸入讀47"結(jié)構(gòu)體變量所占內(nèi)存空間的大小等于各成員變量所占空間之和,在實(shí)際程序設(shè)計(jì)中,應(yīng)該使用運(yùn)算符【1】得到結(jié)構(gòu)體變量所占內(nèi)存空間的大小." sizeofsizeof()48"結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為構(gòu)造數(shù)據(jù)類型,必須先聲明結(jié)構(gòu)體【1】,再定義結(jié)構(gòu)體變量." 類型類型名49數(shù)組是一組有序

20、的【1】數(shù)據(jù)類型變量的集合. 同相同同樣一樣50"下面程序執(zhí)行后,輸出的結(jié)果等于【1】.enum dta=7,b=1,c,d,e=8x=d;printf(""%d"",x);" 351用fclose()函數(shù)成功地關(guān)閉一個(gè)文件后,函數(shù)值等于【1】. 0零52"在下列程序段中,枚舉變量c1,c2的值依次是【1】. enum color red,yellow,blue=4,green,white c1,c2;c1=yellow;c2=white; printf(""%d,%dn"",c1,c

21、2);""" 1,61 61和653C把括號、賦值、逗號等都作為【1】處理. 運(yùn)算符54C語言中,只有單目運(yùn)算符、【1】和賦值運(yùn)算符是右結(jié)合的.條件運(yùn)算符?:三目運(yùn)算符55C語言中的預(yù)處理功能包括宏定義、【1】和條件編譯三種.文件包含include#include56C語言中的預(yù)處理命令都是以字符【1】開始. #57比較兩個(gè)量的運(yùn)算符稱為【1】運(yùn)算符. 關(guān)系58關(guān)鍵字是由C語言規(guī)定的具有特定意義的字符串,通常也稱為【1】. 保留字59空格符、制表符、換行符等統(tǒng)稱為【1】.空白符60若數(shù)組a有10個(gè)元素,表達(dá)式sizeof(a3)的值是4,則表達(dá)式sizeof(a)

22、的值是【1】.40三、選擇題1在C語言中,形參的缺省存儲類別是()。A:autoB:registerC:staticD:extern 答案:A2"有以下程序void fun(int n,int *p) int f1,f2; if(n=1|n=2) *p=1; else fun(n-1,&f1); fun(n-2,&f2); *p=f1+f2; main( ) int s; fun(3,&s); printf(""%dn"",s);程序的運(yùn)行結(jié)果是( )."A:2B:3C:4D:5 答案:A3C語言允許函數(shù)類型缺

23、省定義,此時(shí)函數(shù)值隱含的類型是().A:floatB:intC:longD:double 答案:B4"假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:PROG ABCDEFGH IJKL<回車>,則輸出結(jié)果為( ).main( int argc, char *argv) while(-argc>0) printf(""%s"",argvargc); printf(""n"");"A:ABCDEFGB:IJHLC:ABCD

24、EFGHIJKLD:IJKLABCDEFGH 答案:C5"請閱讀以下程序:void fun(int s) static int j=0; do sj+=sj+1;while(+j<2); main( ) int k,a10=1,2,3,4,5; for(k=1;k<3;k+) fun(a); for(k=0;k<5;k+) printf(""%d"",ak); 上面程序的輸出是( )."A:34756B:23445C:35745D:12345 答案:C6"以下程序的輸出結(jié)果是( ).int fun(int

25、n,int *s) int f1,f2; if(n=0n=1) *s=1; else fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; main( ) int x; fun(6,&x); printf(""n%d"" ,x); "A:7B:13C:9D:10 答案:B7以下程序中函數(shù)f的功能是:當(dāng)flag為1時(shí),進(jìn)行由小到大排序;當(dāng)flag為0時(shí),進(jìn)行由大到小排序.void f(int b,int n,int flag) int i,j,t; for(i=0;i<n-1;i+) for(j

26、=i+1;j<n;j+) if(flag?bi>bj:bi<bj)t=bi;bi=bj;bj=t;main( ) int a10=5,4,3,2,1,6,7,8,9,10,i; f(&a2,5,0); f(a,5,1); for(i=0;i<10;i+) printf("%d,",ai);程序運(yùn)行后的輸出結(jié)果是( ).A:1,2,3,4,5,6,7,8,9,10,B:3,4,5,6,7,2,1,8,9,10,C:5,4,3,2,1,6,7,8,9,10,D:10,9,8,7,6,5,4,3,2,1, 答案:B8"有如下程序:long

27、 fib(int n) if(n>2) return(fib(n-1)+fib(n-2); else return(2); main( ) printf(""%dn"",fib(3);該程序的輸出結(jié)果是( )."A:2B:4C:6D:8 答案:B9"有以下程序main(int argc, char *argv) int n=0, i; for (i=l; i<argc; i+) n=n*10+*argvi - '0' printf(""%dn"", n);編譯連接后生

28、成可執(zhí)行文件tt.exe.若運(yùn)行時(shí)輸入以下命令行tt 12 345 678程序運(yùn)行后的輸出結(jié)果是( )."A:12B:12345C:D:136 答案:D10"有以下程序void f(int n, int *r) int rl=0; if (n%3=0) r1=n/3; else if(n%5=0) r1=n/5; else f(-n, &r1); *r=r1;main( ) int m=7, r; f(m,&r); printf(""%d"", r);程序運(yùn)行后的輸出結(jié)果是( )."A:2B:1C:3D:0 答案:A11在C語言中,形參的缺省存儲類別是().A:autoB:registerC:staticD:extern 答案:A12"對下述程序的判斷中,正確的是( ).#include ""stdio.h""void main( ) char*p,s128; p=s; while(strcmp(s,""End"") printf(""請輸入一個(gè)字符串:""); gets(s); while(*p) putchar(*p+); &qu

溫馨提示

  • 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

提交評論