C語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容文本_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容文本_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容文本_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容文本_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容文本_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、(2010.12.09)C+語(yǔ)言程序設(shè)計(jì)介紹課程考核和復(fù)習(xí)內(nèi)容(文本)余芳芳: char * Hi(const char *s)cout<<"Hi!"<<s;return s;這個(gè)函數(shù)的原形是什么?徐孝凱: char * Hi(const char *s);李劉杰:知識(shí)點(diǎn)重點(diǎn)考核的內(nèi)容(知識(shí)點(diǎn)):1C+數(shù)據(jù)類型的分類。2各種整數(shù)類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和值域范圍。3整型變量的定義和初始化,十進(jìn)制整型常量的表示。4字符類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和值域范圍;字符型常量的表示,回車、換行、單引號(hào)、雙引號(hào)、反斜線、空字符等特殊字符的表示。5字符

2、型變量的定義和初始化,字符型與整型的關(guān)系。6枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的對(duì)應(yīng)關(guān)系。7各種實(shí)數(shù)類型的關(guān)鍵字表示,存儲(chǔ)空間的大小和有效位數(shù)。8單精度和雙精度實(shí)數(shù)的定點(diǎn)表示和浮點(diǎn)(科學(xué))表示,實(shí)型變量的定義和初始化。 9加、減、乘、除、取余、賦值、增1、減1、取數(shù)據(jù)存儲(chǔ)長(zhǎng)度等算術(shù)運(yùn)算符的表示、含義、運(yùn)算對(duì)象個(gè)數(shù)和運(yùn)算優(yōu)先級(jí)。10關(guān)系運(yùn)算符的定義和關(guān)系表達(dá)式的計(jì)算,邏輯運(yùn)算符的定義與邏輯表達(dá)式的計(jì)算,系統(tǒng)給定的邏輯(布爾)類型的定義,邏輯常量false和true與整型常量的對(duì)應(yīng)關(guān)系,邏輯變量的定義和使用,求任意表達(dá)式對(duì)應(yīng)邏輯值的方法。11typedef語(yǔ)句格

3、式及功能。一般考核的內(nèi)容(知識(shí)點(diǎn)):1整型常量的八進(jìn)制和十六進(jìn)制表示。2符號(hào)常量和常值變量的定義和初始化,它們之間的區(qū)別。3位操作符、復(fù)合賦值操作符的含義與使用。4不同數(shù)據(jù)類型之間的強(qiáng)制轉(zhuǎn)換。徐孝凱:這只是一部分!徐凱祥:do-while 的幾個(gè)知識(shí)點(diǎn)1do-while的循環(huán)體至少執(zhí)行一次 2在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖?quot;假")的操作 3do-while的循環(huán)體可以是復(fù)合語(yǔ)句徐孝凱:第2條不必須。程遠(yuǎn)明:NODE是指什么?徐孝凱:可以作為標(biāo)識(shí)符。薛晨: C+數(shù)據(jù)類型是5種嗎?徐孝凱:很多,看教材。張修謙:對(duì)于C+語(yǔ)言里的進(jìn)制轉(zhuǎn)換

4、有好的學(xué)習(xí)技巧或?qū)W習(xí)心得嗎?我是吉林四平10秋機(jī)械制造專業(yè)的新學(xué)員,想學(xué)好C+語(yǔ)言課程,可不知道對(duì)于進(jìn)制轉(zhuǎn)換那部分知識(shí),除了死記硬背,有更好的學(xué)習(xí)辦法和經(jīng)驗(yàn)嗎?徐孝凱:要學(xué)會(huì)用于轉(zhuǎn)換的計(jì)算方法。黨彩惠:在做習(xí)題時(shí),有一個(gè)問(wèn)題百思不得其解。希望老師能幫助我。就是表達(dá)式的值與變量i的值有什么不同,應(yīng)該怎么算,比如:i=98/17 i=152,i-.徐孝凱:表達(dá)式的值只能隨時(shí)使用,而變量的值以后還可以訪問(wèn)到。黨彩惠:函數(shù)應(yīng)該怎么去學(xué),去理解。徐孝凱:請(qǐng)看教材和網(wǎng)上的IP課件!趙興科:老師,請(qǐng)問(wèn)其期末復(fù)習(xí)重點(diǎn)是什么!都快12月了。1月可能就要考試了!徐孝凱:復(fù)習(xí)重點(diǎn)在分支、循環(huán)、函數(shù)、數(shù)組等內(nèi)容!趙漢

