




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計課程期末復(fù)習(xí)練習(xí)
一、單選題
I.在每個C語言程序中都必需包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為(
A.mainB.MAINC.nameD.function
2.每個C語言程序文件的編譯錯誤分為()類。
A.1B.2C.3D.4
3.字符串〃a+b=12\n”的長度為()。
A.6B.7C.8D.9
4.在switch語句的每個case塊中,假定都是以break語句結(jié)束的,則此switch語句簡潔被改寫為()
語句。
A.forB.ifC.doD.while
5.在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為()。
inti=0;doi++;while(i<10);
A.4B.3C.5D.1()
6.將兩個字符串連接起來組成一個字符串時,選用的函數(shù)為()。
A.strlen()B.strcap。C.strcat()D.strcmp()
7.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()o
A.數(shù)組的首地址B.數(shù)組中第一個元素的值
C.數(shù)組中全部元素的值D.數(shù)組元素的個數(shù)
8.假定a為一個整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a[4]的地址比a數(shù)組的首地址大()個
字節(jié)。
A.4B.8C.16D.32
9.假定s被定義為指針類型char*的變量,初始指向的字符串為“Hell。world!”,若要使變量p指向s所指
向的字符串,則P應(yīng)定義為()。
A.char*p=s;B.char*p=&s;
C.char*p;p=*s;D.char*p;p=&s;
10.從一個數(shù)據(jù)文件中讀入以換,亍符結(jié)束的一行字符串的函數(shù)為(
A.gets()B.fgets()C.getc()D.fgetc()
11.由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴展名為()。
A.cppB.exeC.objI),c
12.設(shè)有兩條語句為“inta=12;a+=a*a;",則執(zhí)行結(jié)束后,a的值為()。
A.12B.144C.156D.288
13.帶有隨機函數(shù)調(diào)用的表達(dá)式rand()%20的值在()區(qū)間內(nèi)。
A.1-19B.1-20C.0~19D.0~20
14.for循環(huán)語句“for(i=0;i<n;i+=2)S;"中循環(huán)體S語句被執(zhí)行的次數(shù)為()。
A.(n+l)/2B.n/2+1C.n/2-1D.n-l
15.在下列的字符數(shù)組定義中,存在語法錯誤的是(
A.chara[20]:〃abcdefg”;B.chara□=〃x+y=55.”;
C.chara[15]=(,T,*2*};D.chara[10]=,;
16.若有一個函數(shù)原型為“double"function。",則它的返回值類型為()。
A.實數(shù)型B.實數(shù)指針型C.函數(shù)指針型D.數(shù)組型
17.在C語言中,全部預(yù)處理吩咐都是以()符號開頭的。
A.*B.#C.&D.@
18.假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p++后,p所指數(shù)據(jù)單元的
值為()o
A.40B.30C.70D.10
19.若要使p指向二維整型數(shù)組a[10][20],則p的類型為()o
A.int*B.int**C.int*[20]D.int(*)[20]
20.表示文件結(jié)束符的符號常量為()
A.eofB.EofC.EOFD.feof
21.程序運行中須要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間默認(rèn)運用()符號作為分隔符。
A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車
22.邏輯表達(dá)式(x>0&&x<=10)的相反表達(dá)式為()。
A.x<=0||x>10B.x<=0&&x>10
C.x<=0||x<=10D.x>0&&x>10
23.當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采納()循環(huán)來解決。
A.forB.whileC.do-whileD.switch
24.假定i的初值為0,則在循環(huán)語句“while(i<n){s+=i*i;i++;}"中循環(huán)體被執(zhí)行的總次數(shù)為()。
A.n-1B.nC.n+1D.n/2
25.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},{2,8,6});w,則元素a[l][2]的值為()。
A.2B.4C.6D.8
26.在下列選項中,不正確的函數(shù)原型格式為()。
A.intFunction(inta);B.voidFunction(char);
C.intFunction(a);D.voidint(double*a);
27.假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大()個字節(jié).
A.1B.2C.4D.8
28.假定有定義為“intm=7,*p;",則給p賦值的正確表達(dá)式為()。
A.p=mB.p=&mC.*p=&mD.p=*m
29.假定指針變量p定義為“int*p=malloc(sizeof(int));",要釋放p所指向的動態(tài)存儲空間,應(yīng)調(diào)用的函
數(shù)為()。
A.free(p)B.delete(p)C.free(*p)D.free(&p)
30.C語言中的系統(tǒng)函數(shù)fopenO是()一個數(shù)據(jù)文件的函數(shù)。
A.讀取B.寫入C.關(guān)閉D.打開
參考解答:
1.A2.B3.B4.B5.0
6.C7.A8.C9.A10.B
11.B12.C13.C14.A15.D
16.B17.B18.A19.D20.C
21.I)22.A23.A24.B25.C
26.C27.C28.B29.A30.D
二、填空題
1.C語言中的每條簡潔語句以二(或分號)作為結(jié)束符。
2.C程序中的全部預(yù)處理吩咐均以字符開頭。
3.當(dāng)不須要函數(shù)返回任何值時,則應(yīng)運用void標(biāo)識符來定義函數(shù)類型。
4.十進制數(shù)25表示成符合C語言規(guī)則的十六進制數(shù)為0x19
5.假定不允許運用邏輯非操作符,則邏輯表達(dá)式a>b||b=5的相反表達(dá)式為a<=b&&b!;5
6.執(zhí)行“typcdcfintDataTyp。;”語句后,在運用int定義整型變量的地方也可以運用DataType
來定義整型變量。
7.假定一維數(shù)組的定義為“char*a[8]/;則該數(shù)組所占存儲空間的字節(jié)數(shù)為32_。
8.假定二維數(shù)組的定義為“doublea[M][N];",則該數(shù)組的列下標(biāo)的取值范圍在0-N-1—之間。
9.存儲一個空字符串須要占用—1__個字節(jié)。
10.strcpy函數(shù)用于把一個字符串拷貝(復(fù)制)—到另一個字符數(shù)組空間中。
11.程序的編譯單位是一個___程序文件_____O
12.假定a是一個一維數(shù)組,則a[i]的指針訪問方式為—*(a+i)。
13.執(zhí)行int*p=malloc(sizeof(int))操作得到的一個動態(tài)安排的整型對象為_*p。
14.執(zhí)行“printf(〃%c','A'+2);”語句后得到的輸出結(jié)果為_C。
15.shortint類型的長度為2。
16.用類型關(guān)鍵字表示十進制常數(shù)3.26f的類型為_float___。
17.假定y=10,則表達(dá)式++y*3的值為33___。
18.邏輯表達(dá)式(x==0&&y>5)的相反表達(dá)式為.(x!=01|yv=5)或:(x||yv=5)。
19.若x=5,y=10,則x!=y的邏輯值為1—。
20.假定二維數(shù)組的定義為“inia[3][5];",則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60
21.運用“typedefcharBB[10:[50];”語句定義—BB_____為含有10行50列的二維字符數(shù)組類型。
22.字符串"a:\\xxk\\數(shù)據(jù)”的長度為_11。
23.假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為46—。
24.假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_im**—。
25.假定一個結(jié)構(gòu)類型的定義為“structA{inta,b;A*c;};",則該類型的長度為12—。
26.假定要訪問一個結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為x.a。
27,用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名是—printf。
28.每個C語言程序文件在編譯時可能出現(xiàn)有致命性錯誤,其對應(yīng)的標(biāo)識符為_crror0
29.已知‘A'7:的ASCII碼為65-90,當(dāng)執(zhí)行“intx='C'+3;”語句后x的值為—70。
30.表達(dá)式(int)14.6的值為」4______。
31.假定不允許運用邏輯非操作符,則關(guān)系表達(dá)式x+y>5的相反表達(dá)式為_x+yv=5
32.假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為」0______(>
33.假定一維數(shù)組的定義為“char*則該數(shù)組所占存儲空間的字節(jié)數(shù)為—4*M—0
34.存儲字符串〃須要至少占用存儲器的2個字節(jié)。
35.strlenO函數(shù)用于計算一個字符串的—長度___。
36.在C語言中,一個函數(shù)由函數(shù)頭和—函數(shù)體這兩個部分組成。
37.假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式*(p++)后,p所指對象的值為―46_
38.假定p是一個指向整數(shù)對象H勺指針,則用_&p表示指針變量P的地址。
39.與結(jié)構(gòu)成員訪問表達(dá)式p->name等價的訪問表達(dá)式為_(*p).name_______。
參考解答:
1.;(或分號)2.3.void4.0x19
5.a<=b&&b!=56.DataTypc7.328.0~NT
9.110.拷貝(復(fù)制)IL程序文件12.*(a+i)
13.*p14.C15.216.float
17.3318.(x!=0|y<=5)或:(xIIy<=5)
19.120.6021.BB22.11
23.4624.int**25.1226.x.a
27.printf28.error29.7030.14
31.x+y<=532.1033.4*M34.2
35.長度360.函數(shù)體37.4638.&p
39.(*p).name
五、按題目要求編寫程序或函數(shù)
1.編寫一個程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的全部整數(shù)。
#include<stdio.h>
voidmainO
(
inti;
for(i=3;i<=50;i++)
if(i%3=011i%5=0)printf(*%d",i);
printf(*\n*);
)
2.編寫一個遞歸函數(shù)“intFF(inta[],intn)”,求出數(shù)組a中全部n個元素之積并返回。
intFF(inta[],intn)
{
if(n<=0){printf("n值非法\n"),exit(1);)
if(n=l)returna[n-l]:
elsereturna[n-l]*FF(a,n-l);
)
3.編寫一個程序,利用、vhile循環(huán),計算并打印輸出i+:+:+...+J■的值,其中正整數(shù)n值由鍵盤輸入。假
23n
定求和變量用sum表示,計數(shù)變量用i表示,sum、i和n均定義為全局變量,sum和i的初值分別被給予0和1。
#include<stdio.h>
intn,i=l;
doublesum=0;
voidmainO
(
scanf&n);
while(i<=n)sum+=(double)l/i++;
printf(*sum=%lf\n*,sum);
)
4.依據(jù)函數(shù)原型“voidDD(inta口,intn,intMM)”編寫函數(shù)定義,利用雙重循環(huán)查找并打印輸出數(shù)組a[n]
中任何兩個元素的值等于MM值的元素值。假定等于MM,則輸出格式為:(a[i],a[j])o
voidDD(inta[],intn,intMM)
(
inti,j;
for(i=0;i<n;i++)
for(j=i+l;j<n;j++)
if(a[i]+a[j]=MM)printf(*%d,%d\n”,a[i],a[j]);
)
5.編寫一個程序,計算1+3+32+...+3右的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的
標(biāo)識符,
#include<stdio.h>
voidmain()
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 戰(zhàn)略管理中團隊協(xié)作與風(fēng)險防控試題及答案
- 倉庫再生利用與循環(huán)經(jīng)濟計劃
- 法學(xué)概論考試的時間管理技巧及試題及答案
- 法律與社會責(zé)任的結(jié)合點試題及答案
- 2025年軟件設(shè)計師考試重點回顧試題及答案
- 2025年時事政治熱點題庫考試試題庫帶答案詳解(滿分必刷)
- 藥物制劑試題
- 軟考2025網(wǎng)絡(luò)管理員試題詳解
- 會考試題及答案高中
- 科研思路試題及答案
- DB4102-T 002-2024 黃河鯉池塘養(yǎng)殖技術(shù)規(guī)范
- 安徽省合肥市2024年中考英語模擬試卷(含答案)1
- 《敘事醫(yī)學(xué):尊重疾病的故事》隨筆
- 基于PLC的風(fēng)力發(fā)電控制系統(tǒng)設(shè)計
- 刑法(貪污賄賂罪)課件
- 國債資金管理辦法
- 湖南省長沙市雅禮集團2023-2024學(xué)年八年級下學(xué)期期末考試物理試卷
- 《大學(xué)生創(chuàng)業(yè)基礎(chǔ)系列課程》課件-第5課-創(chuàng)業(yè)方式選擇-2學(xué)時
- 柜面現(xiàn)金業(yè)務(wù)培訓(xùn)課件
- 2024年湖北省新華書店(集團)有限公司招聘筆試參考題庫含答案解析
- 無人港口自動化吊車電控設(shè)計
評論
0/150
提交評論