華南理工網(wǎng)絡(luò)教育《高級(jí)語言程序設(shè)計(jì)C++》模擬試題_第1頁
華南理工網(wǎng)絡(luò)教育《高級(jí)語言程序設(shè)計(jì)C++》模擬試題_第2頁
華南理工網(wǎng)絡(luò)教育《高級(jí)語言程序設(shè)計(jì)C++》模擬試題_第3頁
華南理工網(wǎng)絡(luò)教育《高級(jí)語言程序設(shè)計(jì)C++》模擬試題_第4頁
華南理工網(wǎng)絡(luò)教育《高級(jí)語言程序設(shè)計(jì)C++》模擬試題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、模擬試題一.單項(xiàng)選擇題(每小題2分,共48分)1.下列字符列中,合法的浮點(diǎn)型常量是:(A)457(B)6e5.3(C)e7(D)123e62.字符串常量”wx42nx103y”的長度是:(A)7(B)11(C)15(D)163.以下運(yùn)算符中,自右向左結(jié)合的運(yùn)算符是:(A)(B)=(C)*=(D)4.表達(dá)式4/8*100/2.0的值是:(A)25(B)25.0(C)0(D)0.0.設(shè)變量inta=5;下列哪個(gè)表達(dá)式計(jì)算后,使得變量b的值不為2?(A)b=a/2(B)b=6-(-a)(C)b=a%2(D)b=all&a15(B)a=12|a=13|a=14(C)!(a=15)(D)lla=14對C

2、+表達(dá)式1la15的計(jì)算:lla0或101521或l15e1原因:C+的邏輯判斷結(jié)果為整型值.下列C+代碼中,不能正確對字符串si置值的代碼是:(A)char*sl=newchar20;cinsl;(B)charsl=name;sl是字符變量,不能賦給串值(C)chars15=name;(D)charsl=name;.一個(gè)具有6個(gè)整型指針元素的一維數(shù)組的正確定義是:(A)int*p6(B)int(*p)6(C)int*p6(D)*(*(p)6)試比較以下幾種說明形式:int*p;p是指向整型變量的指針(p是關(guān)聯(lián)類型為整型的指針)int*pa10;pa是數(shù)組,元素類型是整型指針int(*pb)1

3、0;pb是指針,指向(關(guān)聯(lián)類型)長度為10的整型數(shù)組int*f();f是返回整型指針的函數(shù)名int(*f)();是指針,指向(關(guān)聯(lián)類型)是返回整型值的無參函數(shù)例:有聲明int(*f)(intint);intmax(intjnt);intmin(int,int);則:f=max;f(a,b);等價(jià)于(*f)(a,b);max(a,b);f=min;f(a,b);等價(jià)于(*f)(a,b);min(a,b);.執(zhí)行語句x=l;while(x4-Y7)cout,*,;后輸出結(jié)果是:(A)*(B)*(C)*(D)*(x+7)x、% (C)%、&、*=(B) *= %、&、(D) & %、*12.可以正確

4、表示a、b之中只有一個(gè)大于k的表達(dá)式是()。13.14.(A)abk (B)ak (C)ak|bk(D)ak!=bk已知inti=0, x=0;下面while語句荻行時(shí)循環(huán)次數(shù)為(:while( x | i) x + ; i + ; (A) 3(B)2(C) 1(D)0執(zhí)行語句x=l; while(+x7)coutvv,*后輸出結(jié)果是:()(A)*(B)* (C)* (D)*.有函數(shù)原型voidf(int*);下面選項(xiàng)中,正確的調(diào)用是()。(A)char*s=MABCDM;f(s);(B)inta=15;f(a);(C)intm=100;f(&m);(D)doublepi=3.I4;f(pi)

5、;.以下正確的函數(shù)原型是:()(A)voidfun(int,int=O);(B)floatfun(x,y);(C)voidfun(*,&);(D)intfun(int=0,int);.設(shè)有變量定義intaU=2,3,5,9Jl,13,*pa=a,w;欣行語句w=+(*pa+);后,變量w和*pa的值是:(A)3和3(B)4和3(C)3和4(D)4和4.下面的變量定義中,不正確的是:(A)char-p=string”;(B)inta=4AB,C;(C)int&q=b;intb;(D)doublea;double*r=&a;.下述敘述正確的是()。(A)字符型變量不能賦予整數(shù)(B)任意整數(shù)都能表示

6、字符(C)字符型變量可存放多個(gè)字符(D)字符數(shù)據(jù)的值是整數(shù)值.設(shè)有變量定義inti,j;與表達(dá)式i=0&j=0等價(jià)的表達(dá)式是:()(A)i=j(B)i&j(C)!i&:j(D)i|j.執(zhí)行C+程序時(shí)出現(xiàn)的“溢出”錯(cuò)誤屬于()錯(cuò)誤。(A)編譯(B)連接(C)運(yùn)行(D)邏輯.下列選項(xiàng)中,全部都是C+關(guān)鍵字的選項(xiàng)為()。(A)whileIFStatic(B)breakchargo(C)sizeofcaseextern(D)switchfloatinteger.按C+標(biāo)識(shí)符的語法規(guī)定,合法的標(biāo)識(shí)符是()。(A)_abc(B)new(C)兀(D)”age”.C+語句中,兩個(gè)標(biāo)識(shí)符之間()不能作為C+的分

7、隔符。(A)數(shù)字(B);(C):(D)+二.簡答題(每小題3分,共18分).設(shè)整型變量x為任何一個(gè)整數(shù),表達(dá)式-2x0的元素個(gè)數(shù)。#includevoidmain()inta10=2,4,0,-5,10,6,-8,9,6,7);inti,s=0,count=0;for(i=0;i0)s+=ai,count+;elsecontinue;couts=scount=countendl;).測試靜態(tài)變量和自動(dòng)變量。靜態(tài)變量第一次自動(dòng)初始化為0,再調(diào)用時(shí)不改變。#includeaba+=3a+b0235326862911921214voidfun();voidmain()inti;for(i=l;i5;

8、i+)fun();coutendl;voidfun()staticinta;intb=2;couivv(a+=3,a+b)vv*t;).求最小公倍數(shù)#includeintlcm(intm,intn)intr,a,b;a=m;b=n;r=m;do輾轉(zhuǎn)相除法,求最大公約數(shù)m=n;n=r;r=m%n;while(r);returna*b/n;求最小公倍數(shù))voidmain()coutlcm(3,7),tlcm(4,6)endl;).根據(jù)程序功能填空。(每空2分,共10分)I.本程序按以下公式計(jì)算e的值,精度為#includevoidmain()doublee,t,n;e=0;t=n=(1);whil