5、虎:C語(yǔ)言這門(mén)課有難度,如何能學(xué)好呀?徐孝凱:做到學(xué)習(xí)書(shū)本內(nèi)容與上機(jī)操作練習(xí)相結(jié)合!陳宏: C+主要是看懂程序,不要死記硬背程序徐孝凱:是的,看懂程序也需要努力!陳宏:可有去年的期末考試試卷啊,我想做一下看看。徐孝凱:可以,內(nèi)容范圍可以參考。陶金鵬:C+怎么復(fù)習(xí)???有什么好的方法,或是復(fù)習(xí)資料的,共享一份,徐孝凱:1做形成性考核冊(cè);2做期抹復(fù)習(xí)指導(dǎo)練習(xí);3做往屆試卷。陶金鵬:大家對(duì)C+有什么好的學(xué)習(xí)方法???徐孝凱:學(xué)習(xí)內(nèi)容和上機(jī)操作練習(xí)相結(jié)合!王濟(jì)旺:函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過(guò)程?徐孝凱:請(qǐng)參看教材。王濟(jì)旺:聯(lián)合的存儲(chǔ)結(jié)構(gòu)及大小的計(jì)算?徐孝凱:請(qǐng)看書(shū),它等于所有成員中數(shù)據(jù)類型長(zhǎng)

6、度的最大值。王濟(jì)旺:匿名聯(lián)合的特點(diǎn)?徐孝凱:只有聯(lián)合體的定義,沒(méi)有聯(lián)合名稱。王濟(jì)旺:對(duì)字節(jié)文件進(jìn)行的輸入和輸出數(shù)據(jù)的方法?徐孝凱:請(qǐng)看教材的第8章內(nèi)容!張修謙:準(zhǔn)備這學(xué)期的考試,不只是要有足夠的復(fù)習(xí)資料,還需要給些考試范圍吧。請(qǐng)老師們 給些建議!謝謝!徐孝凱:要做好形成性考核冊(cè)和期末復(fù)習(xí)練習(xí)題,以及近來(lái)的考試試卷!趙金珍:都快12月了。1月可能就要考試了徐孝凱:具體時(shí)間請(qǐng)看有關(guān)考試文件。王廷鋒: C+語(yǔ)言程序設(shè)計(jì)試題及答案 C 語(yǔ)言程序設(shè)計(jì)試卷 ,C+語(yǔ)言程序設(shè)計(jì)試題及答案一、單項(xiàng)選擇題(每題1分,共20分)1C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置( C )。 A必須在最開(kāi)始 B必須在

7、系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面 C可以任意 D必須在最后 2下面四個(gè)選項(xiàng)中,均是合法浮點(diǎn)數(shù)的選項(xiàng)是( B )。 A+1e+1 5e-9.4 03e2 B-.60 12e-4 -8e5 C123e 1.2e-.4 +2e-1 D-e3 .8e-4 5.e-0 3若a=-14,b=3,則條件表達(dá)式 a<b? a:b+1的值為(A )。 A-14 B-13 C3 D4 4已知:int n,i=1,j=2;執(zhí)行語(yǔ)句n=i<j?i+:j+;則i和j的值是( c )A1,2 B1,3 C2,2 D2,3 5為了判斷兩個(gè)字符串s1和s2是否相等,應(yīng)當(dāng)使用( D )Aif (s1=s2)Bif(s1=s2

8、)Cif (strcmp(s1,s2)Dif (strcmp(s1,s2)=0)6以下正確的描述是( B )。 A函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。 B函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。 C函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套。 D函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套。 7在C語(yǔ)言中,下面對(duì)函數(shù)不正確的描述是( D)。 A當(dāng)用數(shù)組名作形參時(shí),形參數(shù)組值的改變可以使實(shí)參數(shù)組之值相應(yīng)改變。 B允許函數(shù)遞歸調(diào)用。 C函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)。 D子函數(shù)必須位于主函數(shù)之前。 8如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則以下正確的說(shuō)法是( A)。 A該變量只在該復(fù)合語(yǔ)

