版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ)試題庫 一、判斷題(共203小題)(a為正確,b為錯誤)1、答案:a。 c程序的基本組成單位是函數(shù)2、答案:b。c程序的一行只能寫一條語句.3、答案:b。main 函數(shù)必須寫在一個 C 程序的最前面4、答案:a。一個 C 程序可以包含若干函數(shù),但必須有主函數(shù)。5、答案:b。一個c程序的執(zhí)行是從本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束6、答案:a。C語言是一種結(jié)構(gòu)化程序設(shè)計語言。()7、答案:a。在標準C中,語句是用來完成一定的操作的,故聲明部份不是語句。8、答案:a。一個C程序可以有若干個C源程序組成,而C源程序可以由若干個函數(shù)和預處理組成。()9、答案:a。在標
2、準C中,語句必須以“;”結(jié)束。()10、答案:a。C語言本身并不提供輸入輸出語句。但可以通過輸入輸出函數(shù)來實現(xiàn)數(shù)據(jù)的輸入輸出。()11、答案:b。在標準C中,使用所有輸入輸出函數(shù)必須包含“stdio.h”文件。()12、答案:b。在標準C語言中,main函數(shù)必須出現(xiàn)的所有其他函數(shù)之前。()13、答案:b。在C程序中,注釋說明只能位于一條語句的后面14、答案:b。在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤15、答案:a。C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。()16、答案:a。計算機算法可以分兩大類別:數(shù)值運算算法和非數(shù)值運算算法。17、答案:b。用C語言實現(xiàn)的算法
3、必須要有輸入和輸出操作18、答案:a。一個算法應該具備有窮性、確定性、輸入、輸出和有效性。()19、答案:a。一個算法應包含有限的操作步驟,而不能是無限的。20、答案:a。表示一個算法常用的方法是:自然語言、傳統(tǒng)流程圖、結(jié)構(gòu)化流程圖、計算機語言、偽代碼等。21、答案:b。在Turbo C中,浮點型數(shù)據(jù)在內(nèi)存中占4個字節(jié)。( )22、答案:b。a-b是合法的標識符23、答案:b。char型數(shù)據(jù)在內(nèi)存中以反碼的形式存儲的24、答案:a。C語言中的標識符只能由字母、數(shù)字、和下劃線三種字符組成25、答案:b。C語言中的關(guān)鍵字屬于合法的標識符。26、答案:b。C語言中的整形常量包括十六進制數(shù)、八進制數(shù)、
4、十進制數(shù)、二進制數(shù)。27、答案:a。無符號整型變量的取值范圍是:0-6553528、答案:b。有符號整型變量的取值范圍是:0-6553629、答案:a。在Turbo C中,浮點型數(shù)據(jù)在內(nèi)存中一般占4個字節(jié)。( )30、答案:b。a-b是合法的標識符31、答案:b。char型數(shù)據(jù)在內(nèi)存中以反碼的形式存儲的32、答案:a。C語言中的標識符只能由字母、數(shù)字、和下劃線三種字符組成33、答案:b。C語言中的關(guān)鍵字屬于合法的標識符。34、答案:b。C語言中的整形常量包括十六進制數(shù)、八進制數(shù)、十進制數(shù)、二進制數(shù)。35、答案:a。無符號整型變量的取值范圍是:0-6553536、答案:b。有符號整型變量的取值范
5、圍是:0-6553637、答案:b。表達式i+與+i在任何場合功能完全相同38、答案:b。若 a 是實型變量, C 程序中允許賦值 a=10, 因此實型變量中允許存放整型數(shù)39、答案:。若i=5,則執(zhí)行j=i- -后,j 的值為4,i的值為440、答案:b。若有 int i=10, j=2;則執(zhí)行完* =j+8; 后的值為2841、答案:b。若有說明int i=8,k;則y=float(i)是合法的C表達式42、答案:b。若有說明語句:char c=72;則變量c包含了三個字符。43、答案:b。x61代表字符a。44、答案:a。一個變量在內(nèi)存中占據(jù)一定的存儲單元45、答案:b。在 C 程序中對
6、用到的所有數(shù)據(jù)都必須指定其數(shù)據(jù)類型46、答案:a。在C程序中,%是只能用于整數(shù)運算的運算符47、答案:b。在C程序中,APH和aph是兩個相同的變量48、答案:a。在C程序中,逗號運算符的優(yōu)先級最低。49、答案:b。在C語言中,1.2E0.5是合法的實型常量50、答案:b。在C語言中,a=a*3=2是合法的C表達式51、答案:a。通常字符常量的長度為1個字節(jié)52、答案:a。自增運算符 (+) 或自減運算符 (-) 只能用于變量,不能用于常量或表達式53、答案:a。常量是在整個程序運行過程中不能改變的量。()54、答案:b?!癆”是一個字符常量。()55、答案:a。標準C中并沒有提供定義常量的方
7、法。()56、答案:a。在程序運行過程中其值可以改變的量稱為變量。()57、答案:b。在標準C中并不區(qū)分英文字符的大小寫。()58、答案:a。在標準C中,數(shù)據(jù)在內(nèi)存中是以二進制形式表示的。()59、答案:b。在標準C中,變量可以先使用再定義。()60、答案:a。在標準C中,整型變量與字符變量是可以通用的。()61、答案:b?!?”運算兩側(cè)的數(shù)據(jù)可以是任意類型的數(shù)據(jù)。()62、答案:b。在標準C中,參與運算的數(shù)據(jù)類型必須完全一致。()63、答案:b?!?”運算符的優(yōu)先級比“+”運算符的優(yōu)先低。()64、答案:b。逗號運算符的求值順序是從左到右的,逗號表達式的值為第一個表達式的值。()65、答案:
8、b。在標準C中,變量定義一定要出現(xiàn)在函數(shù)開始部分。()66、答案:b。在C語言中,在交換兩個數(shù)必須使用中間變量。()67、答案:a。字符串必須以0結(jié)束,但字符數(shù)組可以不包括0。()68、答案:b。表達式“3.6%2”符合C語言語法。()69、答案:b。在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示70、答案:a。邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符是錯誤的。71、答案:b。08是正確的整型常量。()72、答案:b。若x 是單精度實型變量,表達式(x=10/4)的值是2.5。()73、答案:b。輸入實型數(shù)據(jù)時,可以規(guī)定實型數(shù)的小數(shù)位數(shù)74、答案:b。若有定義:i
9、nt a;則scanf(“%d",a);可以給變量a賦值。( )75、答案:a。getchar函數(shù)可以從終端接受一個字符76、答案:b。putchar函數(shù)可以向終端輸出一個字符串77、答案:b。對幾個變量在定義時賦初值可以寫成: int a=b=c=3;78、答案:b。在標準C中,“=”是判斷兩個數(shù)是否相等。()79、答案:a。在標準C中,賦值表達式可以出現(xiàn)在表達式的任何位置。()80、答案:b。在標準C中,在函數(shù)printf格式說明部分的字符都是以轉(zhuǎn)義字符處理。()81、答案:b。在標準C中,以“%f”形式輸出的所有數(shù)字都是有效數(shù)字。()82、答案:b。在C語言中輸入數(shù)據(jù)時可以指定
10、數(shù)據(jù)的精度。()83、答案:a。在標準C中,在使用函數(shù)scanf輸入數(shù)據(jù)時必須同函數(shù)中輸入格式一致。()84、答案:a。若有正確變量定義,表達式x=y=1符合c語言語法。()85、答案:b。printf("%s","abc0ef");輸出結(jié)果是:abc ef.86、答案:b。C語言規(guī)定,else子句總是與它上面的最近的if配對87、答案:b。if(a>0); 不能看作是一條合法的條件語句88、答案:b。if語句后面的表達式只能是關(guān)系表達式89、答案:a。判斷整型變量a即是5又是7的整數(shù)倍的C表達式是(a%5=0 && a%7=0)9
11、0、答案:a。在C語言中10!=9的值是191、答案:a。在C語言中表達式(a=2)&&(b=-2)的值是192、答案:b。在switch語句中必須使用break語句93、答案:b。在switch語句中必須使用break語句94、答案:b。在標準C中,沒有邏輯型數(shù)據(jù),故不能使用邏輯表達式。()95、答案:b。在標準C中,所有關(guān)系運算符的優(yōu)先級都相同。()96、答案:b。在if語句中,else前一個語句可不加“;”。()97、答案:b。在標準C中,邏輯表達式中只允許出現(xiàn)邏輯型數(shù)據(jù)。()98、答案:b。在標準C中,所有的ifelse語句都可以用條件語句替換。()99、答案:a。在s
12、witch語句中,case后可不加“ ”。()100、答案:b。在C語言中,將語句if(x=5);寫成if(x=5);將導致編譯錯誤。()101、答案:a。在所有關(guān)系運算符中,其優(yōu)先級最低的是“=和!=”。()102、答案:b。若x的當前值為5,執(zhí)行語句“if(x(=3)x=x+5;”后的值仍為5。()103、答案:a。在C程序中,用整數(shù)0表示邏輯“假”。()104、答案:a。表達式?。▁>0|y>0)等價于!(x>0)&&!(y>0) .()105、答案:b。由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句。106
13、、答案:b。if語句中條件表達式只能是關(guān)系表達式或邏輯表達式107、答案:b。若有 int k1;while(k=1) k+;則while循環(huán)執(zhí)行的次數(shù)是1次108、答案:a。break語句不能夠單獨使用,只能用于循環(huán)語句和switch語句109、答案:a。break語句可以用來跳出整個循環(huán)語句110、答案:a。do-while語句構(gòu)成的循環(huán)至少執(zhí)行一次111、答案:b。for(i=1; i+<4;);語句結(jié)束后變量i的值是4112、答案:b。for語句只能用于循環(huán)次數(shù)已經(jīng)確定的情況113、答案:b。while 的循環(huán)控制條件比 do-while 的循環(huán)控制條件嚴格114、答案:b。wh
14、ile語句構(gòu)成的循環(huán)至少執(zhí)行一次115、答案:a。選擇結(jié)構(gòu)(if語句)和循環(huán)結(jié)構(gòu)都可以使用嵌套形式116、答案:a。循環(huán)語句中如果包含若干條語句,則必須用大括號括起來117、答案:b。在 while 循環(huán)中允許使用嵌套循環(huán),但只能是嵌套 while 循環(huán)。118、答案:b。在循環(huán)過程中,使用break語句和continue語句的作用是一樣的119、答案:b。在標準C中,while和do_while的功能完全相同。120、答案:b。在標準C中,while后表達式只能是邏輯或關(guān)系表達式。121、答案:b。在標準C中,for語句后的三個表達式必須都出現(xiàn)。122、答案:b。在標準C中,for語句后的三
15、個表達式是按其先后次序執(zhí)行的。123、答案:b。在標準C中,for語句后的三個表達式可以是任意類型的表達式。124、答案:b。break的作用可以結(jié)束循環(huán)多重循環(huán),即有多重循環(huán)時,可直接跳到最外層。125、答案:a。執(zhí)行“for(I=1;I<10;I+=2) s+=I;”后,I的當前值為11。126、答案:b。int a =0,1,2,3,4,5,6;不是正確的數(shù)組說明語句127、答案:b。已有定義:char a="xyz",b='x','y','z'則數(shù)組a和b的長度相同128、答案:a。任何數(shù)組在使用前必須先定義。1
16、29、答案:b。二維數(shù)組元素在內(nèi)存中的存放順序是按列主順序存放130、答案:a。若有說明:int a34; 則a1+10是對a數(shù)組元素的正確引用131、答案:b。有兩個字符數(shù)組a、b,則正確的輸入語句是:gets(a, b)132、答案:a。有數(shù)組定義int a22=1,2,3;則a01的值為0133、答案:b。在定義二維數(shù)組時,可以將該數(shù)組的兩個維數(shù)全部省略134、答案:a。字符串"This"大于字符串"that"135、答案:b。字符數(shù)組char c="string" 有6個數(shù)組元素136、答案:b。對二維數(shù)組
17、a34,a+1與a1都是第一行的首址。137、答案:b。若有定義一維數(shù)組int a4的首地址為0078H,則a1元素的首地址是0079H(設(shè)int型數(shù)據(jù)占兩個字節(jié))。138、答案:b。定義char *string=”string?”是將字符串的值賦給指針變量string。139、答案:b。在標準C語言中,字符串是以0結(jié)束的,故字符串的長度也包括0。140、答案:b。在標準C語言中,數(shù)組的下標必須是常量,不允許是表達式。141、答案:a。在標準C語言中,數(shù)組在大小一旦確定就不允許改變。142、答案:b。在標準C語言中,可以引用整個數(shù)組,而不必引用每一個數(shù)組元素。143、答案:b。在對數(shù)組進行賦初
18、值時,不管有沒有對所有元素賦初值都必須指定數(shù)組的長度。144、答案:a。在標準C語言中,二維數(shù)組在內(nèi)存中的存放次序是以行序為主序。145、答案:b。函數(shù)strcmp(“AShhjjj”,”ASHHJJJ”)的返回值是0。146、答案:a。在標準C語言中,使用函數(shù)strcpy 時可以將0一起復制到目標串中。147、答案:b。a是一維數(shù)組名,數(shù)組元素a1還可以寫成“*(a+)”。148、答案:a。設(shè)有變量定義char s=”hello”,則數(shù)組中有6個元素。()149、答案:a。c語言不允許對數(shù)組的大小作動態(tài)定義。150、答案:b。字符個數(shù)多的字符串比字符個數(shù)的字符串大151、答案:a。已知程序段
19、char a10;scanf("%s",a);printf("%s",a);輸入:ab cd<回車>,結(jié)果是:ab152、答案:a。已知程序段char a11;gets(a);puts(a);輸入:ab cd<回車>,輸出結(jié)果是:ab cd153、答案:b。定義在main函數(shù)后的任何函數(shù)都需在main中進行函數(shù)聲明。154、答案:b。在標準C語言中,在main函數(shù)中定義的變量在整個程序中都是有作用的。155、答案:b。在用數(shù)組名作為函數(shù)實參時,傳遞的是數(shù)組的起始地址,所以就不允許使用形參數(shù)組的形式156、答案:a。函數(shù)的遞歸調(diào)用不
20、過是一個函數(shù)直接地調(diào)用它自身。157、答案:a。數(shù)組名作為函數(shù)參數(shù),傳送的是地址.158、答案:b。如果在同一個源文件中,外部變量與局部變量同名,則在外部變量的作用范圍內(nèi),局部變量被“屏蔽”,即它不起作用159、答案:a。若一個函數(shù)的返回類型為void,則表示其沒有返回值160、答案:a。一個函數(shù)利用return不可能同時返回多個值161、答案:a。在C程序中,不同函數(shù)中所定義的變量允許同名162、答案:b。在程序運行過程中,系統(tǒng)分配給實參和形參的內(nèi)存單元是相同的163、答案:b。在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,這稱為函數(shù)的嵌套調(diào)用164、答案:a。在標準C語言中,函數(shù)
21、參數(shù)傳遞是單向傳遞,即由實參傳遞給形參。165、答案:b。在標準C語言中,函數(shù)的返回值是通過return語句獲取的,故若在函數(shù)中沒有return就不會傳回值。166、答案:b。在標準C語言中,函數(shù)中只能有一個return 語句。167、答案:b。若函數(shù)的返回值與return表達式類型不一致時,以return 表達式類型為準。168、答案:b。若定義時,函數(shù)返回值類型為void,函數(shù)仍然可有return帶回返回值。169、答案:b。TC中函數(shù)調(diào)用時,函數(shù)參數(shù)求值順序是從右到左的。170、答案:b。在標準C語言中,所有函數(shù)在調(diào)用之前都要進行聲明。171、答案:b。在標準C語言中,函數(shù)的定義和調(diào)用一
22、樣都是不可以嵌套的。172、答案:b。用數(shù)組名作函數(shù)參數(shù)時,數(shù)組中的元素可以發(fā)生變化,故違反了函數(shù)參數(shù)傳遞的單向性。173、答案:b。全局變量的作用域是整個源程序文件。174、答案:b。用static和auto定義的變量一樣都可以進行多次賦值操作。175、答案:a。在標準C語言中,所有函數(shù)都是平行的、獨立的。176、答案:b。在C語言程序中,在main函數(shù)中定義的變量為全局變量。177、答案:b。在標準C語言中,宏定義的結(jié)尾也要加“;”。178、答案:a。宏定義和文件包含都是C語言中的編譯預處理命令,對它們的處理是在編譯前完成的179、答案:a。預處理命令不是c語言的組成部分。180、答案:b
23、。在標準C語言中,在定義帶參數(shù)的宏時也要定義參的類型。181、答案:b。在標準C語言中,宏替換是程序運行時完成的。182、答案:a。宏替換不占運行時間,只占編譯時間。183、答案:b。宏定義中的宏名必須用大寫字母,宏定義的優(yōu)點是”一改全改“。184、答案:b。指針變量可以接收任何類型的值185、答案:b。在int *p;和語句printf(“%d”, *p);中的*p含義相同。186、答案:a。char *sp="right!"是正確的c語言賦值方式187、答案:b。變量的指針指的是變量的名字。188、答案:b。若有定義int *p,a;p&a;則*p指得是變量a的
24、地址189、答案:b。若有說明語句char *p=”It is mine”則 p變量中存放的是整個字符串190、答案:a。若有以下定義int a5,*p=a;p+1表示的是a1的首地址191、答案:a。指針變量中只能存放地址192、答案:a。int a34;其中a0是指0行0列元素的地址。193、答案:a。int a4,*p;其中a是地址常量,p為地址變量。194、答案:b。定義“int *a3”和“int (*a)3”具有相同的含義。195、答案:a。共用體變量的各個成員所占內(nèi)存單元的地址相同。196、答案:a。當說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和197、答案:a
25、。當說明一個共用體變量時系統(tǒng)分配給它的內(nèi)存是最長的成員的長度198、答案:b。在C語言中,定義結(jié)構(gòu)體變量時可以省略關(guān)健字struct。199、答案:a。結(jié)構(gòu)體變量在內(nèi)存中所占的字節(jié)數(shù)是由其各個成員所占字節(jié)的總和。200、答案:b。在C語言中,可以直接引用整個結(jié)構(gòu)體變量,而不須要引用其各成員。201、答案:a。在標準C語言中,共用體變量中的各成員是共同占用一塊存儲空間。202、答案:b。一個結(jié)構(gòu)體只能包含一種數(shù)據(jù)類型。203、答案:b。typedef可以創(chuàng)造新的數(shù)據(jù)類型。二、多項選擇題(共47小題)1、(AD)。以下敘述錯誤的是 。A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行
26、中可以寫多條語句C)C語言本身沒有輸入輸出語句D)在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤2、(AC)。以下敘述正確的是 。A)一個C源程序可由一個或多個函數(shù)組成B)一個C源程序可以含多個main函數(shù)C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說明只能位于一條語句的后面3、(AC)。下面均是不合法的用戶標識符的選項是 。A) A. B)float C)b-a D)一123 P-0 1a0 goto temp do 一A int INT4、(CD)。已知ch是字符型變量,正確的賦值表達式是 。 A、ch=a+b B、ch="0" C、ch=7+9 D、ch
27、=5+95、(AD)。已知ch是字符型變量,下面不正確的賦值表達式是 。A、ch= “123” B、ch=xff C、ch=007 D、cg=6、(BC)。若有語句 char a;若要將字符a賦給變量a,則下列賦值表達式正確的是 A、a=”a” B、a=a C、a=97 D、a=977、(ABD)。下列表達式中,屬于逗號表達式的是 。A、a=b,c B、a,b=c C、a=(b=c) D、a,(b,c)8、 (AD)。下列自定義標識符中,符合c 語法規(guī)則的是 。A、For B、3a C、 *a D、_1239、 (AD)。以下正確的敘述是 A)在C程序中,每行中可以寫多條語句B)若a是實型變量
28、,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)C)在C程序中,無論是整數(shù)還是實數(shù),都能被準確無誤地表示 d )在C程序中,%是只能用于整數(shù)運算的運算符10、 (AD)。在C語言中,要求運算數(shù)必須是整型的運算符是A) %= B) + C) != D)%11、 (CD)。若有以下定義,則能使值為3的表達式是: int k= 7,x =12;A) x%=(k%= 5) B) x%=(k一k%5)C) x%=11- k%5 D) (x%=k)-(k%=5)12、 (BCD)。以下能用來表示整形常數(shù)的進制是 。A、二進制 B、 八進制 C、十進制 D、十六進制13、 (AB)。錯誤的轉(zhuǎn)義字符是
29、 。 A.'091' B.'' C.'0' D.'''14、 (AC)。合法的八進制數(shù)是 。A、 0 B 、028 C、077 D、01.015、 (AB)。不合法的十六進制數(shù)是 。A、 oxff B 、0Xabg C、0x11 D、0x1916、 (BC)。以下選項中正確的正確的整型常量是 。A、 12. B 、-20 C、1000 D、4 5 617、 (BC)。下列關(guān)于字符串的說法中錯誤的是 。A、在c語言中,字符串是借助于字符型一維數(shù)組來存放的,并規(guī)定以字符0作為字符串結(jié)束標志。B、0'作為標志占用存儲空間
30、,計入串的實際長度。C、在表示字符串常量的時候需用人為在其末尾加入'0'.D、在c語言中,字符串常量隱含處理成以0'結(jié)尾。18、 (BC)。C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是 。A、Double B、short C、int D、Char19、 (CD)。putchar函數(shù)可以向終端輸出一個 。A)整型變量表達式值 B)實型變量值C)字符型變量值 D)字符型常量20、 (BD)。若x ,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是:A) scanf(" %d%lx,%le",&x,&y,&z)
31、; B) scanf("%2d * %d%lf",x,y,z ); C) scanf("%x %* d%o",&x,&y); D) scanf("%x%o%6.2f",&x,&y,&z);21、 (BCD)。已知 int i,j,k;scanf(“%d%d%d”,&i,&j,&k);若從鍵盤送入i,j,k的值分別為1,2,3時,則正確的輸入方式是( )(注:表示空格,CR表示回車) A)1,2,3 B)1CR2CR3CR C)123 D)1CR23 22、 (CD)。以下
32、說法正確的是( )。A、輸入項可以為一個實型常量,如scanf(“%f”,3.5);B、只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(“a=%d,b=%d”);C、當輸入一個實型數(shù)據(jù)時,格式控制部分不能規(guī)定小數(shù)點后的位數(shù),如scanf(“%4.2f”,&f)是錯誤的;D、當輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(“%f”,&f);23、 (ABC)。以下4個選項中,能看做一條語句的是 。A;B.a=5,b=2.5,c=3.6;Cif(a<5);Dif(b!=5) x=2;y=6;24、 (ACD)。a是int類型變量,c是字符變量。下列輸入語句中哪一個是
33、正確的 。A、scanf("%d,%c",&a,&c); B、scanf("%d%c",a,c);C、scanf("%d%c",&a,&c); D、scanf("d=%d,c=%c",&a,&c);25、(AC)。下關(guān)于運算符優(yōu)先順序的描述中正確的是 。A、賦值運算符< 邏輯與運算符< 關(guān)系運算符< 邏輯非運算符B、邏輯 運算符< 關(guān)系運算符< 算術(shù)運算符< 賦值運算符C、賦值運算符< 邏輯與運算符< 關(guān)系運算符<
34、 算術(shù)運算符D、算術(shù)運算符< 關(guān)系運算符< 賦值運算符< 邏輯與運算符26、 (ACD)。以下關(guān)于switch語句和break語句的描述中,只有 是錯誤的。A、在switch語句中必須使用break語句B、在switch語句中,可以根據(jù)需要使用或不使用break語句C、break語句只能用于switch語句中D、break語句是switch語句的一部分27、 (CD)。下列各語句序列中,能夠且僅輸出整型變量a、b中最大值的是 。 A、if(a>b) printf("%dn",a); printf("%dn",b); B、print
35、f("%dn",b); if(a>b) printf("%dn",a); C、if(a>b) printf("%dn",a); else printf("%dn",b); D、printf("%dn",a>b?a:b);28、 (BC)。以下描述正確的是 。A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句。B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后面寫分號。C、在do-while循環(huán)體中,是先執(zhí)行一次
36、循環(huán),再進行判斷。D、do-while循環(huán)體中,根據(jù)情況可以省略while。29、 (BCD)。以下是無限循環(huán)的語句為: A) for (y=0,x=1;x > +y;x =i+) i=x ; B) for (; x+=i); C) while (1)x +; D) for(i=10; ;i-)sum+=i; 30、 (ABD)。下列程序段是死循環(huán)的是 A) int i=100; whiLe (1) i=i%100+1; if (i>100) break; B) for(;); C) int k=0; do+k; while (k> =0) ; D) int s=36; wh
37、ile (s);-s 31、 (BC)。以下正確的描述是 。 A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行 B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C)在循環(huán)體內(nèi)使用break語句或continue語句的作用不相同 D)從多層循環(huán)嵌套中退出時, 只能使用goto語句32、 (CD)。下面for 循環(huán)的正確描述是 。A、 for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B、 for循環(huán)是先執(zhí)行循環(huán)體語句后判斷表達式 C、 在for循環(huán)中,能用break語句結(jié)束循環(huán)D、 for循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來33、 (BD)。以下描述正確的是 。A、 goto
38、語句只能用于退出多層循環(huán)B、 swtich語句中不能使用continue語句C、 只能用continue語句來終止本次循環(huán)D、 在循環(huán)中break語句能獨立出現(xiàn)34、 (AB)。C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是。A、整型常量 B、整型表達式 C、任何類型的常量 D、任何類型的表達式35、 (AD)。以下對一維整型數(shù)組a的正確說明是。 A、int a10 ; B、int n=10,an; C、int n; D、#define SIZE 10 scanf(“%d”,&n); int aSIZE; int an;36、 (BD)。若有說明:int a10;則對a數(shù)組元素的
39、正確引用的是 。A、 a10 B、a2*3 C、a(5) D、a10-1037、 (CD)。述對C語言字符數(shù)組描述中錯誤的是 。A、字符數(shù)組可以存放字符串B、字符數(shù)組的字符串可以整體輸入、輸出C、可以在賦值語句中通過賦值運算符”=”對字符數(shù)組整體賦值D、可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較38、 (AD)。下面是對s的初始化,其中不正確的是 。 A、char s5=“abcde”;B、char s5=a,b,c; C、char s5=”; D、char s5=“abcdef”;39、 (BD)。有兩個字符數(shù)組a、b,則以下正確的輸入語句是 。 A、gets(a,b); B、scanf(
40、“%s%s”,a,b); C、scanf(“%s%s”,&a,&b); D、gets(a);gets(b);40、 (A)。若有定義 “float y5=1,2,3;",則下列描述正確的是 A、y并不代表數(shù)組的元素。 B、定義此數(shù)組時不指定數(shù)組的長度,定義效果不相同。 C、數(shù)組含有3個元素 D、a3的值為341、 (BC)。以下正確的說法為。 A、在不同的函數(shù)中不可以有相同的變量B、形式參數(shù)是局部變量C、在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效42、 (ABD)。以下不正確的說法是。 A、定義函數(shù)時,形參的類型說明符可以
41、放在函數(shù)體內(nèi) B、return后邊的值不能為表達式 C、如果函數(shù)的類型與返回值類型不致,以函數(shù)類型為準 D、如果形參與實參的類型不一致,以實參類型為準。43、 (CD)。以下描述正確的是 。 A、函數(shù)定義可以嵌套,函數(shù)調(diào)用也可以嵌套。 B、函數(shù)中,不可以有多條return語句 C、全局變量可在函數(shù)外的任何位置定義 D、函數(shù)定義不可以嵌套,函數(shù)調(diào)用可以嵌套。44、 (CD)。以下敘述中不正確的是。A、預處理命令行都必須以號開始 B、在程序中凡是以號開始的語句行都是預處理命令行C、C程序在執(zhí)行過程中對預處理命令行進行處理 D、以下是正確的宏定義 define IBM_PC45、 (AD)。以下有關(guān)
42、宏替換的敘述不正確的是。A、宏替換占用運行時間 B、宏替換只是字符替換C、宏名無類型 D、宏名必須用大寫字母表示46、 (ABC)。對語句“int a10,*p=a;”,下列表述中不正確的 。 A、*p被賦初值為a數(shù)組的首地址 B、*p被賦初值為數(shù)組元素a0的地址 C、p被賦初值為數(shù)組元素a1的地址 D、p被賦初值為數(shù)組元素a0的地址47、 (BC)。下面判斷正確的是 。A、char *a=”china”;等介于char *a;*a=”china”; B、char str=”china”;等介于char str6;str6=”china”;C、char *s=”china”;等介于char *
43、s;s=”china”; D、char *s=”china”;等介于char s10;*s=”china”;三、單項選擇題(共358小題)1、 (A)。一個C程序的執(zhí)行是從_。A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C)本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束D)本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2、 (C)。C語言規(guī)定:在一個源程序中,main函數(shù)的位置 。A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意 D)必須在最后3、 (B)。一個C語言程序是由 . A)一個主程序和若
44、干子程序組成B)函數(shù)組成C)若干過程組成 D)若干子程序組成4、 (B)。c程序的基本單位是 。A、 標識符 B、函數(shù) C、表達式 D、語句5、 (B)。將C源程序進行 可得到目標文件。A、編輯 B、編譯 C、連接 D、拼接6、 (C)。目標文件的擴展名為 。A、.c B、.h C、.obj D、.exe7、 (D)。在turbo c環(huán)境下,使用Run命令運行正確的C源程序后,新生成文件的擴展名為 。A、.c B、.h C、.obj D、.exe8、 (A)。C語言屬于 。A、高級程序設(shè)計語言 B、匯編語言 C、機器語言 D、編譯語言9、 (B)。用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯
45、誤,則系統(tǒng)將 。 A、生成可執(zhí)行目標文件 B、生成目標文件C、輸出運行結(jié)果 D、自動保存源文件 10、 (D)。在C集成環(huán)境執(zhí)行菜單命令“運行”,若運行結(jié)束且沒有系統(tǒng)提示信息,說明。A、源程序有語法錯誤 B、源程序正確無誤C、源程序有運行錯誤 D、源程序無編譯、運行錯誤,但僅此無法確定其正確性11、 (C)。程序運行輸出了錯誤的結(jié)果,可以排除下列哪一個因素。 A、算法錯誤 B、運行時輸入數(shù)據(jù)錯誤 C、未通過編譯 D、系統(tǒng)資源配置不當12、 (D)。軟件是指:A、程序B、程序和文檔C、算法加數(shù)據(jù)結(jié)構(gòu)D、程序、數(shù)據(jù)和相關(guān)文檔的完整結(jié)合13、 (A)。軟件調(diào)試的目的是:A、發(fā)現(xiàn)錯誤B、改正錯誤C、改
46、善軟件的性能D、驗證軟件的正確性14、 (D)。以下關(guān)于long,int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是:A、均占用4個字節(jié)B、根據(jù)數(shù)據(jù)的大小決定C、由用戶自己定義D、由c語言編譯系統(tǒng)決定15、 (B)。若程序中有宏定義行:define N 100,則以下敘述中正確的是:A、宏定義行中定義了標識符N的值為整數(shù)100 B、在編譯程序?qū)源程序進行預處理時,用100替換N C、對c源程序進行編譯時用100替換標識符N D、在運行時用100替換標識符N16、 (D)。結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是A)程序的規(guī)模 B)程序的效率C)程序設(shè)計語言的先進性 D)程序易讀性17、 (D)。以下描
47、述錯誤的是A)C程序中,函數(shù)可以直接或間接的調(diào)用自己B)函數(shù)調(diào)用時,函數(shù)名必須與所調(diào)用的函數(shù)名字完全一致C)函數(shù)說明語句中的類型必須與函數(shù)返回值的類型一致D)實參數(shù)可以與形參個數(shù)不一致18、 (D)。下列不合法的指針變量的定義是A)int *_k;B)char *_245;C)int *p;D)double *5_is19、 (D)。以下對一維數(shù)組c進行正確的定義初始化的語句是A)int c10=0; B)int c10=0*10;C)int c1=0,0,0,0,0,0,0;D)int c10=0;20、 (C)。以下二維數(shù)組c的定義形式是A)int c3B)float c3,4C)doub
48、le c34D)float c(3)(4)21、 (C)。已知:int c34;則對數(shù)組元素引用正確的是A)c14B)c1.50C)c1+00D)以上表達都錯誤22、 (C)。若有以下語句,則正確的描述是char a="toyou" char b=t,o,y,o,u;A)a數(shù)組和b數(shù)組的長度相同 B)a數(shù)組長度小于b數(shù)組長度 C)a數(shù)組長度大于b數(shù)組長度 D)a數(shù)組等價于b數(shù)組23、 (D)。已知:char a15,b15="I love china"則在程序中能將字符串I love china賦給數(shù)組a的正確語句是 A)a="I love c
49、hina"B)strcpy(b,a);C)a=b;D)strcpy(a,b);24、 (A)。閱讀下面程序,則執(zhí)行后的結(jié)果為#include "stdio.h"main() char *str="abcdefghijklmnopq" while(*str+!=e); printf("%cn",*str);A)fB)aC)eD)q25、 (A)。C語言源文件的擴展名為 。A、.c B、.h C、.obj D、.exe26、 (C)。源程序中調(diào)用了庫函數(shù)putchar(),在程序的一開始沒有使用文件包含命令,則:A、程序可正常運
50、行 B、程序在編譯時提示出錯 C、程序在連接是提示出錯 D、以上說法都不對27、 (C)。以下說法正確的是()、在程序中無論是整數(shù)還是實數(shù)都能被準確無誤的表示、程序由若干主函數(shù)構(gòu)成、程序有若干函數(shù)構(gòu)成、程序中只允許包含一個函數(shù)28、 (C)。以下敘述不正確的是 。A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作。B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入。C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出。D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出。29、 (D)。C語言程序的三種基本結(jié)構(gòu)是 .A. 循環(huán)結(jié)構(gòu)轉(zhuǎn)移結(jié)構(gòu)順序結(jié)構(gòu) B、遞歸結(jié)構(gòu) 循環(huán)結(jié)構(gòu)轉(zhuǎn)移結(jié)構(gòu)C、嵌套結(jié)構(gòu)遞歸結(jié)構(gòu)順序結(jié)構(gòu) D、
51、順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)30、 (C)。若x,i,j和k都是int型變量,則執(zhí)行下面表達式后x的值為x=(i=4,j=16,k=32) A)4 B)16 C)32 D)5231、 (A)。已知變量的類型說明如下:int i =8,k,a,b; unsigned long w=5;double x=1.42,y=5.2;則以下符合C語言語法的表達式是 。A、a+=a-=(b=4)*(a=3) B、a=a*3=2 C、x%(-3) D、 y=float(i)32、 (B)。假設(shè)所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是 A)7 B)8 C)6 D)233、 (B)。下面四個選
52、項中,均是合法的用戶標識符的選項是 。A) void B)as_b3 C)For D)2c define _123 -abc DO WORD IF case SIG34、 (C)。C語言中的標識符第一個字符 。A)必須為字母 B)必須為下劃線C)必須為字母或下劃線 D)可以是字母,數(shù)字和下劃線中任一種字符35、 (C)。判斷char 型變量ch是否為大寫字母的正確表達式是 。A、A<=ch<=z B、(ch>=A)&(ch<=Z) C、(ch >=A)&&(ch<=Z) D、(A<=ch)AND(Z>=ch)36、 (D)
53、。設(shè)x、y和z是 int型變量,且x=3, y=4, z=5,則下面表達式中值為0的是 。A、x&&y B、x<=y C、x|y+z&&y-z D、!(x<y)&&!z|1)37、 (B)。設(shè)有:int a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值 。A、1 B、2 C、3 D、438、 (B)。若有語句 int a=5 ; 則執(zhí)行語句a+=a*=10 ; a的值是 。A、55 B、100 C、60 D、10539、 (A)。設(shè)有 int x=11; 則表達式
54、(x+*1/3)的值 。 A、3 B、3.6 C、4 D、4.040、 (B)。下列語句輸出結(jié)果是 。 int a=1,b=1,c=1; a=a+b+c; printf(“%d”,a);A、3 B、4 C、5 D、641、 (B)。下列語句合法的是 A、4+c=b=0 ; B、a=+c; C、a=2=b=6; D、a=4+;42、 (C)。語句組 int x ; printf(“%d”,(x=4*5,x*5),x+25) A、125 B、100 C、45 D、2043、 (C)。下列輸出結(jié)果是 。main()double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d”,d*y);A、3 B、3.2 C、0 D、3.0744、 (B)。若變量a, i已經(jīng)正確定義,且i已經(jīng)正確賦值,合法語句是 。A、a=1 B、+i; C、a=a+=5 ; D、a=int(i);45、 (C)。在c語言中,char型數(shù)據(jù)在內(nèi)存中以 形式存儲。A、原碼 B、補碼C、ASCII碼 D、反碼46、 (C)。關(guān)于運算符優(yōu)先順序的描述正確的是 .A、關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯運算符 B、邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C、賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符 D、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英語編制課程設(shè)計小學
- 石灰法煙氣脫硫課程設(shè)計
- 英語興趣班音標課程設(shè)計
- 擠壓模課程設(shè)計
- 人教部編版七年級歷史下冊全冊教案
- 橢球形塑料模課程設(shè)計
- 自制小樂器托班課程設(shè)計
- 幼兒園遠足課程設(shè)計
- 電力行業(yè)前臺服務(wù)總結(jié)
- 物流倉儲行業(yè)配送優(yōu)化建議
- 數(shù)值分析課后習題答案(共81頁)
- 200立方矩形鋼筋混凝土清水池標準圖集(共7頁)
- 網(wǎng)絡(luò)安全運維培訓測試題
- 民政部主管社團管理辦法
- 工地施工臨時用水及計算
- 三年級數(shù)學寒假每日一練
- 最新宜昌市中考數(shù)學21題圓訓練(1)教師版有答案
- 工作計劃酒店上半年工作總結(jié)及下半年工作計劃
- 石油詞匯大全-俄語專業(yè)詞匯
- 淺談燃機電廠燃氣管道的完整性管理
- 東營市學校安全工作先進個人申報表岳向明
評論
0/150
提交評論