版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第/\*Arabic1頁2023年下學(xué)期C語言程序設(shè)計(jì)(考試)復(fù)習(xí)資料一、多項(xiàng)選擇題1.設(shè)有以下定義
int
a=0;double
b=1.25;char
c='A';#define
d
2
則下面語句中正確的是().(1分)A.a++;B.b++;C.c++;D.d++;答案:ABC2.以下不符合C語言語法的實(shí)型常量是().(1分)A.1.2E0.5B.3.14.159EC..5E3D.E15答案:ABD3.若以下選項(xiàng)中的變量已正確定義,則不正確的賦值語句是().(1分)A.x1=26.8%3B.x=3*x+xC.x3=0x12D.x4=1+2=3;答案:AD4.下列關(guān)系表達(dá)式中,結(jié)果為“真”的是(1分)A.(3+4)>5B.(5!=4)>2C.3<=4||3D.(3<4)==1答案:ACD5.以下對C語言中的函數(shù)描述不正確的有().(1分)A.可以嵌套定義,不可以嵌套調(diào)用B.不可以嵌套定義,可以嵌套調(diào)用C.可以嵌套定義,也可以嵌套調(diào)用D.嵌套定義和嵌套調(diào)用都不允許答案:ACD6.以下敘述正確的是(
)(1分)A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main函數(shù)C.C程序的基本組成單位是函數(shù)D.在C程序中,注釋說明只能位于一條語句的后面答案:ABC7.已定義c為字符型變量,則下列語句中錯(cuò)誤的是().(1分)A.c='97';B.c="97";C.c=97;D.c="a";答案:ABD8.以下不合法的賦值語句是().(1分)A.x=y=100B.d--;C.x+y;D.c=int(a+b);答案:ACD9.不是C語言經(jīng)過編譯后生成的文件的后綴是(1分)A..cB..cppC..exeD..obj答案:ABC10.下面不屬于C語言標(biāo)識(shí)符的是(
)。(1分)A.2abB.@fC.?bD._a12答案:ABC11.下列選項(xiàng)中是C語言合法標(biāo)志符的有().(1分)A.good_morningB.mainC.stdio.hD.8abc答案:AB12.以下描述正確的是().(1分)A.調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式B.調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元C.調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元D.調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致答案:ACD13.以下可以定義為用戶標(biāo)識(shí)符的是(
)(1分)A.IfB.H_JC.208ongD.LINE12答案:ABD14.在C語言中,以下敘述正確的是(1分)A.在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤的表示B.在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C.靜態(tài)變量的生存期與整個(gè)程序的生存期相同D.C語言中變量必須先定義后引用答案:BCD15.以下對switch語句和break語句中描述錯(cuò)誤的有().(1分)A.在switch語句中必須使用break語句B.break語句只能用于switch語句C.在switch語句中,可以根據(jù)需要使用或不使用break語句D.break語句是switch語句的一部分答案:ABD16.對do...while語句正確的描述是:(
)(1分)A.可構(gòu)成多重循環(huán)結(jié)構(gòu)B.循環(huán)次數(shù)不可能為0C.先執(zhí)行后判斷D.循環(huán)次數(shù)可能為0答案:ABC17.以下合法的十六進(jìn)制數(shù)是().(1分)A.oxffB.0XabcC.0x01D.0X9X答案:BC18.以下選項(xiàng)中不是C語言合法整數(shù)的是().(1分)A.10110B.0386C.0XffaD.x2a2答案:BD19.以下選項(xiàng)中合法的字符常量是(1分)A.'\102'B.'\65'C.'\xff'D.'\019'答案:ABC20.以下可以定義為用戶標(biāo)識(shí)符的有().(1分)A.scanfB.shortC._3com_D.int答案:AC21.以下敘述錯(cuò)誤的是(1分)A.在C語言程序中,main函數(shù)必須放在其他函數(shù)的最前面B.在每個(gè)后綴為.C的C語言源程序都可以單獨(dú)進(jìn)行編譯C.在C語言程序中,只有main函數(shù)才可單獨(dú)進(jìn)行編譯D.每個(gè)后綴為.C的C語言源程序都應(yīng)該包含一個(gè)main函數(shù)答案:ACD22.以下選項(xiàng)中,能表示邏輯值“真”的是(1分)A.1.2B.0C.0.2D.M答案:ACD23.以下用戶標(biāo)識(shí)符,其中合法的是().(1分)A.returnB.f2_G3C.A3-3D.abc答案:BD24.以下定義語句中,正確的是_______.(1分)A.int
a[]={1,2};B.char
a[]={"test"};C.char
s[10]={"test"};D.int
n=5,a[n];答案:ABC25.在定義int
a[2][3];之后,對a的引用正確的有().(1分)A.a[0][2]B.a[1,3]C.a[1>2][!1]D.a[2][0]答案:AC26.若a,b,c,d都是int型變量且初值為0,以下選項(xiàng)中正確的賦值語句是().(1分)A.a=b=c=d=100;B.d++;C.c+b;D.d=(c=22)-(b++);答案:ABD27.對do-while語句描述正確的是().(1分)A.do-while語句構(gòu)成的循環(huán)可以使用break語句退出循環(huán)B.do-while語句構(gòu)成的循環(huán)必須使用break語句退出循環(huán)C.do-while語句構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D.do-while語句構(gòu)成的循環(huán),當(dāng)while中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案:AD28.不合法的數(shù)組定義是________.(1分)A.int
a[6]={"string"};B.int
a[5]={0,1,2,3,4,5};C.char
a={"string"};D.char
a[]={0,1,2,3,4,5};答案:ABC29.C語言中實(shí)型常量又稱實(shí)數(shù)或浮點(diǎn)數(shù),實(shí)數(shù)有兩種表示形式,分別為:(1分)A.十進(jìn)制小數(shù)形式B.字符形式C.指數(shù)形式D.整數(shù)形式答案:AC30.以下關(guān)于數(shù)組描述錯(cuò)誤的是().(1分)A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D.數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素答案:ABD31.以下選項(xiàng)中不合法的字符常量是().(1分)A."B"B.'\010'C.68D.D答案:ACD32.關(guān)于C語言變量,以下說法正確的是(
)(1分)A.變量名由程序員定義,必須符合標(biāo)識(shí)符的命名規(guī)則。B.變量是程序運(yùn)行過程中其值可以改變的量。C.可以用C語言的關(guān)鍵字作為變量名。D.變量命名時(shí)應(yīng)盡量做到見名知意。答案:ABD33.以下敘述中正確的是().(1分)A.一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B.一個(gè)C源程序必須包含一個(gè)main()函數(shù)C.C源程序的基本組成單位是函數(shù)D.在C源程序中,注釋說明只能位于一條語句的最后答案:ABC二、簡答題34.根據(jù)自己的認(rèn)識(shí),寫出c語言的特點(diǎn)(1分)答案:語言簡潔,使用靈活方便,具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)程序的結(jié)構(gòu)化,用c語言編寫的程序可移植性好,c語言可以作為系統(tǒng)設(shè)計(jì)語言、應(yīng)用程序設(shè)計(jì)語言,c語言具有繪圖能力和強(qiáng)大的數(shù)據(jù)處理能力,它是數(shù)值計(jì)算的高級(jí)語言35.寫出一個(gè)程序的組成(1分)答案:程序名、預(yù)編譯指令、標(biāo)準(zhǔn)的輸入輸出、c語言的主函數(shù)、函數(shù)開始標(biāo)志、定義變量、給變量賦值、輸出結(jié)果、程序正常結(jié)束、函數(shù)結(jié)束標(biāo)志36.c
語言的主要用途:(1分)答案:c語言主要用于程序的編程開發(fā),和其他的高級(jí)語言相比,都采用符號(hào)形式,提供許多高級(jí)的程序結(jié)構(gòu),供編寫人員組織復(fù)雜的程序。都是面向問題的語言,獨(dú)立于具體的機(jī)器,比較接近人的語言習(xí)慣,能更有效的描述各種算法。c語言具有繪圖能力和可移植性,有更強(qiáng)的數(shù)據(jù)處理能力,適用于編寫系統(tǒng)軟件、二維、三維圖形和動(dòng)畫。37.c語言為什么要規(guī)定,對所有使用的變量要“先定義,后使用”?(1分)答案:凡是未被事先定義的變量,在使用過程中不會(huì)被當(dāng)作變量名,這樣能夠保證程序中的變量名使用正確。每一個(gè)變量被指定一個(gè)確定的數(shù)據(jù)類型,在編譯時(shí)就能為其分配相應(yīng)的存儲(chǔ)單元。指定一個(gè)變量屬于一個(gè)類型,在編譯的時(shí)候就能檢查該變量是否使用正確。通俗來講,給變量一個(gè)存儲(chǔ)位置,方便操作。38.三種循環(huán)結(jié)構(gòu)中的條件是循環(huán)進(jìn)行的條件還是循環(huán)結(jié)束的條件?循環(huán)結(jié)構(gòu)中break語句和continue語句的作用是什么,二者有何區(qū)別?(1分)答案:for語句、while語句:循環(huán)進(jìn)行的條件;do-while語句:循環(huán)結(jié)束的條件;break可用于switch語句,表示跳出整個(gè)switch塊,而continue則不能用于switch語句,它們都可用于循環(huán)語句的循環(huán)體,break用于立即退出當(dāng)前循環(huán),而continue僅跳過當(dāng)次循環(huán),本次循環(huán)體內(nèi)不執(zhí)行continue語句后的其他語句,但下次循環(huán)還會(huì)執(zhí)行。39.c語言的特點(diǎn)以及C語言與Python的比較?(1分)答案:c語言的數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu),能實(shí)現(xiàn)復(fù)雜的運(yùn)算。c語言使,用靈活方便,便于實(shí)現(xiàn)程序的結(jié)構(gòu)化,節(jié)省內(nèi)存。
C語言與Python的比較:
(1)首先Python的使用要更加簡單靈活,要實(shí)現(xiàn)相同的功能,Python的代碼量通常只有C語言的30%
(2)C語言是面向過程的語言,很多時(shí)候需要自己手動(dòng)實(shí)現(xiàn)函數(shù)來完成一些功能,Python中引入了類和對象,是面向?qū)ο缶幊痰恼Z言。
(3)Python擁有許多優(yōu)秀的第三方庫,在編程的時(shí)候更加的簡單。
(4)c語言的數(shù)據(jù)類型豐富,Python的數(shù)據(jù)類型只有數(shù)字、字符串、列表、元組、集合、字典6種,不需要事先定義變量類型,使用更加簡便。40.C
語言以函數(shù)為程序的基本單位,有什么好處?(1分)答案:函數(shù)是程序的基本組成單位,可以用函數(shù)作為程序模塊來實(shí)現(xiàn)c語言程序。利用函數(shù)不僅可以使程序模塊化,而且可以使程序設(shè)計(jì)的簡單和直觀,提高程序的可讀性和可維護(hù)性。還可以把程序中的一些計(jì)算編成通用函數(shù),以供隨時(shí)使用。41.if語句中的條件表達(dá)式可以是任意的合法表達(dá)式嗎?Switch語句中break的作用是什么?(1分)答案:可以是任意數(shù)值。在switch語句中,break語句可使流程立即跳出switch語句體不執(zhí)行其他的case。42.字符數(shù)組與字符串是否相同?若不相同,有何區(qū)別?(1分)答案:不相同,C語言中沒有專門的字符串變量,如果要將一個(gè)字符串存放在變量中,必須使用字符數(shù)組,即用一個(gè)字符型數(shù)組來存放一個(gè)字符串,數(shù)組中每一個(gè)元素放一個(gè)字符。字符串必須以’\0’結(jié)尾,字符數(shù)組可以包含多個(gè)’\0’43.關(guān)鍵字和一般標(biāo)識(shí)符有什么不同?(1分)答案:標(biāo)識(shí)符用來標(biāo)識(shí)源程序中的某個(gè)對象的名字,一個(gè)標(biāo)識(shí)符由字母、數(shù)字和下劃線組成。關(guān)鍵字可以定義變量、表達(dá)式語句功能和對一些文件進(jìn)行預(yù)處理,關(guān)鍵字已被編譯系統(tǒng)本身使用,所以用戶編寫程序時(shí)不能夠使用這些關(guān)鍵字來作為標(biāo)識(shí)符,如int,if,for等。三、單項(xiàng)選擇題44.以下選項(xiàng)中,能表示邏輯值“假”的是(
)(1分)A.1B.0.000001C.0D.100答案:C45.已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達(dá)式
x+a%3*(int)(x+y)%2/4
的值是:(1分)A.2.4B.2.5C.2.75D.0答案:B46.在Visual
C++
6.0環(huán)境下,C源程序文件名的默認(rèn)后綴是(
)(1分)A..objB..txtC..cD..doc答案:C47.C編譯系統(tǒng)將浮點(diǎn)型常量作為(
)處理。(1分)A.單精度B.無符號(hào)型C.長雙精度D.雙精度答案:D48.循環(huán)語句中,do
while
語句是(
)語句。(1分)A.后測試B.前測試C.中間測試D.非測試答案:A49.已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是:(1分)A.0B.144C.12D.-264答案:A50.運(yùn)行下面程序時(shí),若從鍵盤輸入"3,4
<CR>",則程序的輸出結(jié)果是______.#include
<stdio.h>
void
main(){int
a,b,s;
scanf("%d,%d",&a,&b);
s=a;
if
(s<b)
s=b;
s=s*s;
printf("%d\n",s);}(1分)A.14B.16C.18D.20答案:B51.以下選項(xiàng)中,不合法的字符常量是(
).(1分)A.'\t'B.'\17'C."n"D.'\xaa'答案:C52.下列C語言用戶標(biāo)識(shí)符中合法的是(
)。(1分)A.3axB.xC.caseD.union答案:B53.C語言程序能夠在不同的操作系統(tǒng)下面運(yùn)行,這說明c語言具有很好的
。(1分)A.適應(yīng)性B.移植性C.兼容性D.操作性答案:B54.如果c為字符型變量,判斷c是否為空格不能使用________.(假設(shè)已知空格ASCII碼為32)(1分)A.if(c=='32')B.if(c==32)C.if(c=='\40')D.if(c=='
')答案:A55.下列關(guān)于C語言的說法錯(cuò)誤的是(
)(1分)A.C程序的工作過程是編輯、編譯、連接、運(yùn)行B.C語言不區(qū)分大小寫。C.C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)D.C程序從main函數(shù)開始執(zhí)行答案:B56.下面實(shí)現(xiàn)換行功能的格式符為(
)(1分)A.\tB.\nC.\aD.\k答案:B57.若已定義int
a,則表達(dá)式a=10,a+10,a++的值是:(1分)A.20B.10C.21D.11答案:B58.以下描述增強(qiáng)的是(
).(1分)A.continue語句的作用是重新開始一次循環(huán)體的執(zhí)行B.不能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句和continue語句的作用相同D.從多重循環(huán)嵌套中退出是,只能使用goto語句答案:A59.以下描述不正確的是(
).(1分)A.使用while和do-while循環(huán)時(shí),循環(huán)變量初始話的操作應(yīng)在循環(huán)體語句之前完成B.while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語句C.do-while和for循環(huán)均是先執(zhí)行循環(huán)語句,后判斷表達(dá)式D.for,while和do-while循環(huán)中的循環(huán)體均可以由空語句構(gòu)成答案:C60.以下定義語句中,錯(cuò)誤的是_______.(1分)A.int
a[]={1,2};B.char
a={"test"};C.char
s[10]={"test"};D.int
a[]={'a','b','c'};答案:B61.設(shè)有說明:char
w;
int
x;
float
y;
double
z;
則表達(dá)式:
w*x+z-y值的數(shù)據(jù)類型是(1分)A.floatB.charC.intD.double答案:D62.在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是(
)(1分)A.%B./C.<D.!答案:A63.語句int
*p;說明了(
)
。(1分)A.p是指向一維數(shù)組的指針B.p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C.p是指向int型數(shù)據(jù)的指針D.p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針答案:C64.在定義int
a[5][6];后,數(shù)組a中的第10個(gè)元素是.________(設(shè)a[0][0]為第一個(gè)元素)(1分)A.a[2][5]B.a[2][4]C.a[1][3]D.a[1][5]答案:C65.C程序的基本組成單位(
)。(1分)A.數(shù)據(jù)類型B.變量和常量C.函數(shù)D.表達(dá)式答案:C66.C語言中主函數(shù)的個(gè)數(shù)是(
)。(1分)A.2個(gè)B.1個(gè)C.任意多個(gè)D.0個(gè)答案:B67.若有以下定義和語句:
int
a=010,
b=0x10,
c=10;
printf("%d,%d,%d\n",a,b,c);
則輸出結(jié)果是:(1分)A.10,10,10B.8,16,10C.8,10,10D.8,8,10答案:B68.以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x的是______.(1分)A.(x==0)B.(x!=0)C.(x==1)D.(x!=1)答案:B69.執(zhí)行下列程序段后的輸出結(jié)果是________.int
x=1,y=1,z=1;
x+=y+=z;
printf("%d\n",x<y?y:x);(1分)A.3B.2C.1D.4答案:A70.int
a;
int
b=65536;
a=b;
printf("%d\n",a);
執(zhí)行上面程序段后,輸出結(jié)果是:(1分)A.65536B.0C.-1D.1答案:A71.正確的整型常量是(
)(1分)A.3000B.045C.’a’D.3.4答案:B72.若有定義int
a=8,b=5,C;,執(zhí)行語句C=a/b+0.4;后,C的值為
(
)(1分)A.1.4B.1C.2.0D.2答案:B73.求如下表達(dá)式5>3&&8<4-!10
的結(jié)果是:(
)(1分)A.4B.1C.6D.0答案:D74.#include<stdio.h>
void
main(){int
x=023;
printf("%d\n",--x);}
上面程序的輸出是:(1分)A.17B.18C.23D.24答案:B75.C語言中,s=i++;等價(jià)于(
)(1分)A.s=i;
i=i+1;B.i=i+1;
s=i;C.s=i;
s=s+1;D.s=i;s=i+1;答案:A76.#include
<stdio.h>
void
main(
){
int
a=5,b=60,c;if
(a<b)
{c=a*b;printf("%d*%d=%d\n",b,a,c);}
else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}
上面程序執(zhí)行后的輸出結(jié)果是(1分)A.60/5=12B.300C.60*5=300D.12答案:C77.設(shè)變量a是整型,b是實(shí)型,c是雙精度型,則表達(dá)式2+’a’+b*c值的數(shù)據(jù)類型是(
)。(1分)A.intB.floatC.doubleD.char答案:C78.設(shè)有語句int
a=3;,則執(zhí)行了語句a+=a=a*a;后,變量a的值是(
)(1分)A.3B.0C.9D.-12答案:D79.如有定義語句int
a[]={1,8,2,8,3,8,4,8,5,8};
,則數(shù)組a的大小是_______.(1分)A.10B.11C.8D.不定答案:A80.執(zhí)行下面程序的輸出結(jié)果是_____.#include
<stdio.h>void
main(
)
{
int
a=5,b=0,c=0;if
(a=a+b)
printf("****\n");
else
int
f("####\n");}(1分)A.有語法錯(cuò)誤不能編譯B.能通過編譯,但不能通過連接C.輸出
****D.輸出
####答案:C81.下列四組選項(xiàng)中,正確的C語言標(biāo)識(shí)符是(
)。(1分)A.%xB.a+bC.a123D.123答案:C82.關(guān)于C語言中數(shù)的表示,以下敘述正確的是(
)(1分)A.只有整型數(shù)在允許范圍內(nèi)能精確無誤的表示,實(shí)型數(shù)會(huì)有誤差B.只要在在允許范圍內(nèi)整型和實(shí)型都能精確表示C.只有實(shí)型數(shù)在允許范圍內(nèi)能精確無誤的表示,整型數(shù)會(huì)有誤差D.只有八進(jìn)制表示的數(shù)在不會(huì)有誤差答案:A83.#include<stdio.h>void
main()
{
int
a=-1,
b=4,
k;
k=(++a<=0)&&(b--<=0);
printf("%d,%d,%d\n",k,a,b);}
上面程序的輸出是:(1分)A.1,1,2B.1,0,3C.0,1,2D.0,0,3答案:D84.如果int
a=3,b=4;則條件表達(dá)式"a<b?
a:b"的值是(
)。(1分)A.3B.4C.0D.1答案:A85.下面程序的輸出結(jié)果是______.
#include<stdio.h>
void
main(
)
{
int
n=4;
while
(n--)
printf("%d
",n--);
}(1分)A.2
0B.3
1C.3
2
1D.2
1
0答案:B86.(
)是構(gòu)成C語言程序的基本單位。(1分)A.函數(shù)B.過程C.子程序D.子例程答案:A87.若有定義int
x=3,y=2和float
a=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是(1分)A.0B.2C.1.5D.1答案:D88.以下敘述不正確的是(
).(1分)A.C語言嚴(yán)格,不區(qū)分大小寫英文字母B.C語言用";"作為語句分隔符C.C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句也可以寫在幾行上.D.可以使用/*…*/對C程序中的任何部分作注釋答案:A89.以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號(hào)□表示空格)(
)(1分)A.9□9□9B.0XabC.123E0.2D.2.7e答案:B90.表達(dá)式5!=3的值是(1分)A.TB.非零值C.0D.1答案:D91.設(shè)正x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是(
)。printf("%d,%d\n",x--,--y);(1分)A.10,3B.9,3C.9,2D.10,2答案:D92.#include<stdio.h>
void
main()
{int
a;
printf("%d\n",(a=3*5,a*4,a+5));}
執(zhí)行上面程序中的輸出語句后,輸出結(jié)果是:(1分)A.65B.20C.15D.10答案:B93.若運(yùn)行下面程序時(shí),給變量a輸入15,則輸出結(jié)果是____.
#include
<stdio.h>
void
main(
){
int
a,b;
scanf("%d",&a);b=a>15?a+10:a-10;
printf("%d\n",b);}(1分)A.5B.25C.15D.10答案:A94.在C語言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:
(
)(1分)A.autoB.registerC.staticD.extern答案:C95.C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符(1分)A.必須為字母B.必須為下劃線C.必須為字母或下劃線D.可以是字母,數(shù)字或下劃線中的任意一種答案:C96.C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是(
)(1分)A.0B.0或1C.1D.‘T’或’F’答案:B97.以下程序段______.
x=-1;
do
{
x=x*x;
}
while
(!x);(1分)A.是死循環(huán)B.循環(huán)執(zhí)行兩次C.循環(huán)執(zhí)行一次D.有語法錯(cuò)誤答案:C98.C語言程序從(
)
開始執(zhí)行。(1分)A.程序中第一條可執(zhí)行語句B.程序中第一個(gè)函數(shù)C.程序中的main函數(shù)D.包含文件中的第一個(gè)函數(shù)答案:C99.C語言中函數(shù)返回值的類型是由(
)
決定的.(1分)A.函數(shù)定義時(shí)指定的類型B.return語句中的表達(dá)式類型C.調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D.形參的數(shù)據(jù)類型答案:A100.C語言程序的基本單位是:(1分)A.程序行B.語句C.函數(shù)D.字符答案:C101.下面(
)表達(dá)式的值為4.(1分)A.11/3B.11.0/3C.(float)11/3D.(int)(11.0/3+0.5)答案:D102.在C語言程序中,表達(dá)式5%2的結(jié)果是(
)。(1分)A.2.5B.2C.1D.3答案:C103.在定義int
a[5][4];
之后,對a的引用正確的是._______(1分)A.a[2][4]B.a[1,3]C.a[4][3]D.a[5][0]答案:C104.C語言對嵌套if語句的規(guī)定是:else總是與(
)配對。(1分)A.其之前最近的ifB.第一個(gè)ifC.縮進(jìn)位置相同的ifD.其之前最近且不帶else
的if答案:D105.閱讀下面的程序
#include<stdio.h>void
main(){
int
i,j;
i=010;
j=9;
printf("%d,%d",i-j,i+j);
}則程序的運(yùn)行結(jié)果是:(1分)A.1,19B.-1,19C.1,17D.-1,17答案:D106.已知:int
a[10];
則對a數(shù)組元素的正確引用是(
)。(1分)A.a[10]B.a[3.5]C.a(5)D.a[0]答案:D107.C語言中最簡單的數(shù)據(jù)類型包括
(
)(1分)A.整型、實(shí)型、邏輯型B.整型、實(shí)型、字符型C.整型、字符型、邏輯型D.整型、實(shí)型、邏輯型、字符型答案:B108.#include<stdio.h>void
main(){char
ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
已知字母A的ASCII碼為十進(jìn)制的65,上面程序的輸出是:(1分)A.67,DB.B,CC.C,DD.不確定的值答案:A109.給出以下定義:char
x[
]="abcdefg";char
y[
]={'a','b','c','d','e','f','g'};則正確的敘述為
________.(1分)A.數(shù)組x和數(shù)組y等價(jià)B.數(shù)組x和數(shù)組y的長度相同C.數(shù)組x的長度大于數(shù)組y的長度D.數(shù)組x的長度小于數(shù)組y的長度答案:C110.#include<stdio.h>void
main(){
int
x=10,y=10;
printf("%d
%d\n",x--,--y);}
上面程序的輸出是:(1分)A.10
10B.9
9C.9
10D.10
9答案:D111.假定w、x、y、z、m均為int型變量,有如下程序段:
w=1;x=2;y=3;z=4;
m=(w<x)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是(1分)A.4B.3C.2D.1答案:D112.下列正確的標(biāo)識(shí)符是(
)。(1分)A.intB.a[i]C.a2_iD.int
t答案:C113.在計(jì)算機(jī)系統(tǒng)中,可執(zhí)行程序是(
)(1分)A.源代碼B.匯編語言代碼C.機(jī)器語言代碼D.ASCII碼答案:C114.對do...while語句錯(cuò)誤的描述是:(
)(1分)A.可構(gòu)成多重循環(huán)結(jié)構(gòu)B.循環(huán)次數(shù)不可能為0C.先執(zhí)行后判斷D.循環(huán)次數(shù)可能為0答案:D115.C語言中規(guī)定,賦值表達(dá)式中賦值號(hào)(“=”)左邊(
)。(1分)A.可以是常數(shù)B.必須是變量名C.只能是表達(dá)式D.可以是常數(shù)或表達(dá)式答案:B116.C語言中規(guī)定,if語句的嵌套結(jié)構(gòu)中,else總是(
)配對。(1分)A.與最近的ifB.與第一個(gè)ifC.與按縮進(jìn)位置相同的ifD.與最近的且尚未配對的if答案:D117.下列不正確的定義是(
)。(1分)A.int
*p=&i,i;B.int
*p,i;C.int
i,*p=&i;D.int
i,*p;答案:A118.設(shè)整型變量
a=2,則執(zhí)行下列語句后,浮點(diǎn)型變量b的值不為0.5的是(
)(1分)A.b=1.0/aB.b=(float)(1/a)C.b=1/(float)aD.b=1/(a*1.0)答案:B119.若有定義int
a=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值(1分)A.0B.1C.12D.6答案:A120.下列符號(hào)中用來表示C語言中的回車換行的是(
)。(1分)A.\rB.\nC.\bD.\t答案:B121.格式控制符%d
對應(yīng)的是(
)
型數(shù)值。(1分)A.浮點(diǎn)型B.整型C.字符型D.數(shù)組型答案:B122.若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是______.
for(i=2;i==0;)
printf("%d",i--);(1分)A.無限次B.0次C.1次D.2次答案:B四、判斷題123.數(shù)組名能與其它變量名相同。數(shù)組名后是用方括號(hào)括起來的常量表達(dá)式,不能用圓括號(hào)。(1分)答案:正確124.如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素(1分)答案:正確125.如今C與Unix密不可分?(1分)答案:錯(cuò)誤126.關(guān)系運(yùn)算符中“=
=”的優(yōu)先級(jí)別和“
<”的優(yōu)先級(jí)別相同。(1分)答案:錯(cuò)誤127.下面語句是否正確?C語言既保持了BCPL和B語言的優(yōu)點(diǎn)(精練,接近硬件),又克服了它們的缺點(diǎn)(過于簡單,數(shù)據(jù)無類型等)。(1分)答案:正確128.do-while循環(huán)至少要執(zhí)行一次循環(huán)語句。(1分)答案:正確129.數(shù)組在定義時(shí),數(shù)組名后的常量表達(dá)式可以包含常量和符號(hào)常量。(1分)答案:正確130.C語言規(guī)定可以逐個(gè)引用數(shù)組元素,也可以一次引用整個(gè)數(shù)組。(1分)答案:錯(cuò)誤131.下面語句是否Y?C語言既保持了BCPL和B語言的優(yōu)點(diǎn)(精練,接近硬件),又克服了它們的缺點(diǎn)(過于簡單,數(shù)據(jù)無類型等)。(1分)答案:正確132.件指針用于指向文件,文件只有被打開后才有對應(yīng)的文件指針。(1分)答案:正確133.C
語言標(biāo)準(zhǔn)格式輸入函數(shù)
scanf()
的參數(shù)表中要使用變量的地址值。(1分)答案:正確134.C
語言具有簡潔明了的特點(diǎn)。(1分)答案:正確135.標(biāo)準(zhǔn)格式輸入函數(shù)scanf()可以從鍵盤上接收相同數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)。(1分)答案:錯(cuò)誤136.用字符串方式賦值比用字符逐個(gè)賦值要多占一個(gè)字節(jié),
用于存放字符串結(jié)束標(biāo)志'\0'。(1分)答案:錯(cuò)誤137.函數(shù)的參數(shù)定義時(shí),實(shí)參可以是常量、變量和表達(dá)式。(1分)答案:正確138.預(yù)處理命令的前面必須加一個(gè)“#”號(hào)。(1分)答案:正確139.case語句后如沒有break,順序向下執(zhí)行。(1分)答案:正確140.函數(shù)返回值的類型是由在定義函數(shù)時(shí)所指定的函數(shù)類型(1分)答案:正確141.C
語言是一種具有某些低級(jí)語言特征的高級(jí)語言
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《大學(xué)生聯(lián)誼晚會(huì)》課件
- 藥物篩選與開發(fā)-洞察分析
- 細(xì)節(jié)處理在自動(dòng)駕駛中的應(yīng)用-洞察分析
- 虛擬現(xiàn)實(shí)地理信息平臺(tái)構(gòu)建-洞察分析
- 《服務(wù)器管理技術(shù)》課件
- 無人駕駛技術(shù)在特殊用途車輛中的應(yīng)用-洞察分析
- 月球巖石地球化學(xué)研究-洞察分析
- 元宇宙社交互動(dòng)模式-洞察分析
- 替卡西林藥效學(xué)研究-洞察分析
- 異常檢測的深度學(xué)習(xí)模型優(yōu)化-洞察分析
- 安徽省合肥市包河區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期語文期末試卷
- 【MOOC】新媒體文化十二講-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 無人機(jī)制造關(guān)鍵技術(shù)-洞察分析
- 2024-2025學(xué)年二年級(jí)數(shù)學(xué)上冊期末樂考非紙筆測試題(二 )(蘇教版)
- 2024年度智能制造生產(chǎn)線改造項(xiàng)目合同
- 2024年度食堂檔口承包合同(含菜品研發(fā))3篇
- DB32T 4578.2-2023 丙型病毒性肝炎防治技術(shù)指南 第2部分:患者管理
- 護(hù)理輪科心得
- 倉庫安全培訓(xùn)
- 《物業(yè)客服培訓(xùn)教程》課件
- 英語期末復(fù)習(xí)講座模板
評(píng)論
0/150
提交評(píng)論