第一篇:C語(yǔ)言程序設(shè)計(jì)試題 庫(kù)
目錄
第一章 基礎(chǔ)知識(shí).....................................................................................................................................................2 一.填空..............................................................................................................................................................2 第二章 常量、變量和表達(dá)式.................................................................................................................................4 一.填空..............................................................................................................................................................4 第三章 順序結(jié)構(gòu).....................................................................................................................................................7 一.填空..............................................................................................................................................................7 第四章 選擇結(jié)構(gòu)...................................................................................................................................................10 一.填空............................................................................................................................................................10 二.閱讀程序?qū)懡Y(jié)果........................................................................................................................................10 三.補(bǔ)充程序....................................................................................................................................................16 四.編程一........................................................................................................................................................21 第五章 循環(huán)結(jié)構(gòu)...................................................................................................................................................26 一.填空............................................................................................................................................................26 二.閱讀程序?qū)懡Y(jié)果........................................................................................................................................26 三.補(bǔ)充程序....................................................................................................................................................32 四.編程一........................................................................................................................................................36 第六章 函數(shù)...........................................................................................................................................................41 一.填空............................................................................................................................................................41 二.閱讀程序?qū)懡Y(jié)果........................................................................................................................................42 三.補(bǔ)充程序....................................................................................................................................................56 四.編程二........................................................................................................................................................61 第七章 數(shù)組...........................................................................................................................................................74 一.填空............................................................................................................................................................74 二.閱讀程序?qū)懡Y(jié)果........................................................................................................................................76 三.補(bǔ)充程序....................................................................................................................................................88 第八章 結(jié)構(gòu)體.......................................................................................................................................................93 一.填空............................................................................................................................................................93 二.閱讀程序?qū)懡Y(jié)果........................................................................................................................................95 三.補(bǔ)充程序..................................................................................................................................................103 第九章 指針.........................................................................................................................................................111 一.填空..........................................................................................................................................................111 二.閱讀程序?qū)懡Y(jié)果......................................................................................................................................112 三.補(bǔ)充程序..................................................................................................................................................118 第十章 文件.........................................................................................................................................................124 一.改錯(cuò)題......................................................................................................................................................124 第一章 基礎(chǔ)知識(shí)
一.填空
1.每個(gè)C程序都必須有且僅有一個(gè)____ main()____ 函數(shù)。
2.C語(yǔ)言程序開發(fā)到執(zhí)行通常要經(jīng)過6個(gè)階段即編輯、預(yù)處理、___編譯_____、鏈接、加載和執(zhí)行。3.軟件是程序,以及__開發(fā)____、使用和維護(hù)所需要的所有文檔。
4.國(guó)標(biāo)中規(guī)定:“計(jì)算機(jī)程序是按照具體要求產(chǎn)生的適合于計(jì)算機(jī)處理的__指令序列_______”。5.程序設(shè)計(jì)語(yǔ)言按照書寫形式,以及思維方式的不同一般分為低級(jí)語(yǔ)言和___高級(jí)語(yǔ)言_____兩大類。6.C語(yǔ)言是由_____函數(shù)___組成的。
7.C語(yǔ)言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫(kù)函數(shù)和_____自定義函數(shù)____。8.一個(gè)函數(shù)是由兩部分組成的,即:___函數(shù)首部_____和 函數(shù)體。
9.編譯是將C語(yǔ)言所編寫的源程序_____翻譯___成機(jī)器代碼,也稱為建立目標(biāo)代碼程序的過程。10.程序是由某種程序設(shè)計(jì)語(yǔ)言編制出來,體現(xiàn)了編程者的控制思想和對(duì)計(jì)算機(jī)執(zhí)行操作的要求。不同的任務(wù)功能,就會(huì)需求不同的軟件程序,如:控制計(jì)算機(jī)本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件程序,稱為操作系統(tǒng);而為辦公自動(dòng)化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟件程序,統(tǒng)稱為__應(yīng)用軟件_______。
11.機(jī)器語(yǔ)言是以______二進(jìn)制代碼____形式表示的機(jī)器基本指令的集合,是計(jì)算機(jī)系統(tǒng)唯一不需要翻譯可以直接識(shí)別和執(zhí)行的程序設(shè)計(jì)語(yǔ)言。
12.與機(jī)器語(yǔ)言相比,使用匯編語(yǔ)言來編寫程序可以用_助記符______來表示指令的操作碼和操作對(duì)象,也可以用標(biāo)號(hào)和符號(hào)來代替地址、常量和變量。
13.在編譯程序之前,凡以 # ___開頭的代碼行都先由預(yù)處理程序預(yù)處理。14.C程序的執(zhí)行均是由執(zhí)行__ main函數(shù)_______開始。
15.函數(shù)體即為包含在{ }內(nèi)的部分。它分為___聲明部分_____和為完成功能任務(wù)由若干個(gè)C語(yǔ)句 組成的執(zhí)行部分。
16.C語(yǔ)言程序中一條簡(jiǎn)單語(yǔ)句是以___;(或分號(hào))_____字符作為結(jié)束符的。17.C語(yǔ)言是結(jié)構(gòu)化、__模塊化______的程序設(shè)計(jì)語(yǔ)言。
18.由于計(jì)算機(jī)硬件不能直接識(shí)別高級(jí)語(yǔ)言中的語(yǔ)句,因此,必須經(jīng)過“__翻譯_____程序”,將用高級(jí)語(yǔ)言編寫的程序翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。19.用高級(jí)語(yǔ)言編寫的程序需翻譯成計(jì)算機(jī)硬件所能識(shí)別的機(jī)器語(yǔ)言程序方可執(zhí)行。所以說,用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì),其編程效率高,方便易用,但__執(zhí)行速度_____沒有低級(jí)語(yǔ)言高。20.第一個(gè)系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計(jì)思想的教學(xué)工具語(yǔ)言是__ PASCAL _____語(yǔ)言。
解答: 1.main()
6.函數(shù)
11.二進(jìn)制代碼
16.;(或分號(hào))2.編譯
7.自定義函數(shù)
12.助記符
17.模塊化
3.開發(fā)
8.函數(shù)首部
13.#
18.翻譯
4.指令序列
9.翻譯
14.main函數(shù)
19.執(zhí)行速度
5.高級(jí)語(yǔ)言
10.應(yīng)用軟件
15.聲明部分
20.PASCAL 第二章 常量、變量和表達(dá)式
一.填空
1.以16位計(jì)算機(jī)為例,若定義long int a;則變量a占______個(gè)字節(jié)的內(nèi)存空間。2.以16位計(jì)算機(jī)為例,若定義double a;則變量a占______個(gè)字節(jié)的內(nèi)存空間。3.以16位計(jì)算機(jī)為例,若定義long double;則變量a占______個(gè)字節(jié)的內(nèi)存空間。4.在______位機(jī),int型占4個(gè)字節(jié)。
5.C語(yǔ)言的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、______、空類型。6.在C語(yǔ)言中,基本數(shù)據(jù)類型有:______。
7.整型常量046轉(zhuǎn)換為十進(jìn)制數(shù)等于______。
8.整型常量054轉(zhuǎn)換為十進(jìn)制數(shù)等于______。9.整型常量0x125轉(zhuǎn)換為十進(jìn)制數(shù)等于 ______。
10.整型常量0x7C轉(zhuǎn)換為十進(jìn)制數(shù)等于______。
11.整型常量39轉(zhuǎn)換為八進(jìn)制等于______。
12.實(shí)數(shù)473.468寫成規(guī)范化指數(shù)形式,則應(yīng)為 ______。
13.實(shí)數(shù)0.0453寫成規(guī)范化指數(shù)形式,則應(yīng)為______。
14.將0x123轉(zhuǎn)換為二進(jìn)制等于______。
15.字符?A?表示成十六進(jìn)制等于______。
16.在C語(yǔ)言中,稱代表常量的標(biāo)識(shí)符為______。
17.C語(yǔ)言中是用編譯預(yù)處理命令______ 來定義符號(hào)常量
18.在C語(yǔ)言中,以反斜杠符()開頭,后跟字符的字符序列,稱之為 ______,要用來表示控制及不可見的字符或者一些圖形符號(hào)。
19.語(yǔ)句printf(“106”)執(zhí)行的結(jié)果輸出是______。
20.語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸出是______。
21.語(yǔ)句printf(“b”)執(zhí)行的結(jié)果輸出是______。
22.語(yǔ)句printf(“102”)執(zhí)行的結(jié)果輸出是 ______。
23.若有char ch1;ch1='a'+4;則語(yǔ)句printf(“%c”,x)的輸出結(jié)果為______。
24.字符串常量“Hello, everyone!”占據(jù)的內(nèi)存空間為______個(gè)字節(jié) 25.字符串常量“Hello,Bob!”占據(jù)的內(nèi)存空間為 ______個(gè)字節(jié)
26.十進(jìn)制整型常量由0~9個(gè)數(shù)據(jù)組成,但不能以______開始,沒有小數(shù)部分。27.十六進(jìn)制常量由0~9和______組成。28.unsigned long類型常量通常以______為后綴。29.實(shí)型常量通常有小數(shù)形式和______兩種表達(dá)方式。30.C語(yǔ)言中是用編譯預(yù)處理命令______來包含其他源文件。
31.為了表示字符串的結(jié)束,系統(tǒng)自動(dòng)在字符串的最后加一個(gè)______,但不被輸出。32.C語(yǔ)言中,其值可被改變的量稱為變量,它具有三個(gè)基本要素:變量名、______和變量值 33.C語(yǔ)言規(guī)定,變量的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且不能以______開頭。34.在16位機(jī)中,sizeof(“hellon”)等于 ______。
35.在16位機(jī)中,printf(““hello””)等于______。
36.字符變量在內(nèi)存中占用______個(gè)字節(jié)的存儲(chǔ)空間。37.若有定義int x=27, y=6;則表達(dá)式 x/y的值為______。38.若有定義int x=47, y=8;則表達(dá)式 x%y的值為______。
39.若有定義char ch1='A',ch2,ch3;執(zhí)行ch2=ch1++;ch3=++ch1;printf(“ch1=%c, ch2=%c”,ch1,ch2);則輸出為______。
40.若有定義char ch1='A',ch2,ch3;執(zhí)行ch2=ch1++;ch3=++ch1;printf(“ch2=%c, ch3=%c”,ch2,ch3);則輸出為______。
41.若有定義int i=5, j, k;執(zhí)行j=i--;k=--i;printf(“i=%d, j=%dn”, i, j);則輸出為______。
42.表達(dá)式(int)(13.7+25.6)/4%5 的值是______。
43.表達(dá)式 3.6-5/2+1.2+5%3 的值是______。
44.表達(dá)式54%10/2+4.0*(8/5)的值是______。
45.若定義int x;double b=5.45;執(zhí)行x=b后,則x的值為______。
46.若定義int y;char c='A';執(zhí)行y=c后,則y的值為______。
47.若定義 int a=8;float b=2.5;則a/(int)(b)的值為______。
48.若a=5,則執(zhí)行a*=7-3語(yǔ)句后,a的值是______。
49.若int a=1,b=0,c=4,d=2;則表達(dá)式(a>b ? a:b)&&(c-d)的值為______。
50.已知a = 0,表達(dá)式 a = 1?b = 1:b = 0;執(zhí)行后,b的值是______。
51.若定義int m=7,n=12;則表達(dá)式n%=m-m%5的值是______。
52.若定義int a=8;float b=4.5;執(zhí)行a*=a/=a-b后,a的值為______。53.int a=2;!a++的值為______。
54.int a=0;!++a的值為______。
55.int a=7;float b=4.5;則printf(“%d”,a*=a/=a-b)的值為 ______。
56.int k=7;float a=2.5,b=4.7;則表達(dá)式a+k%3*(int)(a+b)%2/4的值為 ______。
57.#define MM(a,b)
(a-b)?a:b
int a=2,b=6;printf(“%dn”,MM(a,b))的值為 ______。
58.在32位機(jī)中,int a=4,b=7;printf(“%0x”,a-b)的值為:______。
59.int x,y,z;x=y=2;z=3;y=x++-1;printf(“%d,%d”,x,y)的值為: ______。
60.int i=2,j;printf(“%d”,j=i<1)的值為:______ 解答: 1.4
2.4
3.10
6.int、float、double、char 7.38
11.047
12.4.734680e+002 13.4.530000e-002 16.符號(hào)常量
17.#define 18.轉(zhuǎn)義字符常量
21.b
22.B
23.e
26.0
27.A~F
28.U
31.“