




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、南昌大學(xué)2003 2004 學(xué)年第二學(xué)期期末 考試試卷a 卷一單項(xiàng)選擇題1 a 的 ascii 碼為 65,n 為 int 型 ,執(zhí)行n = a +6 3;后, n 的值為b 。a )d b) 68 c) 不確定的值d) 編譯出錯(cuò)2.下列變量名中,a 是合法的。a)china b)byte-size c) double d) a+a 3在static int b3 3 = 1 , 3 ,2 , 4, 5,6 ;中 , a22的值是c 。a )0 b) 5 c)6 d )2 4若有定義int a=3, *p=&a ;則*p 的值是b . a )常量 a 的地址值b) 3 c)變量 p 的
2、地址值d)無意義5下列關(guān)于指針運(yùn)算的各敘述中,不正確的敘述是d 。a )指向同一數(shù)組的兩個(gè)指針,可以進(jìn)行相等或不等的比較運(yùn)算;b)可以用一個(gè)空指針賦值給某個(gè)指針;c)指向數(shù)組的指針,可以和整數(shù)進(jìn)行加減運(yùn)算;d)指向同一數(shù)組的兩個(gè)指針,可以進(jìn)行有意義的相加運(yùn)算。6. 已知 x、y、z 是 int 型變量,且x=3, y=4 ,z=5;則下面各表達(dá)式中,值為0 的是d 。a)x&y b) x=y c)x y+z & y z d) ! (x y) & !z | 1) 7下列各選項(xiàng)中,正確的選項(xiàng)是a . a) 0 和 0 值相等。b) 0 和 0 值相等。c) 0 和 0 值相
3、等。d) 0、 0 和0 值都不相等。8。 若有說明語句:char ch=72;則變量ch a 。a )包含 1 個(gè)字符b) 包含 2 個(gè)字符c) 包含 3 個(gè)字符d) 說明不合法9在下列關(guān)于c+ 與 c 語言關(guān)系的各描述中,d 是錯(cuò)誤的。a ) c 語言是 c+ 的一個(gè)子集;b )c 語言與 c+ 是兼容的;c)c+ 對(duì) c 語言進(jìn)行了一些改進(jìn); d) c+和 c 語言都是面向?qū)ο蟮摹?0在下列關(guān)于類概念的各描述中,a 是錯(cuò)誤的。a) 類就是 c 語言中的結(jié)構(gòu)體類型;b) 類是具有共同行為的若干對(duì)象的統(tǒng)一描述體;c)類是創(chuàng)建對(duì)象的樣板;d)類是抽象數(shù)據(jù)類型的實(shí)現(xiàn). 11在下列各選項(xiàng)中,符合c
4、+ 語法的賦值表達(dá)式是c 。a ) d=3+=d+6 b) d=6+e=d+8 c) d=e+=f+6 d) d=2+e , d+5=1 12對(duì)for( 表達(dá)式 1 ; ; 表達(dá)式 3 )可理解為b . a)for ( 表達(dá)式 1 ; 0 ;表達(dá)式3 )b )for( 表達(dá)式1 ; 1 ;表達(dá)式3 )c)for( 表達(dá)式1 ;表達(dá)式 1 ;表達(dá)式 3 )d) for( 表達(dá)式1 ;表達(dá)式3 ;表達(dá)式3 )13若有定義:int a34 ; 則對(duì) a 數(shù)組某一元素的正確表示是c 。a ) a2 4 b) a1 , 3 c) a 1+10 d) a(2) ( 1)14若有初始化static char
5、 str =“ndjszx ” ;則其中的str相當(dāng)于b . a ) str8 b) str7c) str 6d) str 2 15一維整型數(shù)組a 的正確定義是d 。a) int a ( 10) ;b) int n=10 ;int an ;c) int n ;cin n; int an ;d) const int size=10;int asize ; 16采用函數(shù)重載的目的在于d ;a) 實(shí)現(xiàn)共享b) 減少空間c) 提高速度d)使用方便 ,提高可讀性17下列的各類函數(shù)中,c 不是類的成員函數(shù). a )構(gòu)造函數(shù)b)析構(gòu)函數(shù)c)友元函數(shù)d)拷貝初始化構(gòu)造函數(shù)18若有定義:int x , *p ;
6、 則正確的賦值表達(dá)式是d 。a ) p= x b) *p=&x c) p=x d) p= x 19下列靜態(tài)數(shù)據(jù)成員特性中,d 是錯(cuò)誤的。a) 說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static;b) 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化; c) 引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加類名和作用域分辨符;d) 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象共有的. 20以下各選項(xiàng)中,正確的函數(shù)聲明是c . a ) double func ( int x ,int y )b )int func( int x ;int y ) ;c)float func ( int x ,int y ) ; d) char func(
7、 int x , y ); 二、填空題(每空1 分,共 20 分)1一個(gè) c+ 程序的執(zhí)行從main 函數(shù)開始,到main 函數(shù)結(jié)束。2 設(shè)有定義int x=3, y=4 ; 則表達(dá)式x =y+5 的值為27 。若有定義int a=2 ;則執(zhí)行完語句a+=a-=a*a ;之后, a 的值為4 。3在 c+ 中,只能用于整型操作數(shù)的算術(shù)運(yùn)算符是% ;表達(dá)式3 / 2 的結(jié)果為1 。4在c+ 中,變量的三個(gè)基本要素是指:變量名、變量類型和變量值。5設(shè)有定義int x=3, y=4, t ; 則實(shí)現(xiàn)x,y 兩變量值交換的三個(gè)語句是:t=x ;x=y ;y=t ; 。6在c+ 中,有兩種給出注釋的方法
8、。一種是沿用c 語言的注釋符,即/*/ 。另一種是從它開始,直到它所在行尾的字符都為注釋的注釋符,即/ 。7在c+ 中,函數(shù)在定義時(shí)可以預(yù)先定義出默認(rèn)的形參值。默認(rèn)形參值必須按從右到左的順序定義.因?yàn)樵谡{(diào)用時(shí),實(shí)參初始化形參是按從左到右的順序。8在 c+程序中,對(duì)剛創(chuàng)建的對(duì)象進(jìn)行初始化的工作由構(gòu)造函數(shù)來完成 ;而對(duì)象被刪除前的一些清理工作則是由析構(gòu)函數(shù)來完成的. 9 visual c+ 6.0 集成開發(fā)環(huán)境界面由標(biāo)題欄、菜單欄、工具欄、項(xiàng)目工作區(qū)窗口、文檔窗口、輸出窗口以及狀態(tài)欄等組成. 10類是邏輯上相關(guān)的函數(shù)與數(shù)據(jù)的封裝.特殊類的對(duì)象擁有其一般類的全部屬性與服務(wù),稱作特殊類對(duì)一般類的繼承。
9、三、程序閱讀題(每小題5 分,共30 分) 請(qǐng)?jiān)诟鞒绦虻挠覀?cè)空白部分,寫出對(duì)應(yīng)程序運(yùn)行后的輸出結(jié)果1源程序如下:# include iostream.h void main ( ) char *s = abcdefg ; cout s endl ;s + = 2 ; cout s define n 5 void main ( )int i ,j ; for( i = n ;i = 1 ;i - ) for ( j = 1 ;j = n i ; j + + ) cout ; / 雙引號(hào)內(nèi)含一空格for ( j = 1; j = 2 i-1 ;j + + )cout *;cout endl ; 3
10、源程序如下: include stdio 。hvoid main( ) int fun( int a ) ; int a=2, i ;for ( i = 0 ; i void main( ) int prime ( int x ) ; static int a 6 = 5 ,9, 6, 11,13,8 ; int i , p = a , sum = 0 ; for ( i = 0 ; i 6 ;i + + ) if ( prime ( (p + i ) ) = = 1 ) printf ( “ t ” , (a+i ) ) ;sum + = * ( a + i ) ; printf ( “n
11、the n ” ,sum ) ;int prime ( int x ) int i ; for ( i = 2 ; i x ;i + + ) if ( x % i = = 0 )return ( 0 ) ; return (1 ); 5源程序如下:# include void f1( int i ) i += 10 ; void f2( int i ) i += 10 ; kl,void f3( int n ) n += 10 ; void main ( )int i = 0 ;f1( i ) ; cout “i is ” i endl ; f2( &i ) ; cout “i is
12、” i endl ; f3( i ) ; cout “i is ” i endl ; 6源程序如下: include iostream.hclass class public : class ( int n = 6 , int m = 7 ) ; class ( ) ; void set ( int n ,int m ) x = n ; y = m ; private : int x, y ; ; class :: class( int n,int m)set( n, m ) ;cout “construct : x= ” x “, y= ” y endl ; class :: class(
13、)cout “destruct : x=” x “, y= ” y endl ;void main ( )class a ( 5 ) ;class b ( 1 , 3 ) ;cout “exitingn ” ;四、程序填空題(每小題6 分,共12 分) . 1本程序用遞歸的方法計(jì)算并輸出fibonacci 數(shù)列的前20 項(xiàng)。 fibonacci 數(shù)列的規(guī)律是:數(shù)列前兩項(xiàng)均為1,從第三項(xiàng)開始,每一項(xiàng)都是其前兩項(xiàng)的和。請(qǐng)補(bǔ)全 fac 函數(shù)。 include iostream。 hint fac( int n ) ; void main( ) int i ; for( i = 0 ;i 20 ; i
14、 + + )cout fac( i ) ;int fac( int n )/ 紅色顯示的部分為參考答案int s;if(n=0 | n=1) s=1; else s=fac(n-1)+fac(n-2 ) ;return s; 2本程序的功能是輸出三角形式的九九乘法表。請(qǐng)?jiān)跈M線上填空。 include stdio 。 hvoid main( ) int i , j ; for( i=1; i=_9_ ; i+ ) for( j=1 ;j =_i_ ;j+ )printf ( “ %1d*%1d=2d ” , j , i ,i*j ) ; printf ( “ n ” ) ; 五、程序設(shè)計(jì)題(每小
15、題9 分,共 18 分)1設(shè)學(xué)生的人數(shù)已知,他們的考試成績(jī)也已知。請(qǐng)編程補(bǔ)全下面的程序,使該程序能完成: ( 1)計(jì)算出這些成績(jī)的平均成績(jī)并顯示出來;( 2)計(jì)算出這些成績(jī)的最高成績(jī)并顯示出來。# include iostream.h abcdefg cdefg * * * * * 6 7 8 5 11 13 the sum = 29i is 0 i is 10 i is 20 define n 8 void main( )static float scoren = 86, 67, 98, 80, 78, 95 , 56,78 ; int i ;float s , aver, max; s=0
16、; for( i=0; i n; i+ )s=s+scorei; aver=s/n; cout”aver= ” aver endl; max=score0;for(i=1; i n; i+ )if(maxscore i )max=score i; cout max= max yearmonth day;s=0;for(i=1 ; i2 leap( year)=true ) s=s+1; cout day “ 該日是該年的第” s “ 天 void main( ) int i , sum; sum=0; for( i=1; 【18】; 【19】)【 20】;cout”sum= sum;二、判 斷
17、 題 ( 每 小 題1 分 , 共10 分 )得分評(píng)閱人1、c+ 程序中的變量,必須先定義( 聲明) ,才能使用 .()2、while 循環(huán)語句的循環(huán)體至少執(zhí)行一次。()3、c+ 中允許對(duì)數(shù)組進(jìn)行動(dòng)態(tài)定義。()4、double 數(shù)據(jù)類型屬于簡(jiǎn)單數(shù)據(jù)類型。()5、類中所提供的成員函數(shù)可以直接訪問私有成員。()6、返回值類型、參數(shù)個(gè)數(shù)和參數(shù)類型都相同的函數(shù)也可以重載.()7、友元函數(shù)是類的成員函數(shù),所以可以存取或修改該類中的私有成員 .()8、析構(gòu)函數(shù)是函數(shù)體為空的函數(shù).()9、c+ 中,當(dāng)我們定義了數(shù)組int a5 ;則數(shù)組元素的下標(biāo)從 1 到 5 。( ) 10、就是某個(gè)變量的別名,對(duì)引用的操
18、作,實(shí)質(zhì)上就是對(duì)被引用的變量的操作 .()三、程序閱讀題(每小題5 分 ,共 20 分 ) 寫出下列程序的運(yùn)行結(jié)果。1、 include void main ( ) int x=3,y=3; switch(x%2) case 1:switch (y) case 0: cout firstt; case 1: cout”second t ” ;break; default: couthellowt;case 2:cout void main() int a = 50 , b (0) ;b = +a;couta ,” b endl;b = a+;couta ” , b endl; 3、 inclu
19、de iostream 。h void main( ) int i=1; while (i =15)i+; if (i 3! =2) continue ;else cout i“ ”; 4、 #include iostream 。hclass a int a; public : a ( int aa=0)a=aa; a() coutdestructor a! a endl; ;class b : public a int b; public :b(int aa=0, int bb=0) : a(aa)b=bb ; b()cout”destructor b!” b endl; ; void ma
20、in () b x( 5) , y( 6,7);程序設(shè)計(jì)題(每小題10 分 ,共 20 分) 1、編寫一個(gè)判斷素?cái)?shù)的函數(shù),并輸出100 300 之間的全部素?cái)?shù)之和。2、定義并實(shí)現(xiàn)一個(gè)時(shí)鐘類,要求能設(shè)置并顯示時(shí)間。南昌大學(xué)2008 2009 學(xué)年第二學(xué)期期末考試試卷c+程序設(shè)計(jì)(b 卷)參考答案一、選擇題(每小題2 分,共 30 分)二、填空題(每空1 分,共 20 分) 【 1】 分號(hào)( ; ) 【2】 編譯【3】鏈接【 4】 成員函數(shù)【 5】 private 【6】 public 【7】myclass( ) 【8】 myclass() 【 9】 內(nèi)聯(lián)函數(shù)【10】 a b|ac 【 11】 數(shù)
21、組【 12】 0 【 13】 double p; 【 14】 this 指針【15】 friend 【 16】myclass 【 17】 myclass 【 18】 i=100 【19】i+ 【 20】sum+=i 三、判斷題(每小題1 分,共10 分)1 a 2 d 3 c 4 a 5 b 6 d 7 b 8 a 9 a 10 a 11 b 12 d 13 d 14 c 15 c 1 2 3 4 5 6 7 8 9 10 四、程序閱讀題(每小題 5 分,共 20 分 ) 1、 hellow third 2、2 5 8 11 14 2 、51 , 51 4 、destructor b! 7 5
22、2,51 destructor a ! 6 destructor b ! 0 destructor a! 5 五、程序設(shè)計(jì)題(每小題10 分,共 20 分)1、include bool prime(int n); void main( ) int sum=0 ;for(int i=100;i 300; i+ )if (prime(i) sum+=i ;cout ”sum= ”sum endl; bool prime(int n) for(int i=2 ;in; i+) if (n%i = 0) return false ;return true; 2、 include iostream us
23、ing namespace std;class clock public :void settime(int h=0,int m=0,int s=0); void showtime () ;private: int hour , minute,second ;; void clock : :settime(int h , int m,int s) hour=h ;minute=m; second=s; void clock : :showtime () couthour ”: ” minute ” : ”second0 & x=10 的相反表達(dá)式為_。a。x=0 | x10 b. x=
24、0 & x 10 c。x=0 x=10 d. x 0 & x 10 4、在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為_ 。int i=0 ,s=0; while(s. () 9、某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員. ()10、 const char *p 說明了 p 是指向字符串的常量指針。三、填空題 ( 每空 2 分 ,共 20 分)1、一個(gè)完整程序中必須有一個(gè)名為_【1】 _的函數(shù) . 2、程序中的預(yù)處理命令是指以_【 2】 _字符開頭的命令。3、假定 x=5 ,y=6,則執(zhí)行表達(dá)式y(tǒng)*=x+ 計(jì)算后,y 的值為 _【 3】_。4、為語句標(biāo)號(hào)使用的c+ 保留字
25、 case和 default 只能用于 _【 4】_語句的定義體中。5、若只需要通過一個(gè)成員函數(shù)讀取數(shù)據(jù)成員的值,而不需要修改它,則應(yīng)在函數(shù)頭的后面加上_【 5】 _關(guān)鍵字。6、若在類的定義體中只給出了一個(gè)成員函數(shù)的原型,則在類外給出完整定義時(shí),其函數(shù)名前必須加上_【 6】 _ 和兩個(gè)冒號(hào)分隔符 . 7、 假定用戶只為類ab 定義了一個(gè)構(gòu)造函數(shù)“ab(int aa , int bb=0 )a=aa; b=bb; ” ,則定義該類的對(duì)象時(shí),其實(shí)參表中至多帶有_【 7】_個(gè)實(shí)參 . 8、完成下面類中的成員函數(shù)的定義. class point private: int m, n;public :po
26、int( int,int) ;point( point&); ; point: : point( int a, int b) m=a;n=b;point : : point(_ 【 8】_) m=t。m;n=t.n; 9、完成下面類中的成員函數(shù)的定義。class a int a,b;public: a(int aa=0, int bb=0) _【9】 _ / 分別用 aa 和 bb對(duì)應(yīng)初始化a 和 b ;main( )a x(5),y ( x);/ 定義類 a 的對(duì)象 x 并用 5 初始化,同時(shí)定義 y 并用 x 初始化_【10】 _ ; / 定義 p 指針,使之指向?qū)ο髕 四、閱讀程
27、序,寫出各程序運(yùn)行后的輸出結(jié)果(每小題5 分,共 20 分) 1、#include using namespace std; void fun (int a,int b, int *c ,int d) ;void main( ) int a1=10 ,a2=20, a3=30,a4=40; fun( a1, a2, &a3 ,a4);cout”a1=” a1endl ;cout”a2=” a2endl; cout ”a3=” a3 endl; couta4= ” void main ()int i , j,k; for(i=1;i=4; i+) for(k=1 ;k=4-i;k+) c
28、out ;for( j=1;j=2*i1; j+ )cout ; cout class ce private:int a,b; int getvalue ()return (ab? a:b ) ;public: int c void setvalue (int x1,int x2, int x3) a=x1; b=x2 ; c=x3; int getvalue (); ; int ce : :getvalue () int d=getvalue ( ) ;return (d c? d:c) ; void main( )int x=5,y=12,z=8; ce ex; ex.setvalue(x
29、 , y,z); cout ex.getvalue () endl; ex。setvalue( x+y,y-z , 20) ; cout ex。getvalue() class point int x,y ;public: point(int x1=0 , int y1=0) : x(x1) , y(y1 ) coutpoint : x y n; point( ) cout ”point destructor! n;; class circle point center ;/圓心位置int radius ;/ 半徑public: circle(int cx , int cy , int r )
30、 :center(cx,cy) ,radius( r) cout”circle radius:” radiusn; circle() cout circle destructor ! n ; ; void main () circle c(3 ,4, 5); 五、程序設(shè)計(jì)題(每小題10 分,共 20 分)1、設(shè)計(jì)一程序,它輸入10 個(gè)整數(shù)到一個(gè)數(shù)組中,調(diào)整這10 個(gè)數(shù)在數(shù)組中的位置,使得其中最小的一個(gè)數(shù)成為數(shù)組的首元素,最大的一個(gè)數(shù)成為數(shù)組的末元素。2、定義一個(gè)處理日期的類cdate,它有 3 個(gè)私有數(shù)據(jù)成員:year,month,day和若干個(gè)公有成員函數(shù),并實(shí)現(xiàn)如下要求:構(gòu)造函數(shù)重載;成員函數(shù)設(shè)置缺省參數(shù);定義一個(gè)成員函數(shù)printdate 來打印日期 ;定義一個(gè)非靜態(tài)成員函數(shù)setdate 來設(shè)置日期。南昌大學(xué)20092010 學(xué)年第一學(xué)期期末考試試卷c+程序設(shè)計(jì)(a 卷)參考答案一、單項(xiàng)選擇題(每小題2 分,共 30 分)1 b2 d3a4c5c6c7a8a9c10c11 b12b 13d 14d15a 二、判斷題 (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于滿足居民出行需求的城市客運(yùn)交通碳排放研究
- 填充墻對(duì)半剛接鋼框架周期折減系數(shù)影響研究
- 心血管疾病的診斷
- 風(fēng)力發(fā)電小學(xué)生培訓(xùn)課件
- 上肢功能鍛煉的護(hù)理方法
- 大班健康營(yíng)養(yǎng)配餐指南
- 頸外靜脈采血技術(shù)課件
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-智能網(wǎng)聯(lián)汽車基礎(chǔ)的認(rèn)知
- 《電力通信技術(shù)》課件
- 補(bǔ)課班教師培訓(xùn)
- T-SCSF 0014-2021 海洋牧場(chǎng)效果調(diào)查評(píng)估技術(shù)規(guī)范
- 占道施工試題題庫及答案
- 房地產(chǎn)行業(yè)數(shù)據(jù)安全管理制度及流程
- AI人工智能倫理與社會(huì)責(zé)任
- 2024年中國(guó)心力衰竭診斷與治療指南更新要點(diǎn)解讀
- 系統(tǒng)壓力測(cè)試評(píng)估執(zhí)行規(guī)范
- 社會(huì)救助政策培訓(xùn)
- 工藝管理培訓(xùn)課件
- DB3702-T 0009-2020 市民訴求數(shù)據(jù)分析與應(yīng)用規(guī)范
- 坐大巴車安全教育
- 廣西建設(shè)職業(yè)技術(shù)學(xué)院博士高層次人才招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論