計(jì)算機(jī)2級(jí)C++試題(附答案)_第1頁(yè)
計(jì)算機(jī)2級(jí)C++試題(附答案)_第2頁(yè)
計(jì)算機(jī)2級(jí)C++試題(附答案)_第3頁(yè)
計(jì)算機(jī)2級(jí)C++試題(附答案)_第4頁(yè)
計(jì)算機(jī)2級(jí)C++試題(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、試卷一一、理論題(20分,每小題1分)(1)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>fun(int x) int p; if(x=0|x=1) return(3); p=x-fun(x-2); return p;void main()cout<<fun(9)<<endl;A) 7B) 9C) 3D) 1參考答案:A(2)【單選題】下面程序運(yùn)行時(shí),若從鍵盤上輸入2.0并回車,則輸出結(jié)果是_。#include <iostream.h>void main() float x,y;cin>>x;if(x&l

2、t;0.0) y=0.0;else if(x<10.0)&&(x!=2.0)y=1.0/(x+2.0);else if(x<5.0) y=1.0/x;else y=5.0;cout<<y;A) 0.5B) 1.0C) 0.0D) 0.25參考答案:A(3)【單選題】C+源程序文件的默認(rèn)擴(kuò)展名為_。A) c+B) cppC) ccD) c參考答案:B(4)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>void main() char *p ="mop","book",&quo

3、t;w","sp" int i; for(i=3;i>=0;i-,i-) cout<<*pi; cout<<endl;A) sbB) spbookC) spD) swb參考答案:A(5)【單選題】下面定義的共用體類型的長(zhǎng)度是_字節(jié)。union MyData long x; char ch; bool flag; float y;A) 8B) 4C) 2D) 6參考答案:B(6)【單選題】以下程序段中的循環(huán)體被執(zhí)行的次數(shù)是_。for(i=4;i;i-=2) for(j=1;j<4;j+) ;A) 無(wú)限多次B) 8C) 6D) 2參

4、考答案:C(7)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>void main() int x =2,4,6,8,i; int *p=x; for(i=0;i<4;i+) xi=*p+; cout<<x2<<endl;A) 6B) 4C) 8D) 2參考答案:A(8)【單選題】C+的字符串"t1026'"中包含_個(gè)可見的字符。A) 10B) 5C) 4D) 6參考答案:C(9)【單選題】以下程序段運(yùn)行時(shí),若從鍵盤上輸入Open the door并回車,則輸出結(jié)果是_。char fun(char

5、 *c) if(*c<='z' && *c>='a') *c-='a'-'A' return *c;void main() char s81,*p=s; gets(s); while(*p) *p=fun(p);putchar(*p);p+; putchar('n');A) open the doorB) OPEN THE DOORC) Open the doorD) oPEN THE DOOR參考答案:B(10)【單選題】若有以下程序段,則變量v的值是_。int m=1,n=2,v;v

6、=m/n;A) 0B) 1/2C) 0.5D) 1參考答案:A(11)【單選題】若m和n都是整型變量,且m=3,n=5,則以下語(yǔ)句輸出的結(jié)果是_。cout<<(m+=n,n)<<endl;A) 5B) 語(yǔ)句格式有錯(cuò),無(wú)輸出結(jié)果C) 3D) 8,5參考答案:A(12)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>#define sub(x,y) (x)*x+yvoid main() int a=3,b=4; cout<<sub(a+,b+)<<endl;A) 6B) 13C) 21D) 20參考答案:B(1

7、3)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>void main() int num=1; while(num<=2) num+;cout<<num;A) 123B) 23C) 12D) 1參考答案:B(14)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>void main() int x=0,y=1,a=0,b=0; switch(x) case 0: switch(y) case 0:a+;break; case 1:b+;break; case 1: a+;b+;break; cou

8、t<<a<<","<<b<<endl;A) 2,1B) a,1C) 1,2D) 1,0參考答案:C(15)【單選題】若有下面的程序片段: int a12=0,*p3,i;for(i=0;i<3;i+) pi=&ai*4;則對(duì)數(shù)組元素的錯(cuò)誤引用是_。A) *p0B) p0C) *(*p+0)D) a0參考答案:B(16)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>#include <string.h>void main() char *x1="abc

9、def",*x2="ab" x1+;x2+; cout<<strcmp(x1,x2)<<endl;A) -1B) 不確定的值C) 1D) 0參考答案:C(17)【單選題】下面程序運(yùn)行時(shí),若從鍵盤上輸入3.6 2.4并回車,則輸出結(jié)果是_。#include <iostream.h>#include <math.h>void main() float x,y,z; cin>>x>>y; z=x/y; while(1) if(fabs(z)>1.0)x=y;y=z;z=x/y; else br

10、eak; cout<<y;A) 2.0B) 1.5C) 1.6D) 2.4參考答案:C(18)【單選題】下面程序的輸出結(jié)果是_。#include <iostream.h>f(int a ,int n) int i,x; x=1; for(i=0;i<=n;i+) x=x*ai; return x;void main() int y,x =1,2,3,4,5; y=f(x,3); cout<<y<<endl;A) 120B) 6C) 24D) 12參考答案:C(19)【單選題】以下關(guān)于函數(shù)的說(shuō)法中,正確的是_。A) 如果形參與實(shí)參類型不一致,

