版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、2021級C+試卷(含答案) C+程序設(shè)計試卷一、單項(xiàng)選擇題:(每小題2分,共20分)1.以下敘述中錯誤的是()。A)用戶所定義的C+標(biāo)識符允許使用關(guān)鍵字B)用戶所定義的C+標(biāo)識符應(yīng)盡量做到“見名知意”C)用戶所定義的C+標(biāo)識符必須以字符或下劃線開頭D)用戶所定義的C+標(biāo)識符中,大、小寫字符代表不同標(biāo)識。2.用C+語言編制的源程序要變?yōu)槟繕?biāo)程序必須經(jīng)過()。A)解釋B)匯編C)編輯D)編譯3.設(shè)有定義語句:int a=7;float x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是()。A) 2.5 B) 2.75 C) 3.5 D) 0.04.以下所列的C+語言
2、常量中,錯誤的是( )。A) 0xFF B) 1.2e0.5 C) 2L D) 725.設(shè)有:int a=7,b=5,c=3, d=1; , 則條件表達(dá)式aA)7 B) 5 C) 3 D) 16.以下程序的運(yùn)行結(jié)果是()。int main() short b=-1;unsigned short a;a=b;coutreturn 0;A) -32768 B) 32767 C) 65535 D) -17.設(shè)有定義語句:int a =0,2,4,6,8,10,*p=a;,值不等于0的表達(dá)式是()。A)*p+ B)*(p+) )(*p)+ )*+p8.以下對C+字符數(shù)組的描述錯誤的是( )。) 字符數(shù)
3、組可以存放字符串;) 字符數(shù)組的字符串可以整體輸入和輸出;) 可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值;) 不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較;9.下列帶有默認(rèn)參數(shù)的函數(shù)原型聲明中,正確的是()。A) void f(int a=5 , int b=5, int c);B) void f(int a, int b, int c=5);C) void f(int a , int b=5 , int c );D) float fun(int a=5 ,int b, int c=5);10.設(shè)有下列定義語句:struct node int x; int y; n3=1,2,3
4、,4,5,6;值等于4的正確表達(dá)式是()。A) n12 B) node 12 C) n1.y D) n1-y答案欄:1、A_2、_D_3、_A_4、_B_5、_C_6、_c_7、_D_8、_C_9、_B_ 10、_c_二、程序填空題(每空2分,共20分)答案欄:1、_2、_;_;_;3、_4、_5、_6、_;_;7、_8、_9、_ 10、_ 1、以下程序的功能是:用選擇法對5個實(shí)數(shù)排序(按從小到大順序)。請?zhí)羁铡?include using namespace std;void main( ) double x5, t; int i, j, k;for(i=0; icinxi;for(i=0;
5、 i k=i;for( j=i+1 【1】; jif(xjt=xi;xi=xk ;xk=t; 【2】/將選擇好的下標(biāo)元素和下標(biāo)為i的元素交換for(i=0; icout2、以下函數(shù)的功能是:用遞歸法將一個整數(shù)m轉(zhuǎn)換成字符串。例如:輸入整數(shù)1472,應(yīng)輸出字符串1472。m的位數(shù)不確定,可以是任意位數(shù)的整數(shù)。請?zhí)羁铡oid print( int m ) if(melse print(m/10)【4】/遞歸體putchar(m%10+48);3、以下程序的功能是:執(zhí)行該程序后運(yùn)行結(jié)果如下:5.1 3.2請?zhí)羁铡?includeusing namespace std;void d1( int &a
6、, int b 【5】) a=a+3;b=b+3;void main()double x=2.1, y=3.2;d1(x , y);cout4、以下程序的功能是:定義一個結(jié)構(gòu)體類型,內(nèi)含學(xué)生學(xué)號和一門課的成績,并開辟動態(tài)內(nèi)存存放一個學(xué)生的數(shù)據(jù):學(xué)號3001,成績95。執(zhí)行該程序后運(yùn)行結(jié)果如下:3001, 95請?zhí)羁铡?includeusing namespace std;struct S1 int m; /學(xué)號double x; /成績;void main()S1 *p;p=new S1;cinp-mp-x;【6】/賦值cout5、以下函數(shù)的功能是:判斷一個數(shù)是否為素數(shù)。請?zhí)羁铡ool pr
7、ime(int m)int i;bool prime1;prime1=true;for(i=2; iif( m%i=0【8】) prime1=false;return prime1;WIN7用戶需要將PCSX2VU.exe設(shè)置成管理員權(quán)限啟動才可以運(yùn)行6、以下程序的功能是:輸出二維數(shù)組各元素值。請?zhí)羁铡?includeusing namespace std;void main() void output(int (*)2);int b32=6,5,4,3,2,1;output( b【9】);void output(int (*p)2)int i, j;for(i=0;ifor(j=0;jcou
8、tcout三、閱讀程序,寫出運(yùn)行結(jié)果。(每小題3分,共24分)答案欄:1、_2、_3、_4、_5、_6、_7、_8、_ 1、#include using namespace std;void main()int a=-1, b;if(aif(aelse if(a0)b=a+2;else b=a+4;else b=a+5;cout2、#includeusing namespace std;void main( )int n=2,m=6,a,b;a=+m+n-;9b=m+-n;7cout9 7 8 03、#include using namespace std;void q(float f)cou
9、tvoid q(double d)coutvoid q(int i)coutvoid main( )q(3);q(B);q(3.1); int3int66double3.14、#include using namespace std;void main( ) int m=3, n=2;while(mswitch(m+) m=4case 4: n-;case 5: n-=4;break;case 3: n+;cout-25. #include using namespace std;int x, y;void fun(int a) int y , b;b=a+3; x=x+a; y=x-b;co
10、utint main( ) int a=1, b=3;x=5, y=4;fun(b);coutreturn 0;8 2 3 68 4 1 36. #include using namespace std;int f(int a) int b=1;static int c=2;b+; c+;return (a+b+c);int main( ) for (int i=0; ireturn 0;5 7 97. #include using namespace std;int main( ) char ch =PROGRAM ;coutreturn 0;PROGRAMGGRAM8. #include
11、using namespace std;int main( ) int a=78, b=21, *p, *q, *r;p=&a; q=&b;if (*p!=*q) r=p; p=q; q=r; cout*p=*p+*q;coutreturn 0;21 7878 99四、簡答題(每小題4分,共12分)1. 試分析字符串常量abcetfg101102 由哪幾個字符構(gòu)成?該字符串占用多少個字節(jié)?若用couta b c e 101 10211abce fgAB2. 若有如下定義:struct stype float y;short int m;char code3;stype sdat;試畫出變量sd
12、at的內(nèi)存構(gòu)造圖(示意圖),并指出該變量占用內(nèi)存的字節(jié)數(shù)。3. 下面程序有錯誤:#include using namespace std;void fun(int b ) for (int i=0; icoutcoutint main( ) int b7=10,20,30,40,50,60,70;for (int i=0; icoutcoutn;coutp=new doublen;for (i=0;icin*(p+i);reverse(p,n);for(i=0;icoutdelete p;return 0;void reverse(double *a,int n)int i;float t;for(i=0;it=*(a+n-1-i);*(a+n-1-i)=*(a+i); *(a+i)=t;3. 需要求2個不同的圓柱體的體積,設(shè)計一個面向?qū)ο蟮某绦?。?shù)據(jù)成員包括:radius(半徑),height(高) ;還可根據(jù)需要定義其它數(shù)據(jù)成員。要求分別用成員函數(shù)實(shí)現(xiàn)以下功能:(1) 由鍵盤輸入圓柱體的半徑、高;(2) 計算圓柱體的體積;(3) 輸出圓柱體的體積。請編寫程序。#includeusing namespace std;const float pi=3.1415;struct cylinderfloat radius;float he
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:教育家精神融入公費(fèi)師范生培養(yǎng)的實(shí)踐模型與長效機(jī)制研究
- 課題申報參考:家庭綜合能源系統(tǒng)優(yōu)化運(yùn)行及其干擾管理研究
- 2025年度個人快件運(yùn)輸合同范本(快遞服務(wù)版)2篇
- 二零二五版龍門吊設(shè)備維修配件供應(yīng)與庫存管理合同4篇
- 影視作品2025年度海外發(fā)行合同3篇
- 2025年智能交通系統(tǒng)建設(shè)投資合同2篇
- 二手房買賣合同按揭貸款范文(2024版)
- 二零二五年度國際文化交流捐贈協(xié)議3篇
- 二零二五年度城市排水管網(wǎng)疏浚承包合同樣本4篇
- 2025年新能源汽車電池更換服務(wù)合同模板4篇
- 廣東省佛山市2025屆高三高中教學(xué)質(zhì)量檢測 (一)化學(xué)試題(含答案)
- 人教版【初中數(shù)學(xué)】知識點(diǎn)總結(jié)-全面+九年級上冊數(shù)學(xué)全冊教案
- 2024-2025學(xué)年人教版七年級英語上冊各單元重點(diǎn)句子
- 公司結(jié)算資金管理制度
- 2024年小學(xué)語文教師基本功測試卷(有答案)
- 項(xiàng)目可行性研究報告評估咨詢管理服務(wù)方案1
- 5歲幼兒數(shù)學(xué)練習(xí)題
- 2024年全國體育單招英語考卷和答案
- 浙大一院之江院區(qū)就診指南
- 離婚協(xié)議書電子版下載
- 相似三角形判定專項(xiàng)練習(xí)30題(有答案)
評論
0/150
提交評論