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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、系統(tǒng)調用的庫函數的后面 C可以任意 D必須在最后 2下面四個選項中,均是合法浮點數的選項是( 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,則條件表達式 a<b? a:b+1的值為(A )。 A-14 B-13 C3 D4 4已知:int n,i=1,j=2;執(zhí)行語句n=i<j?i+:j+;則i和j的值是( c )A1,2 B1,3 C2,2 D2,3 5為了判斷兩個字符串s1和s2是否相等,應當使用( D )Aif (s1=s2)Bif(s1=s2

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

9、句中有效 B該變量在該函數中有效 C該變量在本程序范圍內均有效 D該變量為非法變量 9以下正確的函數形式是( 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以下程序的輸出結果是( 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報錯 11以下程序中編譯和運行結果均正確的一個是( 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設有定義:int a=1,*p=&a; float b=2.0; char c='A' 以下不合法的運算是( A)。 Ap+; Ba-; Cb+; Dc-; 13以下程序中調用scanf函數給變量a輸入數值的方法是錯誤的,其錯誤原因是( 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只能用來說明p是一個指針變量 14若num、a、b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32);后num的值為( C )。 A4 B16 C32 D52 15已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當從第一列開始輸入數據時,正確的數據輸入方式是( 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若有說明:int a10; 則對a數組元素的正確引用是(C )。 Aa10 Ba3.5 Ca5-3 Da-1 17在C語言中, 一維數組的定義方式為類型說明符 數組名;( A)A整型常量表達式 B表達式 C整型常量 D整型表達式 18以下能對一維數組a進行正確初始化的語句是( 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有語法錯誤 20以下關于do-while循環(huán)的不正確描述是( B )。 Ado-while的循環(huán)體至少執(zhí)行一次 Bdo-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號 C在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱悖?quot;假")的操作 Ddo-while的循環(huán)體可以是復合語句 二、是非判斷題(每題1分,共15分)1C語言規(guī)定,標識符中的字母一般

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

16、以帶回一個整型值、字符值、實型值等,也可以帶回指針型的數據。 14表達式i+與+i在任何場合功能完全相同。 15在賦值表達式中,賦值號左邊的變量和右邊的表達式之值的數據類型可以不相同。 三、多項選擇題(每題1分,共5分)1若要求在if 后一對圓跨括號中表示a不等于0的關系,則不能正確表示這一關系 的表達式為( 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以下關于函數原型說法錯誤的是: (ADFHI)(1)對變量的定義”和“聲明”是一回事,對函數的“定義”和“聲明”也是一回事。 (2)在聲明函數原型時,允許只寫出參數的類型,而不必寫出參數的名稱。 (3)如果在定義函數時不指定函數類型,系統(tǒng)會隱含指定函數類型為int型。 (4)調用一個函數時,函數名、實參個數、實參類型必須與函數原型一致。 (5)如果被調函數的定義出現在主調函數之前,可以不必加以聲明。 (6)所有的函數之間可以互相調用。 (7)在C語言中,所有函數都是平行的,一個函數不能從屬于另一個函數,即不能嵌套定義的。 (8)如果函數沒有返回值,在定義時可以省

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

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

20、hina"。 (7)如果有char s15="I am a0 student",則strlen(s)的值為6。 (8)C語言中,二維數組中元素排列的順序是:按行存放。 (9)在C語言中,不能對局部的數組變量進行初始化。 (10)在聲明時對數組進行進行初始化必須指定數組大小。 四、程序運行結果題(每題4分,共20分)1(4分)下面程序的運行結果是( )。 #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分)下面程序段的運行結果是( )。 i=1;s=3 do s+=i+; if (s%7=0)continue; else +i; whlie(s<15); printf("%d",i); 3(4分)若運行

22、時輸入:5999,則以下程序的運行結果(保留小數點后一位)是( )。 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分)以下程序的運行結果是( )。 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分)以下程序的功能是計算函數F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,請選擇填空。 #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)+.求的近似值, 直到最后一項的值小于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下面程序的功能是把以下給定的字符按其矩陣格式讀入數組str1中,并輸出行列號之和是3的數組元素。 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以下程序的功能是用遞歸方法計算學生的年齡,已知第一位學生年齡最小,為10歲,其余學生一個比一個大2歲,求第5位學生的年齡。 遞歸公式如下: 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以下程序實現: 輸入三個整數,按從大到小的順序進行輸

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語言中,一個float型數據在內存中所占的字節(jié)數為( )個字節(jié);一個double型數據在內存中所占的字節(jié)數為( )個字節(jié)。 2若有定義:char c='010' 則變量C中包含的字符個數為(

29、 )。 3C源程序的基本單位是( )。 4在C語言中(以16位PC機為例),一個char型數據在內存中所占的字節(jié)數為( ); 一個int型數據在內存中所占的字節(jié)數為( )。 5已有定義: int m; float n,k; char chl,ch2; 為使m=3, n=6.5, k=12.6, ch1='a', ch2='A', 輸入數據的格式為: 3 6.5 12.6aA 則對應的scanf語句是( );。 6執(zhí)行下面的程序片段后,x的值是( )。 i=10; i+; x=+i; 7設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語句中循環(huán)體的執(zhí)行次數是( )。 a=10; b=0; do b+=2; a-=2+b; while (a>=0); 9設x和y均為int型變量,則以下for循環(huán)中的scanf語句最多可執(zhí)行的次數是( )。 for (x=0,y=0;y!=123&&x<3;x+)scanf ("%d",&y); 10若有以下定義和語句: int *p3,a9,i; for(i=0;i<3;i+)p=&a3*i; 則*p0引用的是數組元素( ); *(p1+1)引用

31、的是數組元素( )。 11設a=3,b=4,c=5,則表達式a|b+c&&b=c的值是( )。 12進行邏輯與運算的運算符是( )。 13若a=6,b=4,c=2,則表達式!(a-b)+c-1&&b+c/2的值是( )。 14下面程序片段中循環(huán)體的執(zhí)行次數是( )次。 for(i=1,s=0;i<11;i+=2)s+=i; 15若有以下定義和語句: 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; 答案: 一、單項選擇題(20分)1.5.CBACD 6.10.BDADB 11.15.CABCC 16.20.CACCB 二、是非判斷題(15分)× ×× × 三、多項選擇題(5分)1.ABC 2.CEGIJ 3.ADFHI 4.ABDEH 5.BEGHI 四、程序運行結果題(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設x和y均為b。1量,則x&&y為真的條件是( )。 A它們均為真 B其中一個為真 C它們均為假 D其中一個為假2設x和y均為bool量,則xy為假的條件是( )。 A它們均為真 B其中一個為真 C它們均為假 D。其中一個為假3聲明或定義一個內聯函

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

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

36、維數組,則 aii的指針訪問方式為 。15假定要訪問一個結構對象x中的由a指針成員所指向的對象,則表示方法為。16對一個類中的數據成員的初始化可以通過構造函數中的實現,也可以通過構造函數中的實現。17當一個類對象離開它的作用域時,系統(tǒng)將自動調用該類的。18假定AB為一個類,則執(zhí)行"ABa8;”語句時,系統(tǒng)自動調用該類構造函數的次數為。三、給出下列程序運行后的輸出結果(每小題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 四、寫出下列每個函數的功能(每小題6分,共24分)24doub

42、le FI(double n) /In 為大雨等于1的整數 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所指字符串作為文件標識符的文件稱為fname文件,假定該文件保存著一批整數。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的全部整數組解。如(13,20)就是其中的一組解。試卷代號:2058中央廣播電視大學20032004學年度第二學期“開放??啤逼谀┛荚囉嬎銠C專業(yè) C+語言程序設計 試題答案及評分標準(供參考)2004年?月一、單選題(每小題2分,共12分); 評分標準:選對者得2分

45、,否則不得分。 1A 2C 3C 4D 5A 6B二、填空題(每小題2分,共24分) 評分標準:每題與參考答案相同者得2分,否則不得分。 7H 8 4 8 9+x 10x+y<5 1118 72 12數組類型 13 49 14 *,(ai+”或*(*(a+i)十j) 15 *(x。a) 16初始化表 函數體 17析構函數 18 8三、給出下列程序運行后的輸出結果(每小題6分,共30分) 評分標準:每題與參考答案的數據和顯示格式完全相同者得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分四、寫出下列每個函數的功能(每小題6分,共24分) 評分標準:每題與參考答案的敘述含義相同者得6分,否則酌情給分。 24求出從鍵盤上輸入的n個實數之和。 25求出數組a的n個元素中小于平均值的元素個數并返回。 26模板函數,從數組a的n個元素中求出最大值并返回。 27從二進制文件中輸入所有整數,計算并顯示出所有整數的個數、總和與平均值。五、(10分) 28整個程序正確得10分,否則按下面參考程序中語句后的注釋給分。 #include<i

47、ostreamh> void main( ) inta,bi 定義變量正確得2分 for(a=6;a<30;a+) 外循環(huán)次數正確得2分 for(b15;b<36;b+) 內循環(huán)次數正確得2分 if(2xa+5,b=126)coul<<(<<a<<,<<b<<)<<endl; 條件正確得2分,輸出語句正確得2分徐孝凱:要認真做!形成性考核作業(yè)冊答案供參考C+語言程序設計課程作業(yè)練習解答第一次作業(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. 它們均為假二、寫出下列程序運行后的輸出結果1good!pass!bad!well!28 240 3.23s=554i,s=19,63525 206y=441三、寫出下列每個函數的功能1. 比較兩個整數a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。2. 求出a,b,c三個數中的最大值并返回。3. 求出從鍵盤上輸入的n個整數之和并返回。4. 計算1+x/2+x2/3+.+xn/(n+1)的值并返

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

溫馨提示

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

評論

0/150

提交評論