9、句中有效 B該變量在該函數(shù)中有效 C該變量在本程序范圍內(nèi)均有效 D該變量為非法變量 9以下正確的函數(shù)形式是( D )。 Adouble fun(int x,int y) z=x+y;return z; Bfun(int x,y) int z; return z; Cfun(x,y) int x,y; double z; z=x+y; return z; Ddouble fun( int x,int y)double z; z=x+y; return z; 10以下程序的輸出結(jié)果是( B )。 #include<stdio.h> #define F(y)8.19-y #define

10、PRINT(a)printf("%d",(int)(a)void main(void) int x=2; PRINT(x*F(3); A10 B13 C11 D報(bào)錯(cuò) 11以下程序中編譯和運(yùn)行結(jié)果均正確的一個(gè)是( C )。 AAvoid main(void) union int n; float x; comm=1; printf("%d",comm.n); BBvoid main(void) union int n; float x; comm=12.5; printf("%f",comm.x); CCvoid main(void)

11、union float x; int n; comm=12.5 printf("%f",comm.x); DDvoid main(void) union int n; float x; comm=5; printf("%d", comm.n); 12設(shè)有定義:int a=1,*p=&a; float b=2.0; char c='A' 以下不合法的運(yùn)算是( A)。 Ap+; Ba-; Cb+; Dc-; 13以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是( B )。 main() int *p,*q,a,

12、b; p=&a; printf("input a:"); scanf("%d",*p); A*p表示的是指針變量p的地址 B*p表示的是變量a 的值,而不是變量a的地址 C*p表示的是指針變量p的值 D*p只能用來(lái)說(shuō)明p是一個(gè)指針變量 14若num、a、b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32);后num的值為( C )。 A4 B16 C32 D52 15已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí),正確的數(shù)據(jù)輸入方式是( C ),(注: _ 表示空格

13、)int al,a2,char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); A10A_20_B B10_A_20_B C10A20B D10A20_B 16若有說(shuō)明:int a10; 則對(duì)a數(shù)組元素的正確引用是(C )。 Aa10 Ba3.5 Ca5-3 Da-1 17在C語(yǔ)言中, 一維數(shù)組的定義方式為類型說(shuō)明符 數(shù)組名;( A)A整型常量表達(dá)式 B表達(dá)式 C整型常量 D整型表達(dá)式 18以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( C )。 Ain a10=(0,0.0,0,0); Bint a10=;

14、Cint a0; Dint a10=10*1; 19以下程序段( C )。 x=-1; do x=x*x; while(! x); A是死循環(huán) B循環(huán)執(zhí)行二次 C循環(huán)執(zhí)行一次 D有語(yǔ)法錯(cuò)誤 20以下關(guān)于do-while循環(huán)的不正確描述是( B )。 Ado-while的循環(huán)體至少執(zhí)行一次 Bdo-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào) C在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱悖?quot;假")的操作 Ddo-while的循環(huán)體可以是復(fù)合語(yǔ)句 二、是非判斷題(每題1分,共15分)1C語(yǔ)言規(guī)定,標(biāo)識(shí)符中的字母一般

15、區(qū)分大、小寫(xiě)。T 2控制臺(tái)標(biāo)準(zhǔn)輸入設(shè)備一般是指鍵盤(pán)。T 3使用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)語(yǔ)句之前處理。T4循環(huán)體中continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行。F 5關(guān)系表達(dá)式的值是0或1。T 6若有說(shuō)明:int a34=0,則只有元素a00可得到初值0。 T7字符串作為一維數(shù)組存放在內(nèi)存中。T 8字符數(shù)組中的一個(gè)元素存放一個(gè)字符T。 9字符數(shù)組中的最后一個(gè)字符必須是'0'。F 10形參為指針變量時(shí),實(shí)參必須是數(shù)組名。 F11用數(shù)組名作函數(shù)參數(shù)時(shí)傳遞的是數(shù)組的值。 F12全局變量可以被任何一個(gè)函數(shù)中的任何一個(gè)表達(dá)式使用。T 13一個(gè)函數(shù)可

16、以帶回一個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)據(jù)。 14表達(dá)式i+與+i在任何場(chǎng)合功能完全相同。 15在賦值表達(dá)式中,賦值號(hào)左邊的變量和右邊的表達(dá)式之值的數(shù)據(jù)類型可以不相同。 三、多項(xiàng)選擇題(每題1分,共5分)1若要求在if 后一對(duì)圓跨括號(hào)中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系 的表達(dá)式為( ABC )Aa<>0 B!a Ca=0 Da Ea!=0 2選出所有合法的常量( CEGIJ )。 A3e22.5 B-e-3 C-.1e-1 D'BASIC' E'045' F0fd G0xfdaL He8 I'' J&quo