11、以實(shí)參類型為準(zhǔn)B) 如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)C) 形參的類型說(shuō)明可以放在函數(shù)體內(nèi),以實(shí)參類型為準(zhǔn)D) return后邊的值不能為表達(dá)式參考答案:B(20)【單選題】有關(guān)類和對(duì)象的說(shuō)法不正確的是_。A) 任何一個(gè)對(duì)象只能屬于一個(gè)具體的類B) 對(duì)象是類的一個(gè)實(shí)例C) 一個(gè)類只能有一個(gè)對(duì)象D) 類與對(duì)象的關(guān)系與數(shù)據(jù)類型和變量的關(guān)系相似參考答案:C二、操作題(80分)1、【簡(jiǎn)單操作題】(注:以下文件均保存在試題盤shitipro4000247文件夾中)打開proj1.cpp,將一維數(shù)組按升序排列,請(qǐng)?jiān)谔崾咎幪钌险_的代碼,要求:補(bǔ)充語(yǔ)句處只寫一條語(yǔ)句。(題分:15分)參考答

12、案:/程序功能:將一維數(shù)組按升序排列后輸出/注意:請(qǐng)?jiān)谔崾咎幪钌险_的代碼,要求:補(bǔ)充語(yǔ)句處只寫一條語(yǔ)句#include <iostream.h>void sort ( int *p,int n) int i,j,temp; for (i=0;i<n-1;i+)/外層循環(huán):實(shí)現(xiàn)比較的趟數(shù)/請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼,內(nèi)層循環(huán):實(shí)現(xiàn)每趟兩兩比較的次數(shù)/*/for(j=1;j<n-i;j+)/*/ if(pj-1>pj) temp=pj-1;/請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼,實(shí)現(xiàn)兩個(gè)數(shù)的交換/*/pj-1=pj;/*/ pj=temp; void main( vo

13、id) int a16=34,13,22,53,4,46,*pi,i;/請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼,實(shí)現(xiàn)指針指向數(shù)組/*/pi=a1;/*/ sort (pi,6) ; for (i=0;i<6;i+) cout<<a1i<<'t' cout<<endl;2、【簡(jiǎn)單應(yīng)用題】(注:以下文件均保存在試題盤shitipro4000248文件夾中)打開proj2.cpp,編寫Count函數(shù),計(jì)算個(gè)人所得稅,月收入的5000元以上部分需繳納20%的稅,800元以上5000元之間部分需繳納3%的稅,800元以下的部分免稅。在兩條星線之間填入相應(yīng)

14、的代碼,使程序完成該功能。(題分:20分)參考答案:/編寫代碼完成Count函數(shù)功能:計(jì)算個(gè)人所得稅,并使用return語(yǔ)句把結(jié)果返回主函數(shù)。/例如,小張?jiān)率杖霝?000元,則她需繳稅(60005000)×20%(5000-800)×3%326元。/注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。補(bǔ)充語(yǔ)句不限一句,可多句。#include <iostream.h>double Count(float temf) /請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼,完成應(yīng)繳稅款的計(jì)算/*/int tax;if(temf>5000)tax=(temf-5000)*0

15、.2+(5000-800)*0.03;else if(temf>800)tax=(temf-800)*0.03;else tax=0;return tax;/*/void main()float tax,income;cout<<"請(qǐng)輸入你的收入:"cin>>income;tax=Count(income);cout<<"應(yīng)繳稅:"<<tax<<endl;3、【簡(jiǎn)單操作題】(注:以下文件均保存在試題盤shitipro4000249文件夾中)打開proj3.cpp,輸入一行字符串,要求將每個(gè)

16、單詞中的第一個(gè)字母改成大寫字母(如果已經(jīng)是大寫則不變)。(提示:讀一行字符用cin.getline()。)(題分:20分)參考答案:/程序功能:輸入一行字符串,要求將每個(gè)單詞中的第一個(gè)字母改成大寫字母(如果已經(jīng)是大寫則不變)/注意:補(bǔ)充語(yǔ)句不限一句,可多句。/提示:讀一行字符用cin.getline( ) #include <iostream.h>#include <ctype.h>void main() char str100,*p=str;int k=0;/k為新單詞標(biāo)識(shí),若為新單詞k為0,否則k為1/請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼(必須使用while循環(huán)語(yǔ)句)/*

17、/cin.getline(p,100,'n');while(*p!='n')if(*p=' ')k=0;else if(k=0)if(*p>='a' && *p<='z')*p=*p-32;k=1;p+;cout<<"結(jié)果:"<<str<<'n'/*/4、【簡(jiǎn)單操作題】(注:以下文件均保存在試題盤shitipro4000250文件夾中)已知一個(gè)源程序文件proj4.cpp,其中定義了學(xué)生類Student,但類Stud

18、ent的定義并不完整,請(qǐng)按要求完成下列操作,將類Student的定義補(bǔ)充完整:(1)定義私有數(shù)據(jù)成員chinese、math和english分別用于表示語(yǔ)文、數(shù)學(xué)和英語(yǔ)的成績(jī),它們都是float型的數(shù)據(jù)。(2)完成學(xué)生類Student的構(gòu)造函數(shù)的定義,把數(shù)據(jù)成員chinese、math和english分別初始化為參數(shù)c,m,e的值。(3)完成成員函數(shù)sum的類定義,求Student對(duì)象的總分并輸出到屏幕上。(4)完成成員函數(shù)average的類定義,求Student對(duì)象的平均分并輸出到屏幕上。程序運(yùn)行結(jié)果如下圖所示。(題分:25分)參考答案:/注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容,補(bǔ)充語(yǔ)句不限一句,可多句#include <iostream.h>class Student public: Student(int c,int m,int e) /請(qǐng)?jiān)趦蓷l星線之間填入相應(yīng)的代碼 /補(bǔ)充完成學(xué)生類Student的構(gòu)造函數(shù)的定義, 把數(shù)據(jù)成員chinese、math和e

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論