9、e(2)e+=t;(3);n=n+1.0;cout,e=,eendl;)2.本程序由主函數(shù)輸入一字符串,調(diào)用函數(shù),把該字符串中的數(shù)字09轉(zhuǎn)換成小寫字母aj;所有小寫字母轉(zhuǎn)換成大寫字符。然后在主函數(shù)輸出轉(zhuǎn)換后的字符串。#include#include(4)voidmain()charstrl20,str220;cinstrl;change(str1,str2);coutstr2endl;)voidchange(char*sl,char*s2)while(5)if(*sl=0&*sl0的元素個(gè)數(shù)。#includevoidmain()inta10=2,4,0,-5,10,6,-8,9,6,7);in

10、ti,s=0,count=0;for(i=0;i0)s+=ai,count4-+;elsecontinue;couts=nsHcount=countendl;s=44count=7.測試靜態(tài)變量和自動(dòng)變量。靜態(tài)變量第一次自動(dòng)初始化為0,再調(diào)用時(shí)不改變。#includeaba+=3a+b0235326862911921214voidfun();voidmain()inti;for(i=l;i5;i+)fun();coutendl;voidfun()staticinta;intb=2;cout(a+=3,a+b),t,;581114.求最小公倍數(shù)#includeintlcm(intm,intn)i

11、ntr,a,b;a=m;b=n;r=m;do/輾轉(zhuǎn)相除法,求最大公約數(shù)m=n;n=r;r=m%n;while(r);returna*b/n;求最小公倍數(shù)voidmain()(coutlcm(3,7)tlcm(4,6)endl;2112.根據(jù)程序功能填空。(每空2分,共10分)1.本程序按以下公式計(jì)算e的值,精度為le-6。#includevoidmain()doublee,t,n;e=0;t=n=(1);1.0while(2)t=le-6e+=t;(3);t=t/nn=n+1.0;)cout,e=,eendl;)2.本程序由主函數(shù)輸入一字符串,調(diào)用函數(shù),把該字符串中的數(shù)字09轉(zhuǎn)換成小寫字母aj

12、;所有小寫字母轉(zhuǎn)換成大寫字符。然后在主函數(shù)輸出轉(zhuǎn)換后的字符串。#include#include(4)voidchange(char*,char*);voidmain()charstrl20,str220;cinstrl;change(strl,str2);coutstr2endl;)voidchange(char*sl,char*s2)while(5)*slif(*sl=,0,&*sl=,9,)*s2=*sl4-a1-Oelse*s2=toupper(*sl);sl+;s2+;*s2=0;)五.程序設(shè)計(jì)1.編寫函數(shù)輸出以下形狀的圖形,其中構(gòu)成圖形的符號(hào)和輸出的行數(shù)通過參數(shù)傳送。(6分)#include#includevoidprint_figure(introw,chartag)行參數(shù)和符號(hào)參數(shù)inti;coutsetw(row-1)Mtagendl;輸出第1行for(i=2;irow;i+)輸出第2行至Irow-1行coutsetw(row-i)Htagsetw(2*(i-1)-1)ntagendkfor(i=l;i=2*row-1;i+)couttag;輸出最后1行coutendl;voidmain()print_figure(5,*);.編寫一個(gè)程序,實(shí)現(xiàn)如下功能:(9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論