17、t;"" 3以下關(guān)于函數(shù)原型說(shuō)法錯(cuò)誤的是: (ADFHI)(1)對(duì)變量的定義”和“聲明”是一回事,對(duì)函數(shù)的“定義”和“聲明”也是一回事。 (2)在聲明函數(shù)原型時(shí),允許只寫(xiě)出參數(shù)的類型,而不必寫(xiě)出參數(shù)的名稱。 (3)如果在定義函數(shù)時(shí)不指定函數(shù)類型,系統(tǒng)會(huì)隱含指定函數(shù)類型為int型。 (4)調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名、實(shí)參個(gè)數(shù)、實(shí)參類型必須與函數(shù)原型一致。 (5)如果被調(diào)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,可以不必加以聲明。 (6)所有的函數(shù)之間可以互相調(diào)用。 (7)在C語(yǔ)言中,所有函數(shù)都是平行的,一個(gè)函數(shù)不能從屬于另一個(gè)函數(shù),即不能嵌套定義的。 (8)如果函數(shù)沒(méi)有返回值,在定義時(shí)可以省

18、略函數(shù)類型。 (9)在C語(yǔ)言中,任何函數(shù)的定義都不允許為空。 (10)C語(yǔ)言規(guī)定,實(shí)參變量對(duì)形參變量的數(shù)據(jù)傳遞是“值傳遞”。 4請(qǐng)從下面關(guān)于指針的敘述中, 選出5個(gè)正確的敘述。(ABDEH)(1)指針即地址。 (2)指針須先賦值后使用。 (3)當(dāng)指針p指向數(shù)組a的首址后,由于p和a都能引用數(shù)組元素,所以這里p和a是等價(jià)的。 (4)int *p表示定義了一個(gè)指向int類型數(shù)據(jù)的指針變量p。 (5)數(shù)組的指針是指數(shù)組的起始地址。 (6)若有定義int a4,*p=a,則p+后p指向數(shù)組a所占內(nèi)存的第二個(gè)字節(jié)。 (7)使用指針變量作函數(shù)參數(shù)采取的是"值傳遞"的方式。 (8)相同類

19、型的指針可以進(jìn)行減法運(yùn)算。 (9)指針變量和許多變量一樣可以進(jìn)行四則運(yùn)算。 (10)指針p指向數(shù)組元素a2,若要其指向a4,執(zhí)行p=p*2即可。 5以下關(guān)于數(shù)組的敘述中,5個(gè)最確切的說(shuō)法是: (BEGHI )(1)在聲明一個(gè)數(shù)組變量時(shí)必須指定大小。 (2)必須用常量表達(dá)式來(lái)說(shuō)明一個(gè)數(shù)組變量的大小。 (3)在對(duì)數(shù)組進(jìn)行初始化時(shí)大括號(hào)中的數(shù)據(jù)個(gè)數(shù)必須和數(shù)組的大小相同。 (4)有變量定義int a3=0,1,2,b3;,可以用b=a,使數(shù)組b的每個(gè)元素和a的每個(gè)元素相等。 (5)在C語(yǔ)言中,可以將字符串作為字符數(shù)組來(lái)處理。 (6)定義了字符數(shù)組char c11;為了給它賦值,可以用c="c

20、hina"。 (7)如果有char s15="I am a0 student",則strlen(s)的值為6。 (8)C語(yǔ)言中,二維數(shù)組中元素排列的順序是:按行存放。 (9)在C語(yǔ)言中,不能對(duì)局部的數(shù)組變量進(jìn)行初始化。 (10)在聲明時(shí)對(duì)數(shù)組進(jìn)行進(jìn)行初始化必須指定數(shù)組大小。 四、程序運(yùn)行結(jié)果題(每題4分,共20分)1(4分)下面程序的運(yùn)行結(jié)果是( )。 #include<stdio.h> void main(void) int i; char a="Time",b="Tom" for(i=0;a!='0&

21、#39;&&b!='0'i+)if (a=b)if (a>='a' && a<= 'z')printf("%c",a-32); else printf("%c",a+32); else printf("*"); 2(4分)下面程序段的運(yùn)行結(jié)果是( )。 i=1;s=3 do s+=i+; if (s%7=0)continue; else +i; whlie(s<15); printf("%d",i); 3(4分)若運(yùn)行

