版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上C+語言程序設計自檢自測題及解答(一)2002年07月28日寧夏電大教學處一、單選題(每小題1分,共6分)1. 由C+目標文件連接而成的可執(zhí)行文件的缺省擴展名為_。2. 在下面的一維數(shù)組定義中,哪一個有語法錯誤。_ A、 int a=1,2,3; B、int a10=0; C、 int a;D、 int a5;3. 在下面的函數(shù)聲明中,存在著語法錯誤的是_。A、 void BC(int a, int); B、void BD(int, int);C、void BE(int, int=5); D、int BF(int x; int y);4. 假定AB為一個類,則該類的拷
2、貝構造函數(shù)的聲明語句為_。 A、 AB&(AB x); B、 AB(AB x) C、 AB(AB&); D、 AB(AB* x)5. 對于結構中定義的成員,其隱含訪問權限為_。A、 public B、 protectedC、 privateD、 static6當使用fstream流類定義一個流對象并打開一個磁盤文件時,文件的隱含打開方式為_。A、 ios:in B、 ios:out C、 ios:in | ios:out D、 沒有 二、填空題(每小題2分,共24分)1. 1. 執(zhí)行"cout<<43<<
3、39;-'<<18<<'='<<43-18<<endl;"語句后得到的輸出結果為_。2. 2. 已知'A''Z'的ASCII碼為6590,當執(zhí)行"char ch=14*5+2;cout<<ch<<endl;"語句序列后,得到的輸出結果為_。3. 3. 使用const語句定義一個標識符常量時,則必須對它同時進行_。4. 4. 表達式x
4、=x+1表示成增1表達式為_。5. 5. 若x=5,y=10,則x>y和x<=y的邏輯值分別為_和_。6. 6. 執(zhí)行"typedef int ABC10;"語句把ABC定義為具有10個整型元素的_。7. 7. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行"(*p)+;"語句后,p所指對象的值為_。8. 8. 假定一個二維數(shù)組為aMN,則ai的地址值(以字節(jié)為單位)為_。 9. 9.
5、160; 假定要訪問一個結構指針p所指對象中的b指針成員所指的對象,則表示方法為_。10. 10.設px是指向一個類動態(tài)對象的指針變量,則執(zhí)行"delete px;"語句時,將自動調(diào)用該類的_。11. 11.若需要把一個函數(shù)"void F();"定義為一個類AB的友元函數(shù),則應在類AB的定義中加入一條語句:_ 。12. 12.若要在程序文件中進行標準輸入輸出操作,則必須在開始的#include命令中使用_頭文件。 三、給出下列程序運行后的輸出結果(每小題6分,共36分)1、#include<iostream.h>voi
6、d main() int s=0;for(int i=1;i+)if(s>50) break;if(i%2=0) s+=i;cout<<"i,s="<<i<<","<<s<<endl; 2、#include<iostream.h>void main() char a="abcdabcabfgacd"int i1=0, i2=0, i=0;while(ai) if(ai='a') i1+;if(ai='b') i2+;
7、i+;cout<<i1<<' '<<i2<<endl;3. #include<iomanip.h>void main()int a9=2,4,6,8,10,12,14,16,18;for(int i=0;i<9;i+) cout<<setw(5)<<*(a+i);if(i+1)%3=0) cout<<endl;4. #include<iomanip.h>void LE(int* a, int* b) int x=*a;*a=*b; *b=x;cout<<
8、*a<<' '<<*b<<endl;void main() int x=10, y=25;LE(&x,&y); cout<<x<<' '<<y<<endl;5. #include<iostream.h>class Aint a,b;public:A() a=b=0;A(int aa, int bb) a=aa; b=bb;cout<<a<<' '<<b<<endl;void main()A
9、 x,y(2,3),z(4,5);6#include<iostream.h>template<class TT>class FFTT a1, a2, a3; public:FF(TT b1, TT b2, TT b3) a1=b1; a2=b2; a3=b3;TT Sum() return a1+a2+a3;void main()FF<int> x(2,3,4),y(5,7,9);cout<<x.Sum()<<' '<<y.Sum()<<endl;四、寫出下列每個函數(shù)的功能(每小題6分,共24分
10、)1、double SF(double x, int n) /n為大于等于0的整數(shù)double p=1,s=1;for(int i=1;i<=n;i+) p*=x;s+=p/(i+1);return s;2. float FH() float x,y=0,n=0;cin>>x;while(x!=-1) n+; y+=x;cin>>x;if(n=0) return y; else return y/n;3. #include<iostream.h>void WA(int a, int n) for(int i=0;i<n-1;i+)int k=i;
11、for(int j=i+1;j<n;j+)if(aj<ak) k=j;int x=ai; ai=ak; ak=x;4#include<iomanip.h>#include<fstream.h>void JB(char* fname) /可把以fname所指字符串作為文件標識符的文件稱為fname文件,/假定該文件中保存著一批字符串,每個字符串的長度均小于20。ifstream fin(fname);char a20;int i=0;while(fin>>a)cout<<a<<endl;i+;fin.close();cout
12、<<"i="<<i<<endl;五、編寫一個函數(shù),統(tǒng)計出具有n個元素的一維數(shù)組中大于等于所有元素平均值的元素個數(shù)并返回它。(10分)int Count(double a, int n); /此為該函數(shù)的聲明參考解答:一、單選題(每小題1分,共6分)評分標準:選對者得1分,否則不得分。1B 2C 3D 4C 5A 6D二、填空題(每小題2分,共24分)評分標準:每題與參考答案相同者得2分,否則酌情給分。143-18=25 2. H3. 初始化 4. +x5. false 或0 true 或1 6. 數(shù)組類型7. 26 8. a+(i*N)*
13、sizeof(a00) 或a+i*sizeof(ai)9. *(p->b) 或 *(*p).b) 10. 析構函數(shù)11. friend void F(); 12. iostream.h 或 iomanip.h三、給出下列程序運行后的輸出結果(每小題6分,共36分)評分標準:每題與參考答案的數(shù)據(jù)和顯示格式完全相同者得6分,否則酌情給分。1. i,s=15,56 2. 4 3 3. 2 4 6 8 10 12 14 16 18 4. 25 10 5. 2 3 6. 9 21 25 10 4 5四、寫出下列每個函數(shù)的功能(每小題6分,共24分)評分標準:每題與參考答案的敘述含義相同者得6分,否
14、則酌情給分。1. 計算 的值并返回。2. 求出從鍵盤上輸入的一批常數(shù)的平均值,以-1作為結束輸入的標志。3. 采用選擇排序的方法對數(shù)組a中的n個整數(shù)按照從小到大的次序重新排列。4. 從文件fname中依次讀取每個字符串并輸出到屏幕上顯示出來,同時統(tǒng)計并顯示出文件中的字符串個數(shù)。五、編寫一個函數(shù),統(tǒng)計出具有n個元素的一維數(shù)組中大于等于所有元素平均值的元素個數(shù)并返回它。(10分)評分標準見參考程序中的注釋。int Count(double a, int n)double m=0; int i;for(i=0;i<n;i+) m+=ai; /計算出所有元素之和得3分m=m/n; /計算出平均值
15、得1分int c=0;for(i=0;i<n;i+) if(ai>=m) c+; /按條件統(tǒng)計出元素個數(shù)得4分return c; /返回統(tǒng)計結果得2分C+語言程序設計自檢自測題及解答(二) 一、填空(每空2分,共20分)1 C+目標程序經(jīng)_后生成擴展名為exe的可執(zhí)行程序文件。2 16位計算機中整型占_個字節(jié)存儲空間。3 要在屏幕上顯示"Hello,world!"應執(zhí)行語句cout<<_。4 表達式8&3的結果是_。5 作為語句的函數(shù)調(diào)用是通過_來體現(xiàn)的。6 執(zhí)行if (x>=0|x<=0) cout<<&q
16、uot;abcd";else cout<<"wxyz";屏幕上顯示的是_。7 設一維整型數(shù)組data已進行了初始化,則其元素個數(shù)可由操作符sizeof通過表達式_計算出來。8 若一全局變量只允許本程序文件中的函數(shù)使用,則定義它時應加上修飾符_。9 設有int w34;,pw是與數(shù)組名w等價的數(shù)組指針,則pw應初始化為_。10.要使引用pr代表變量char * p;,則pr應初始化為_。二、單項選擇題(每空2分,共20分) 1下列變量名中,( )是合法的。 A CHINA B byte-size C double D A+a2下列各種函數(shù)中,( )不是類
17、的成員函數(shù)。 A 構造函數(shù) B 析構函數(shù) C 友元函數(shù) D 拷貝構造函數(shù)3下列( )是正確的語句。 A ; B a=17 C x+y D cout<<"n"4循環(huán)while(int i=0) i-;執(zhí)行次數(shù)是( )。 A 0 B 1 C 5 D 無限5設int f(int);和int g(int);是函數(shù)f和g的原形,以下將f作為語句調(diào)用的是( )。A g(f(3); B f(g(3); C g(f(3)+2); D p= f(g(3)1);6設int * p2=&x,* p1=a;p2= *b;則a和b的類型分別是( )。 A int * 和int B
18、 int * 和int * C int 和int * D int * 和int *7設int x;,則經(jīng)過( )后,語句*px=0;可將x值置為0。 A int * px; B int const * px=&x; C int * const px=&x; D const int * px=&x;8設void f1(int * m,long & n);int a;long b;則以下調(diào)用合法的是( )。 A f1(a,b); B f1(&a,b); C f1(a,&b); D f1(&a,&b);9以下結構類型可用來構造鏈表的是(
19、 )。 A struct aa int a;int * b; B struct bb int a;bb * b; C struct cc int * a;cc b; D struct dd int * a;aa b;10使用操作符setw對數(shù)據(jù)進行格式輸出時,需要包含( )文件。 A iostream.h B fstream.h C iomanip.h D stdlib.h三、回答問題(每題4分,共20分)1設int * p;,判斷下列表達式的正確性(用T表正確,用F表錯誤)。 -+p( ) +(p-)( ) p- ( ) (+p)- ( )2請初始化一維指針數(shù)組color,其初值表初值為&q
20、uot;red","blue","white"和"black"。3設int x 99,98,97,& y=x1;, 寫出語句 cout<<y-<<','; cout<<y*2<<endl;執(zhí)行結果。 4設int fp(char a,int b=0,double c=100.0);,判斷下列重載函數(shù)的正確性。(用T表正確,用F表錯誤)。int fp( );( ) void fp(char);( ) int fp(char,int);( ) voi
21、d fp(char,int,int);( ) 5要使語句p1=new long * ;p2=new float * 15;能正常執(zhí)行,寫出p1和p2的定義。 四、(每題10分,共20分)1寫出下列程序的執(zhí)行結果。 # include <iostream.h> void fun(int,int,int * ); void main() int x,y,z; fun (2,3,&x); fun (4,x,&y); fun (x,y,&z); cout<<x<<','<<y<<
22、39;,'<<z<<endl; void fun(int a,int b,int * c ) b*=a;*c=b-a; 2下列程序向a盤上的文本文件aaa.dat輸出0至100間的整數(shù),請將程序補充完全。 # include <stdlib.h> # include _ void main(void) ofstream f1(_); if (_) cerr<<"a:aaa.dat file not open!"<<endl; exit(1); for (int i=0;i<=100;i+) _<<i<<' '; f1._; 五、(每題10分,共20分)1 編程求數(shù)列1,的所有大于等于0.的數(shù)據(jù)項之和并輸出結果。2用遞歸方法設計函數(shù)int ArrayMin (int d ,int size);,其中d為數(shù)組,size為數(shù)組元素個數(shù);ArrayMin返回d中的最小元素。參考解答:一、填空(每空2分,共20分)1 連接2 23 ""Hello,world!""4 05 函數(shù)的副作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生態(tài)農(nóng)業(yè)地產(chǎn)合作開發(fā)合同書
- 二零二五年度出租車座套定制與品牌推廣合同3篇
- 二零二五版電力設備質(zhì)檢員招聘與職責協(xié)議書3篇
- 個性化倉儲解決方案服務外包協(xié)議范本版A版
- 2025年度企業(yè)員工心理健康培訓服務合同范本8篇
- 中美洲2024年原材料供應協(xié)議
- 養(yǎng)殖場動物疫病防治服務合同(2025年度)3篇
- 2025版圍欄施工安全風險評估與應急預案合同3篇
- 2025年度買賣合同擔保條款修訂版及風險防范策略
- 二零二五年度供暖設施安全檢測與暖氣安裝合同樣本
- 智慧校園信息化建設項目組織人員安排方案
- 浙教版七年級上冊數(shù)學第4章代數(shù)式單元測試卷(含答案)
- 一病一品成果護理匯報
- AQ-T 1009-2021礦山救護隊標準化考核規(guī)范
- 鹽酸??颂婺崤R床療效、不良反應與藥代動力學的相關性分析的開題報告
- 消防設施安全檢查表
- 組合結構設計原理 第2版 課件 第6、7章 鋼-混凝土組合梁、鋼-混凝土組合剪力墻
- 建筑公司資質(zhì)常識培訓課件
- GB/T 26316-2023市場、民意和社會調(diào)查(包括洞察與數(shù)據(jù)分析)術語和服務要求
- 春節(jié)值班安全教育培訓
- 帶狀皰疹護理查房
評論
0/150
提交評論