版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 教育部人才培養(yǎng)模式 改革和開放教育試點 c+語言程序設計形成性考核冊學校名稱: 學生姓名: 學生學號: 班 級: 中央廣播電視大學出版社姓 名: 學 號: 得 分: 教師簽名: c+語言程序設計作業(yè)1一、填空題1c+語言中的每條基本語句以_;_作為結束符,每條復合語句以_作為結束符。2用于輸出表達式值的標準輸出流對象是_cout_,用于從鍵盤上為變量輸入值的標準輸入流對象是_cin_。3當不需要函數(shù)返回任何值時,則應把該函數(shù)類型定義為_void_。4執(zhí)行”cout143+18=143+18endl;”語句后得到的輸出結果為_143+18=161_。5執(zhí)行”cout“nign”“chen”38
2、endl;”語句后得到的輸出結果為_nignchen38_。6在每個c+程序中都必須包含有這樣一個函數(shù),該函數(shù)的函數(shù)名為_main_。7c+源程序文件的缺省擴展名為_.cpp_, 由c+源程序文件編譯而成的目標文件的缺省擴展名為_.obj_,由c+目標文件連接而成的可執(zhí)行文件的缺省擴展名為_.exe_。8程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應使用_空格_或_回車_符號作為分隔符。 9十進制數(shù)25表示成符合c+語言規(guī)則的八進制和十六進制數(shù)分別為_031_ 和_ox19_。10在c+語言中,用轉義字符序列_n_或操縱符_endl_表示輸出一個換行符。11執(zhí)行”coutchar(b+
3、2)endl;”語句后得到的輸出結果為_d_。12執(zhí)行”coutchar(k-3)endl; “語句后得到的輸出結果為_h_。13 已知az的ascll碼為6590,當執(zhí)行”int x=h+5;”語句后x的值為_77_。14已知az的ascll碼為6590,當執(zhí)行”char ch=16*5+2; coutchendl;”語句序列后,得到的輸出結果為_r_。15假定一個枚舉類型的定義為”enum raxa,xb,xc,xd;”,則執(zhí)行”cout“xc=”xcendl;”語句得到的輸出結果為_xc=2_。16假定一個枚舉類型的定義為”enum rbab,ac=3,ad,ae x=ad;”,則x的值
4、為_4_。17char、short和int類型的大小分別為_1b_、_2b_和_4b_。18float和double類型的大小分別為_4b_和_8b_。19十進制數(shù)128和-3.26的類型分別為_int_和_flaot_。20若需要定義一個標識符常量,并且使c+能夠進行類型檢查,則應在定義語句的開始使用保留字_#define_。21使用const語句定義一個標識符常量時,則必須對它同時進行_初始化_。22執(zhí)行”int x=45,y=16;coutx/y x%yz的相反表達式為_x+y!z或_x+y5&x10的相反表達式為_x=10_。34邏輯表達式ab| b=5的相反表達式為_a=b &b!=
5、5_。35若x=15,y=40,則 xy 和 x=y的邏輯值分別為_0_和_1_。36假定x=5,則執(zhí)行”a=(x? 10: 4*2);”語句后a的值為_10_。37假定a=5,則條件表達式”a=0 ? 10:20”的值為_20_。38;執(zhí)行”typedef int datatype;”語句后,在使用int定義整型變量的地方都可以使用 datatype 來定義整型變量。39設x和y均為bool量,則x&y為真的條件是_xture,yture_。40設x和y均為bool量,則x| y為假的條件是_xfalse,yfalse_。二、寫出下列程序運行后的輸出結果 1# include void sb
6、(char ch) switch(ch) case a:case a: cout“well!”;break; case b: case b: cout“good!” ; break; case c:case c: cout“pass!”;break; default: cout“bad!”;break; good!pass!bad!well! void main() char a1=b,a2=c,a3=f; sb(a1);sb(a2);sb(a3);sb(a); coutendl; 2#include #include double sd (int a,int b,char op) doubl
7、e x; switch(op) case +: x=double(a)+b; break; case -: x=double(a)-b; break; 8 240 3.2 case *: x=doubel(a)*b; break; case /: if(b) x=double(a)/b; else exit(1); break; default:exit(1); return x; void main( ) int x=20,y=12; coutsd(x,y,-) ; coutsd(x,y,*) ; coutsd(x+y,y-2,/)endl; 3#include void main() in
8、t s=0; for(int i=l; i6;i+) s+=i*i; cout“s=”sendl; s=55 4# include void main() int s=0; for(int i=1;i+) if(s50)break; if(i%3=0)s+=i; cout“i,s=”i“,”sendl; i,s=19,63 5# include void main() int s1=0,s2=0; for(int i=0; i10;i+) if(i%2) s1+=i; else s2+=i; couts1 s2endl; 25 20 6# include void main() int n=1
9、0,y=1; while(n-) y+; +y; cout“y*y=”y*yendl; y*y=441 三、寫出下列每個函數(shù)的功能 1# include int sa(int a,int b) if(ab) return 1; else if(a=b) return 0; 返回值 1 ab else return -1; 0 a=b -1 a=b&a=c) return a; if(b=a&b=c) return b; if(c=a&c=b) return c; 返回值int a,b,c中最大值 3. int se(int n) /n為大于等于1的整數(shù) int x; cinx; if(n=1)
10、 return x; int m=x; 輸入x當n=1返回地址x while(-n) 否則求輸入x值之和放到m中并 cinx; m+=x; 返回m處 return m ; 4 double sf(double x,ini n) /n為大于等于0的整數(shù) double p=1,s=1; for(int i=1;i=n;i+) p*=x; s+=p/(i+1); return s; s=1+x/2+x*x/2+x*x*x/3+xn/n+1 5 # include bool sg(int x) /x為大于等于2的整數(shù) int a=int(sqrt(x);/取x的平方根 int i=2; while(i
11、=a) if(x%i=0)break; 判斷x是否為質數(shù)是返回1,否返回0 i+; if(ix; while(x!=-100) 輸入n個實數(shù)計算它的平均值以-100作結束 n+; y+=x; cinx; if(n=0) return y; else return y/n; 姓 名: 學 號: 得 分: 教師簽名: c+語言程序設計作業(yè)2 一、填空題1假定一個一維數(shù)組的定義為”char *a5;”,則該數(shù)組所含元素的個數(shù)為_5_ 所占存儲空間的字節(jié)數(shù)為_5_.2假定一個二維數(shù)組的定義為”int a46;”,則該數(shù)組所含元素的個數(shù)為_24_, 所占存儲空間的字節(jié)數(shù)為_96_ 。3假定一個二維數(shù)組的
12、定義為”char a88;”,則該數(shù)組所含元素的個數(shù)為_ 64_,所占存儲空間的字節(jié)數(shù)為_64_。4. 執(zhí)行”typdef float abc10;”語句把abc定義為具有10個單精度元素的_數(shù)組_。5. 在函數(shù)外定義的變量稱為_全局_ _變量,若沒有被初始化則系統(tǒng)隱含對它賦初值0_。6函數(shù)中的形參變量的初值由 調用函數(shù)調用 該函數(shù)時獲得。7函數(shù)調用時,實參向形參的傳送分為_傳值_ 和_傳址_兩種傳送方式。8. 變量分為全局和局部兩種, 局部 _變量沒有賦初值時,其值是不確定的。二、給出下列程序運行后的輸出結果 1# include void main() int a10=12,39,26,4
13、1,55,63, 72,40,83,95; int i0=0,i1=0,i2=0; for(int i=0;i10; i+) switch (ai%3) case 0:i0+; break; case 1: i1+; break; case 2:i2+; coutio il i2endl; 4 2 4 2 . # include # include void main( ) char a5= “student”,”worker”,”cadre”,”apple”,”peasant” ; char *pl,*p2; pl=p2=a0; for(int i=0;i0) pl=ai; if(strcm
14、p(ai,p2)0) p2=ai; coutpl p2endl; work apple 3 . # include void main( ) int a8=36,73,48,14,55,40,32,66; int bl,b2; bl=b2=a0; for(int i=l; ibl ) if(blb2) b2=bl ; bl=ai ; coutbl b2endl; 73 36 4 . # include void main( ) char a=“aabcdaabacabfgacd”; int il=0,i2=0,i=0; while (ai) if(ai=a) il+ ; if(ai=b) i2
15、+ ; i+; 7 3 couti1 i2endl; 5 . # include void nain( ) char a=“abcdabcabdaeaf”; int b5=0 , i=0; while(ai) switch(ai) case a: b0+; break; case b: bl+; break; case c: b2+; break; case d: b3+; break; default: b4+; i+; for(i=0;i5;i+) coutbi coutendl ; 5 3 2 2 2 6. # include void main() int a10=76,83,54,6
16、2,40,75,80,92,77,84; int b4=60,70,90,101; int c4=0; for(int i=0;i=bj) j+; cj+; for(i=0; i4; i+) coutci ; coutendl; 2 2 0 1 7. # include void main( ) int a34=1,2,7,8,5,6,11,12,24,10,3,4; int m=a00; int ii=0,jj=0; for(int i=0;i3;i+ ) for(int j=0;jm) m=aij; ii=i; jj=j; coutii jj aiijjendl; 2 0 248 . #
17、includevoid main() int a=10,b=20; coutabendl; a*=4 int b=a+35; coutabendl; 10 20 40 75coutabendl; 40 75三、寫出下列每個函數(shù)的功能 1int wc(int a,int n,int k) int c=0; for(int i=0;i=k)c+; 統(tǒng)計數(shù)值a中元素大于等于k的個數(shù) return c; 2# include void wa(int a,int n) for(int i=0;in-1;i+) int k=i ; for(int j=i+1;jn;j+) 對數(shù)組a中n個元素從大到小排序
18、if(ajak)k=j;int x=ai; ai=ak; ak=x; 3# include template int wg(tt a,tt b) if(ab) return 1; else if(a=b)return 0; else return -1; 用函數(shù)模板比較a和b的大小 4# include template type wd(type a,int n) type m=a0; for(int i=0; im) m=ai; 用函數(shù)模板對數(shù)組中n個元素取最大值return m; 5templatee void we(type a,type b,int n) for(int i=0;in
19、;i+) bi=ai* 2; 用函數(shù)模板把數(shù)組a中n個元素x2,再逐一傳到b數(shù)組中 姓 名: 學 號: 得 分: 教師簽名: c+語言程序設計作業(yè)3一、填空題1假定p所指對象的值為28,p+1所指對象的值為62,則*p+的值為_28_。2假定p所指對象的值為28,p+l所指對象的值為62,則*+p的值為_62_。3假定p所指對象值為25,p+l所指對象的值為50,則執(zhí)行”(*p)+;”語句后,p所指對象的值為_25_。4假定p所指對象的值為25,p+1所指對象的值為50,則執(zhí)行” *(p+);”語句后,p所指對象的值為_50_。5假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大_i*si
20、zeof(a0)_ 字節(jié)。6假定a是一個一維數(shù)組,則ai的指針訪問方式為_*(a+i)_ _。7假定a是一個二維數(shù)組,則aij的指針訪問方式為_*(ai+j)_。8假定a是一個一維數(shù)組,則ai對應的存儲地址(以字節(jié)為單位)為 &a0+i*sizeof(a00)_。9假定一個二維數(shù)組為amn,則aij對應的存儲地址(以字節(jié)為單位)為_&a+(i*4j)*sizeof(a00)。10假定一個二維數(shù)組為amn,則ai的地址值(以字節(jié)為單位)為&a00+(i*aj)*sizeof(a00)。11假定p是一個指向float型數(shù)據(jù)的指針,則p+l所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大4_字節(jié)。12假定a為一個
21、字符數(shù)組名,則元素a8的字節(jié)地址為_&a+8_。13假定a為一個整型數(shù)組名,則元素a4的字節(jié)地址為_&a+16_。14假定一個結構類型的定義為”struct a int a,b;short c; a * d;”,則該類型的大小為10_字節(jié)。(a * d含義:允許用a的指針類型。指針占4字節(jié))15假定一個結構類型的定義為”struct b int a8;char *b;”,則該類型的大小為36節(jié)。16假定一個結構類型的定義為”struct d int a ; union int b;double c; d*d3;” 則該類型的大小為_12 _字節(jié)。17假定要動態(tài)分配一個類型為worker的具有n
22、個元素的數(shù)組,并由r指向這個動態(tài)數(shù)組,則使用的語句為_worker*r=new(workern_。18假定要訪問一個結構x中的由a指針成員所指向的對象,則表示方法為_&a 對象。19假定要訪問一個結構指針p所指對象中的b指針成員所指的對象,則表示方法為 _ p b 對象。 二、給出下列程序運行后的輸出結果 1# include void main() int a8=7,9,ll,13,3,8,15,17; int *p=a ; for(int i=0; i8;i+) coutsetw(5)*p+; if(i+1)4=0)coutendl; 7 9 11 13 3 8 15 17 2# inel
23、ude void main() int a5=3,6,15,7,20; int *p=a; for(int i=0;i5;i+) coutsetw(5)*p+; coutendl; for(i=0;i5;i+) coutsetw(5)*-p;coutendl; 3 6 15 7 20 20 7 15 6 3 3# include void main() int a8=4,8,12,16,20,24;28,32; int *p=a ; do cout*p; p+=3; while(pa+8);coutendl; 4 28 4# include void main() int x=20,y=40,
24、*p ; p=&x; cout*p; *p=x+10; p=y; cout*pendl;*p=y+20; coutxyendl; 20 40 30 60 5、# include int la(int * a,int n) int s=0; for(int i=0; in ;i+) s+=ai; return s; void main() int a=5,10,15,20,25,30; int b=la(a,5); int c=la(a+3,2); coutbcb+2*cendl ; 75 45 165 6# include void lc(int a,int b) int x=a; a=b;b
25、=x;coutabendl; void main() int x=15,y=36;lc(x,y);coutxyendl; 36 15 15 36 7# include void lf(int x,int y) x=x+y ; y=x+y;cout“x=“x“,y=“yendl; void main() int x=5,y=8; cout “x= “ x“,y= “y endl; x=5 y=8 lf(x,y) ; x=13 y=21 cout “x=“x“,y=“yendl; x=13 y=21 8 . # include void lg(int * & a,int & m) a= new i
26、ntm ; int * p=a; for(int i=0; im; i+) *p+=2*i+l; void main( ) int *p,h=5; lg(p, n) ; for(int i=0; in; i+) cout pi ; coutendl; “ delete p ; 1 3 5 7 9 9 . # include void lh(int *a,int n) int * p=a+n-l; while(ap) int x= *a; *a=*p; *p=x; a+;p-; void main() int * d=new int5 ; int i; for(i=0; i5; i+) di=2
27、*i+3; coutsetw(5)di ; cout endl ; lh(d,5); for(i=0; i5; i+) coutsetw(5)di ; coutendl; 3 5 7 9 11 delete d; 11 9 7 5 3 1o . # include struct worker char name15 ; int age; float pay; ; void main( ) worker x= “weirong, 55 , 640 ; weirong 55 640 worker y, *p; weirong 60 630 y=x; p=&x; y.age y
28、.payendl; coutname age+5 pay-10endl; 11 . # include # include struct worker char name 15 ; int age; float pay; ; void main( ) worker x; char *t=“l(fā)iouting”; int d=46; float f=725; strcpy(, t) ; liouting 46 725 x.age=d; x.pay=f; x.age“ x. payendl; 三、寫出下列每個函數(shù)的功能l . # include void li(in
29、t n) int *a=new intn, *p=a+n; for (int i=o; iai; for (i=n-l; i=0; i-) cout*(-p) ; coutn; 申請n個空間輸入n個字符并反序輸出顯示 deletea; 2 . # include void lk(int a, int n, int * & b, int & m) float s=0; int i; for(i=0; in; i+) s+=ai; s/= n; m=o; for(i=0; i=s) m+ ; b= new intm ; int *p=b; for(i=0; i=s) *p+=ai;將a數(shù)組中大于等
30、于平均值的原數(shù)取出存入另一數(shù)組中 3. /struct worker / char name15 ; / int age; / floa pay; / ; istream & operator( istream & istr , worker & x) cout“請輸入一個職工記錄:姓名、年齡、工資”x.agex.pay; returm istr; 運算符重載可同時輸入結構對象worker中姓名,年齡,工資的記錄 4 . /struct strnode / char name15 ; / strnode *next; /; void qb(strnode * & f, int n)
31、 if(n=0) f=null; returm; f= new strnode; cinf-name; strnode *p=f; while(-n) p=p-next=new strnode; cinp-name; p-next=null; 完成一個結構體為strnode的鏈表,鏈表個數(shù)為n個 5 . /struct strnode char name15; strnode * next; ; void qc(strnode *f) while(f) coutnamenext; 建立鏈表f,并輸出鏈表中每個結點的name數(shù)據(jù)成員。 ( 或輸出結構體鏈表strnode中的內容)姓 名: 學 號
32、: 得 分: 教師簽名: c+語言程序設計作業(yè)4一、填空題1 在定義類對象的語句執(zhí)行時,系統(tǒng)在建立每個對象的過程中將自動調用該類的_構造函數(shù)_使其初始化。2當個類對象被撤消時將自動調用該類的_析構函數(shù)_。3對基類數(shù)據(jù)成員的初始化是通過執(zhí)行派生類構造函數(shù)中的_構造函數(shù)_來實現(xiàn)的。4對一個類中的數(shù)據(jù)成員的初始化可以通過構造函數(shù)中的_賦值_實現(xiàn),也可以通過構造函數(shù)中的_初始化表_實現(xiàn)。5. 在一個派生類中,對基類成員、類對象成員和非類對象成員的初始化次序是先_基類對象_, 后 數(shù)對象成員_,最后為_非類成員_。6當撤消一個含有基類和類對象成員的派生類對象時,將首先完成_派生類對象_的析構函數(shù)定義體的
33、執(zhí)行,接著完成_類對象_的析構函數(shù)定義體的執(zhí)行,最后完成_基類_的析構函數(shù)定義體的執(zhí)行。7設px是指向一個類動態(tài)對象的指針變量,則執(zhí)行” delete px;”語句時,將自動調用該類的_析構函數(shù)_。8當一個類對象離開它的作用域時,系統(tǒng)將自動調用該類的_析構函數(shù)_。9假定一個類對象數(shù)組為an,當離開它的作用域時,系統(tǒng)自動調用該類析構函數(shù)的次數(shù)為_ n_。10假定ab為一個類,則執(zhí)行” ab a10;”語句時,系統(tǒng)自動調用該類構造函數(shù)的次數(shù)為10_。11假定用戶沒有給一個名為ab的類定義構造函數(shù),則系統(tǒng)為其隱含定義的構造函數(shù)為 無參構造函數(shù)_。12假定用戶沒有給一個名為ab的類定義析構函數(shù),則系統(tǒng)
34、為其隱含定義的析構函數(shù)為_空析構函數(shù)_。13若需要把一個函數(shù)” void f();” 定義為一個類ab的友元函數(shù),則應在類ab的定義中加入一條語句:_friend classf( )_。14若需要把一個類ab定義為一個類cd的友元類,則應在類cd的定義中加入一條語句:_ friend classab。15假定一個類ab中有一個靜態(tài)整型成員bb,在類外為它進行定義并初始化為0時,所使用的語句為_ab:bb=0_。16假定類ab中有一個公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過對象名訪問該成員bb的寫法為_this bb_。17當類中一個字符指針成員指向具有n個字節(jié)的存儲空間時,它所能存儲字符串的最大長度為_n-1_。18假定ab為一個類;則該類的拷貝構造函數(shù)的聲明語句為_ab(ab&對象)_。19對類對象成員的初始化是通過執(zhí)行構造函數(shù)中的_賦值語句_完成的。20對于類中定義的成員;其隱含訪問權限為_私有_,對于結構中定義的成員,其隱含訪問權限為_共有_。21一個類的友元函數(shù)或友元類能夠通過成員
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年土地使用權轉讓合同(含開發(fā)權)
- 2024年廣西路分公司一級干線租用合同
- 2024年安全監(jiān)控外包服務合同
- 2024年工程設計變更合同補充
- 2024年度石油化工設備安裝調試合同
- 2024年工廠租賃合同書
- 2024年度塔吊設計研發(fā)合同
- 2024購房合同應注意事項
- 2024征地補償安置合同范本
- 2024年學校治安門衛(wèi)合同
- 北科大巖石力學-李長洪1.2-巖石的力學性質
- 國開(河北)2024年秋《現(xiàn)代產(chǎn)權法律制度專題》形考作業(yè)1-4答案
- 新商科“專業(yè)-產(chǎn)業(yè)雙鏈融通式”人才培養(yǎng)模式探究
- 公務員2018年國考《申論》真題卷及答案(副省級)
- 2024年基金從業(yè)資格證(含三個科目)考前必刷必練題庫500題(含真題、必會題)
- 路燈改造施工方案
- 湖北省武漢市東湖新技術開發(fā)區(qū)武漢光谷未來學校2024-2025學年八年級上學期數(shù)學期中試卷
- 3.14 絲綢之路的開通與經(jīng)營西域 課件 2024-2025學年部編版
- 第三單元《分數(shù)除法》(單元測試)-2024-2025學年六年級上冊數(shù)學人教版
- 部編版2023-2024學年度六年級上冊語文期中測試卷(附答案)
- 食品安全自查、從業(yè)人員健康管理、進貨查驗記錄、食品安全事故處置保證食品安全規(guī)章制度
評論
0/150
提交評論