22、時(shí)輸入:5999,則以下程序的運(yùn)行結(jié)果(保留小數(shù)點(diǎn)后一位)是( )。 void main(void) int x; float y; scanf("%d",&x); if (x>=0 && x<=2999)y=18+0.12 * x; if (x>=3000 && x<=5999)y=36+0.6*x; if (x>=6000 && x<=10000)y=54+0.3*x; printf("%6.1f",y); 4(4分)以下程序的運(yùn)行結(jié)果是( )。 void m

23、ain(void) int a=1,k; for(k=0;k<3;k+)printf("%4d",f1(a) int f1(int x) static int z=3,y=0; y+; z+; return(x+y+z); 5(4分)以下程序的功能是計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,請(qǐng)選擇填空。 #include<stdio,h> #include<math.h> float fun1(float,float); void main(void) float x,y,z,sum; scanf("

24、;%f%f%",&x,&y,&z); sum=fun1( )+ fun1 ( ); printf("sum=%fn",sum); float fun1(float a,float b) float num; num=a/b; return num; 五、程序填空題(每題2分,共20分)1.下面程序的功能是用公式:×/6=1/(1×1)+1/(2×2)+1/(3×3)+.求的近似值, 直到最后一項(xiàng)的值小于10e-6為止。 #include <stdio.h> #include <mat

25、h.h> void main(void) long i=1; pi=0; while (i*i<=10e+6) pi= ; i+; pi=sqrt(6.0*pi); printf("pi=%10.6fn",pi); 2下面程序的功能是把以下給定的字符按其矩陣格式讀入數(shù)組str1中,并輸出行列號(hào)之和是3的數(shù)組元素。 void main(void) char str143='A','b','C','d','E','f','G','h',&#

26、39;I','j','K','i' ; int x,y,z; for(x=0;x<4;x+)for(y=0; ;y+) z=x+y; if ( )printf("%cn",str1xy); 3以下程序的功能是用遞歸方法計(jì)算學(xué)生的年齡,已知第一位學(xué)生年齡最小,為10歲,其余學(xué)生一個(gè)比一個(gè)大2歲,求第5位學(xué)生的年齡。 遞歸公式如下: age(1)=10 age(n)=age(n-1)+2 (n>1)#include<stdio.h> int age(int n) int c; if (n=1)c=1

27、0; else c= ; return c; 4以下程序的功能是判斷輸入的年份是否是閏年。 void main(void) int year,yes; scanf("%d",&year); if (year%400=0)yes=1; else if ( )yes=1; else ; if(yes)printf("%d is ",year); else printf("%d is not ",year); printf("a leap year.n"); 5以下程序?qū)崿F(xiàn): 輸入三個(gè)整數(shù),按從大到小的順序進(jìn)行輸

28、出。 void main(void) int x,y,z,c; scanf("%d %d %d",&x,&y,&z); if ( ) c=y;y=z;z=c; if ( ) c=x;x=z;z=c; if ( ) c=x;x=y;y=c; printf("%d,%d,%d",x,y,z); 六、填空題(每題1分,共20分)1在C語(yǔ)言中,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為( )個(gè)字節(jié);一個(gè)double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為( )個(gè)字節(jié)。 2若有定義:char c='010' 則變量C中包含的字符個(gè)數(shù)為(

29、 )。 3C源程序的基本單位是( )。 4在C語(yǔ)言中(以16位PC機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為( ); 一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為( )。 5已有定義: int m; float n,k; char chl,ch2; 為使m=3, n=6.5, k=12.6, ch1='a', ch2='A', 輸入數(shù)據(jù)的格式為: 3 6.5 12.6aA 則對(duì)應(yīng)的scanf語(yǔ)句是( );。 6執(zhí)行下面的程序片段后,x的值是( )。 i=10; i+; x=+i; 7設(shè)a、b、c均是int 型變量,則執(zhí)行以下for循環(huán)后,c的值為( )。 fo

30、r(a=1,b=5;a<=b;a+)c=a+b; 8以下do-while語(yǔ)句中循環(huán)體的執(zhí)行次數(shù)是( )。 a=10; b=0; do b+=2; a-=2+b; while (a>=0); 9設(shè)x和y均為int型變量,則以下for循環(huán)中的scanf語(yǔ)句最多可執(zhí)行的次數(shù)是( )。 for (x=0,y=0;y!=123&&x<3;x+)scanf ("%d",&y); 10若有以下定義和語(yǔ)句: int *p3,a9,i; for(i=0;i<3;i+)p=&a3*i; 則*p0引用的是數(shù)組元素( ); *(p1+1)引用

31、的是數(shù)組元素( )。 11設(shè)a=3,b=4,c=5,則表達(dá)式a|b+c&&b=c的值是( )。 12進(jìn)行邏輯與運(yùn)算的運(yùn)算符是( )。 13若a=6,b=4,c=2,則表達(dá)式!(a-b)+c-1&&b+c/2的值是( )。 14下面程序片段中循環(huán)體的執(zhí)行次數(shù)是( )次。 for(i=1,s=0;i<11;i+=2)s+=i; 15若有以下定義和語(yǔ)句: int a4=0,1,2,3,*p; p=&a2; 則*-p的值是( )。 16執(zhí)行以下程序段后, s的值是( )int a=5,3,7,2,1,5,3,10,s=0,k; for(k=0;k<8

32、;k+=2)s+=*(a+k); 17執(zhí)行以下程序段后,m的值是( )int a=7,4,6,3,10,m,k,*ptr; m=10; ptr=&a0; for(k=0;k<5;k+=2)m=(*(ptr+k)<m)?*(ptr+k):m; 答案: 一、單項(xiàng)選擇題(20分)1.5.CBACD 6.10.BDADB 11.15.CABCC 16.20.CACCB 二、是非判斷題(15分)× ×× × 三、多項(xiàng)選擇題(5分)1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI 四、程序運(yùn)行結(jié)果題(20分)1t*M 2

33、8 33635.4 46 8 10 5z+y,z-yx+y,x-y 五、程序填空題(20分)1double pi+1.0/(i*i)2y<3 z=2 3age(n-1)+2 4year%4=0&&yeaar%100!=0 yes=0 5z>y z>x y>x 一、單選題(每小題2分,共12分)1設(shè)x和y均為b。1量,則x&&y為真的條件是( )。 A它們均為真 B其中一個(gè)為真 C它們均為假 D其中一個(gè)為假2設(shè)x和y均為bool量,則xy為假的條件是( )。 A它們均為真 B其中一個(gè)為真 C它們均為假 D。其中一個(gè)為假3聲明或定義一個(gè)內(nèi)聯(lián)函

34、數(shù)時(shí),必須在函數(shù)開(kāi)始使用保留宇( )。 A static Bconst C inline D。extern4在下面的函數(shù)聲明中,存在著語(yǔ)法錯(cuò)誤的是( )。 ABC(int a, int); B BC(int,int); C DC(int,int=5); D BC(int x; inl y);5假定AB為一個(gè)類,則執(zhí)行“ABa(4),b5,*p2:”語(yǔ)句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )。 A6 B7 C 9 D 116假定AB為一個(gè)類,px為指向該類動(dòng)態(tài)對(duì)象數(shù)組的指針,該數(shù)組長(zhǎng)度為n,則執(zhí)行“deletepx;”語(yǔ)句時(shí),自動(dòng)調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )。A1 BnC nl Dn+l二、填

35、空題(每小題2分,共24分)7已知A一Z的ASCII碼為6590,當(dāng)執(zhí)行"charch=14*5+2;cout<<ch<<endl;”語(yǔ)句序列后,得到的輸出結(jié)果為。8float和double類型的長(zhǎng)度分別為和。9表達(dá)式xx+l表示成增量表達(dá)式為。10關(guān)系表達(dá)式x+y>5的相反表達(dá)式為11假定一個(gè)二維數(shù)組的定義為“int a36;”,則該數(shù)組所含元素的個(gè)數(shù)為,所占存儲(chǔ)空間的字節(jié)數(shù)為12執(zhí)行“typedef int ABC20;”語(yǔ)句把ABC定義為具有20個(gè)整型元素的 .13假定p所指對(duì)象的值為36,p+l所指對(duì)象的值為49,則*+p的值為14假定a是一個(gè)二

36、維數(shù)組,則 aii的指針訪問(wèn)方式為 。15假定要訪問(wèn)一個(gè)結(jié)構(gòu)對(duì)象x中的由a指針成員所指向的對(duì)象,則表示方法為。16對(duì)一個(gè)類中的數(shù)據(jù)成員的初始化可以通過(guò)構(gòu)造函數(shù)中的實(shí)現(xiàn),也可以通過(guò)構(gòu)造函數(shù)中的實(shí)現(xiàn)。17當(dāng)一個(gè)類對(duì)象離開(kāi)它的作用域時(shí),系統(tǒng)將自動(dòng)調(diào)用該類的。18假定AB為一個(gè)類,則執(zhí)行"ABa8;”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為。三、給出下列程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分)19#include<iostream.h> void SB(char ch) switch(ch) case "A": case "a": co

37、ut<<"well !" break; case "B": case "b" cout<<"good !" break; case "C": case "c": cout<<"pass ! " break default: cout<<"bad! " break; ) cout<<endl; void main() char a6 ="Abcaf" for(

38、int i=0; ai; i+)SB(ai); 20#include<iostreamh> void main() int a10= 36,25,48,14,55,40,72,40,86,27; int b1, b2; b1 = b2 = aO; for(int i= 1;i<lO;i+) if(ai>b1) if(bi>b2)b2=bl; b1 = ai cout<<b1<<" "<<b2<<endl; 21#include<iomaniph> void main() int a8=

39、 3,5,7,9,11,13,15,17; int * p=a; for(int i=0;i<8;i+) p+=l0; cout<<setw(5)<< * p+; if(i+1 %3= =0 cout<<endl; 22# inelude<iomanip, h> void LF(int& x, int y) x=x+y; y= x+y; cout<<"x="<<x<<", y="<<y<<endl; void main() int x

40、=5, y=8, cout<<"x="<<x<<"", y="<<y<<endl; LF(x, y); cout<<"x="<<x<<", Y="<<Y<<endl; 23.# include<iomanip, h> void main() int x=25,y= 120; cout<<"dec:"<<dec<<setw

41、(l0)<<x<<setw(l0)<<y<<endl; cout<<"oct: "<<oct<<setw(l0)<<x<<setw(l0)<<y<<endl; cout<<"hex:"<<hex<<setw(10)<<x<<setw(10)<<y<<dec<<endl 四、寫(xiě)出下列每個(gè)函數(shù)的功能(每小題6分,共24分)24doub

42、le FI(double n) /In 為大雨等于1的整數(shù) double x,y=0; do ein>>x; n-; y+=x; while(n>O); return y; 25int LK(int a, int n) float s-0; iht i, for(i=0 ;i<n; i+) s+= ai; s/=n; int m=0; or(i=O ;i<n;i+) if(alii<s)m+ return m; 26# inelude<iostream, h> template<class Type> Type WD(Type a,

43、int n) Type m= a0 ; for(int i=l;i<n;i+) if(ai>m)re=ai; return m 27# include<iomanip, h> include< fstream, h> void JD(char* fname)可把以fname所指字符串作為文件標(biāo)識(shí)符的文件稱為fname文件,假定該文件保存著一批整數(shù)。ifstream fin(fname, ios: :in |ios: :nocreate | ios: :binary)int x, s=O, n=O;while(fin, read(char * )&x,

44、 size of(x) s+=x; n+cout<<n<< " " <<s<<" " << float(s)/n<<endl;finclose( );28已知6a30,15b36,編一程序求出滿足不定方程2a十5b=126的全部整數(shù)組解。如(13,20)就是其中的一組解。試卷代號(hào):2058中央廣播電視大學(xué)20032004學(xué)年度第二學(xué)期“開(kāi)放??啤逼谀┛荚囉?jì)算機(jī)專業(yè) C+語(yǔ)言程序設(shè)計(jì) 試題答案及評(píng)分標(biāo)準(zhǔn)(供參考)2004年?月一、單選題(每小題2分,共12分); 評(píng)分標(biāo)準(zhǔn):選對(duì)者得2分

45、,否則不得分。 1A 2C 3C 4D 5A 6B二、填空題(每小題2分,共24分) 評(píng)分標(biāo)準(zhǔn):每題與參考答案相同者得2分,否則不得分。 7H 8 4 8 9+x 10x+y<5 1118 72 12數(shù)組類型 13 49 14 *,(ai+”或*(*(a+i)十j) 15 *(x。a) 16初始化表 函數(shù)體 17析構(gòu)函數(shù) 18 8三、給出下列程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 評(píng)分標(biāo)準(zhǔn):每題與參考答案的數(shù)據(jù)和顯示格式完全相同者得6分,否則酌情給分。 19well! good! pass! well! bad!20 86 7221 13 15 17 19 2l 23 25 272

46、2x5,y8 2分 x=13,y21 2分 x=13,y8 2分23dec: 25 120 2分 Oct: 31 170 2分 hex: 19 78 2分四、寫(xiě)出下列每個(gè)函數(shù)的功能(每小題6分,共24分) 評(píng)分標(biāo)準(zhǔn):每題與參考答案的敘述含義相同者得6分,否則酌情給分。 24求出從鍵盤(pán)上輸入的n個(gè)實(shí)數(shù)之和。 25求出數(shù)組a的n個(gè)元素中小于平均值的元素個(gè)數(shù)并返回。 26模板函數(shù),從數(shù)組a的n個(gè)元素中求出最大值并返回。 27從二進(jìn)制文件中輸入所有整數(shù),計(jì)算并顯示出所有整數(shù)的個(gè)數(shù)、總和與平均值。五、(10分) 28整個(gè)程序正確得10分,否則按下面參考程序中語(yǔ)句后的注釋給分。 #include<i

47、ostreamh> void main( ) inta,bi 定義變量正確得2分 for(a=6;a<30;a+) 外循環(huán)次數(shù)正確得2分 for(b15;b<36;b+) 內(nèi)循環(huán)次數(shù)正確得2分 if(2xa+5,b=126)coul<<(<<a<<,<<b<<)<<endl; 條件正確得2分,輸出語(yǔ)句正確得2分徐孝凱:要認(rèn)真做!形成性考核作業(yè)冊(cè)答案供參考C+語(yǔ)言程序設(shè)計(jì)課程作業(yè)練習(xí)解答第一次作業(yè)一、填空題1; 2. cout cin 3. void 4. 143+18=161 5. ningchen 18

48、6. main 7. cpp obj exe 8. 空格 回車 9. 031 0x1910. n endl 11. d 12. H 13. 77 14. R 15. xc=216. 4 17. 1 2 4 18. 4 8 19. int double 20. const21. 初始化 22. 2 13 23. 12 21 24. (x*x+y*y)/(2-x*y)25. (x*y*y)/(3*a)+4*b-1 26. 6.25 4 27. a+=b 28. +a29. y=y+1 30. (!x) 31. (x) 32. x+y<=z 33. x<=5 | x>=1034.

49、a<=b && b!=5 35. false 或0 true 或1 36. 10 37. 2038. DataType 39. 它們均為真 40. 它們均為假二、寫(xiě)出下列程序運(yùn)行后的輸出結(jié)果1good!pass!bad!well!28 240 3.23s=554i,s=19,63525 206y=441三、寫(xiě)出下列每個(gè)函數(shù)的功能1. 比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。2. 求出a,b,c三個(gè)數(shù)中的最大值并返回。3. 求出從鍵盤(pán)上輸入的n個(gè)整數(shù)之和并返回。4. 計(jì)算1+x/2+x2/3+.+xn/(n+1)的值并返

50、回。5. 判斷x是否為一個(gè)質(zhì)數(shù),若是則返回1,否則返回0。6. 求出從鍵盤(pán)上輸入的一批常數(shù)的平均值,以-100作為結(jié)束輸入的標(biāo)志。第二次作業(yè)練習(xí)一、填空題 1. 5 20 2. 24 96 3. 64 64 4. 數(shù)組類型 5. 全局 0 6. 調(diào)用 7. 引用 值 8. 局部二、給出下列程序運(yùn)行后的輸出結(jié)果 1. 4 2 4 2. worker apple 3. 73 66 4. 7 3 55 3 2 2 2 6. 2 1 6 1 7. 2 0 24 8. 10 20 40 75 40 20三、寫(xiě)出下列每個(gè)函數(shù)的功能 1統(tǒng)計(jì)出數(shù)組a中大于等于值為k的元素個(gè)數(shù)并返回。 2采用選擇排序的方法對(duì)數(shù)組a中的n個(gè)整數(shù)按照從小到大的次序重新排列。 3模板函數(shù),比較兩個(gè)變量a和b的大小,若a>b則返回1,若a=b則返回0,若a&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論