版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
C++??荚嚲?(含答案解析)一、單選題(總分:20.0,共20題)1.(本題分值:1.0)設a和b為整型變量,執(zhí)行語句b=(a=2+3,a*4),a+5;后,a和b的值為__________。A.5,10參考答案:D2.(本題分值:1.0)下面哪一C++語言表達式不能正確表示數(shù)學關系a<x≤b。選項為__________。B.20,25C.5,25D.5,20A.a<x&&x<=bB.x<=b&&a<xC.!(a>=x)&&!(x>b)D.a<x<=b參考答案:D3.(本題分值:1.0)x為int型,s為float型,x=3,s=2.5。表達式s+x/2的值為________。A.4B.3.5C.2.5D.3參考答案:B(因為x/2兩個操作數(shù)均為整型,故結果也應該是整型,所以不是1.5而是1)4.(本題分值:1.0)結構化程序由三種基本結構組成,不包括__________。A.順序結構B.選擇結構C.控制結構D.循環(huán)結構參考答案:C5.(本題分值:1.0)在以下選項中,與k=n++完全等價的表達式是__________。A.k=n,++n;B.n=n+1,k=n;C.k=++n;D.k+=n+1;參考答案:A(n++表達式中自增算符后置,故此表達式的值是n的原值,將表達式的值使用之后n再自增1)6.(本題分值:1.0)有定義:inta;doubleb;則表達式a+4/b結果的數(shù)據(jù)類型為__________。A.intB.doubleC.floatD.unsigned參考答案:B(表達式結果的數(shù)據(jù)類型總是取所有操作數(shù)中精度最高的類型)7.(本題分值:1.0)在C++中,運算對象必須為整型數(shù)的運算符是()。A.%B./C.*D.%和*參考答案:A8.(本題分值:1.0)以下程序段的輸出結果是__________。intx=5;do{cout<<x--;}while(!x);A.54321B.43210C.5D.4參考答案:C(當x是0時,!x的值才是非0—true)9.(本題分值:1.0)下面的for語句的循環(huán)次數(shù)為__________。for(x=1,y=0;(y!=19&&x<6);x++);A.無限循環(huán)B.循環(huán)次數(shù)不定C.最多執(zhí)行6次D.最多執(zhí)行5次參考答案:D(當x取1、2、3、4、5時,循環(huán)條件(y!=19&&x<6)表達式值為true,故循環(huán)5次)10.(本題分值:1.0)有以下程序段intk=0:while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是A.無限次(死循環(huán))B.有語法錯,不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行1次參考答案:A(注意while后面的表達式(k=1)是賦值表達式,該表達式的值恒為1(true),并不是將k與1比較相不相等;比較運算是k==1這種形式)11.(本題分值:1.0)C++語言中函數(shù)返回值的類型決定于A.return語句中的表達式類型C.調(diào)用函數(shù)時變量的類型參考答案:DB.調(diào)用函數(shù)的主調(diào)函數(shù)類型D.定義函數(shù)時所指定的函數(shù)類型12.(本題分值:1.0)若有如下的函數(shù)定義:intsum(inta,floatb){returna+(int)b;}則下列函數(shù)原型不正確的是()。A.intsum(int,float);B.intsum(intx,floaty);D.intsum(inta=10,floatb);C.intsum(intb,floata);參考答案:D(函數(shù)原型即函數(shù)聲明的一種形式,可以只聲明形參類型而省略形參名稱,或形參名稱可以任意;D選項是用帶默認參數(shù)的函數(shù)定義形式做干擾)13.(本題分值:1.0)有如下的函數(shù)定義:intXfun(intx){inty=x;{intx=10;y+=x;}returnx+y;}通過表達式Xfun(5)調(diào)用該函數(shù),則得到的返回值為A.20B.10C.5D.15參考答案:A14.(本題分值:1.0)在定義intx[3][2]以后,對x元素的引用正確的是__________。A.x[0,0]B.x[3][1]C.x[2][2]D.x[0][0]參考答案:D(注意下標不要越界,本題定義的數(shù)組,其行標最多到2,列標最多到1)15.(本題分值:1.0)設有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的空間為__________。A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)參考答案:C(字符串長度只算有效字符,不包括存儲單元中的結束標記符’\0’)16.(本題分值:1.0)兩個數(shù)組a和b進行如下初始化:chara[]=“abcde”;charb[]={'a','b','c','d','e'};則以下敘述正確的是__________。A.a與b數(shù)組完全相同B.a與b長度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長度長參考答案:D(a數(shù)組存儲的是一個字符串,字符串必須在末尾加一個空字符’\0’,此空字符’\0’也要被數(shù)組a存儲。而數(shù)組b保存的是一些獨立的字符,并非字符串,故不需要’\0’做結束標記)17.(本題分值:1.0)設有inta[20],*p=a;則下面中哪個與a[1]不等價__________。A.p[1]B.*++pC.*++aD.*(a+1)參考答案:C(數(shù)組名是指針常量,不能施加++、--運算,也不能做賦值運算)18.(本題分值:1.0)若有:inta,*p=&a;則下面哪個表達式為假__________。A.*p==&aB.p==&*pC.p==&aD.*p==a參考答案:A(inta,*p=&a;是相當于:inta,*p;p=&a;)19.(本題分值:1.0)有關公用體與結構體不正確的說法是__________。A.都可有多個成員B.結構體可同一時刻保留多個數(shù)據(jù)C.公用體同一時刻只能保留一個數(shù)據(jù)D.結構體各成員的地址相同參考答案:D20.(本題分值:1.0)某結構體變量定義如下,結構體變量的成員的引用形式正確的是__________。structstr{intm,n;floata,b;}s,*pt;pt=&s;A.s->mB.pt.nC.*pt.aD.pt->b參考答案:D二:填空題(總分:38.0,共19空)1.執(zhí)行語句"inta=12;a+=a-=a*a;"后,a的值是________。參考答案:-264(賦值運算是先右后左,a-=a*a—>a=a-a*a,得到新a值為-132;接下來原式子變成a+=-132,等價于:a=a+(-132),得到新a值為a=-132+(-132),即:a=-2642.設有定義:intx,y;則執(zhí)行y=(x=1,++x,x+2);語句后,y的值是________。參考答案:4(小括號里面是三個子式構成逗號表達式,逗號表達式的求值是從左向右的)3.求自然數(shù)1~100之和,即計算sum=1+2+3+?+100。#include<iostream>usingnamespacestd;intmain(){inti(1),sum(0);while(____(1)____){____(2)____;i++;}cout<<"sum="<<sum<<endl;return0;}參考答案:(1)i<=100,(2)sum+=i或sum=sum+i或sum=i+sum4.輸入一個正整數(shù),求該數(shù)的階乘。#include<iostream>usingnamespacestd;intmain(){inti,n;longintfact=1;cout<<"請輸入一個正整數(shù):";____(1)____for(i=2;i<=n;i++)____(2)____cout<<n<<"!="<<fact<<endl;return0;}(1)cin>>n;(2)fact*=i;或fac=fac*i;5.以下程序顯示輸出倒三角圖案。#include<iostream.h>voidmain(){inti,j;for(i=0;i<4;i++){for(j=0;j<____(1)____;j++)cout<<"";for(j=0;j<2*(3-i)-1;j++)cout<<"*";cout<<____(2)____//要求使用格式控制符}}參考答案:(1)i,(2)endl;6.完成以下語句,使得當x>10時,y值為5,否則y值為-5:intx,y;if(x>10)y=5;________y=-5;參考答案:else7.設有定義:chars[]="d\ta\101bc";則調(diào)用函數(shù)strlen(s)的值為:________。參考答案:68.給定程序中函數(shù)fun的功能是:求出以下分數(shù)序列的前n項之和。和值通過函數(shù)值返回main函數(shù)。2/1+3/2+5/3+8/5+13/8+21/13??例如,若n=5,則應輸出:8.391667。#include<iostream.h>____(1)____{inta,b,c,k;doubles;s=0.0;a=2;b=1;for(k=1;k<=n;k++){____(2)____c=a;a=a+b;b=c;}returns;}voidmain(){intn=5;cout<<"Thevalueoffunctionis:"<<fun(n)<<endl;}參考答案:(1)doublefun(intn)—函數(shù)定義的首行,(2)s=s+(double)a/b;9.有以下聲明:intf3(inta[],intn);intx[10],y;要將數(shù)組名x、數(shù)組元素個數(shù)10作為函數(shù)參數(shù)的調(diào)用語句為:y=________;參考答案:f3(x,10)10.若有float型二維數(shù)組a[3][4],則與數(shù)組元素的指針表示方式*(*(a+2)+3)等價的下標表示方式表示為_______。參考答案:a[2][3]11.假定一個一維數(shù)組的定義為“chara[8],b;”,若把該數(shù)組的最后一個元素賦值給b,采取的表達式是________。參考答案:b=a[7];12.若有以下說明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=′a′,g=′e′;則表達式a[g-c]的值是________。參考答案:5(即a[4])13.設有定義:charc[]="ab12cd34ef";則c數(shù)組中ASCII碼值為99的元素是:________。參考答案:c[4]14.設有定義:charstr[]="ABC";則數(shù)組str有________個元素。參考答案:415.有下面的程序段char*s="abcde",*p;p=s+2;cout<<p;則運行結果是________。參考答案:cde(s指針指向字符串首地址,即字符a;p=s+2;使得p指向字符c,p存儲了"abcde"中c字符的地址,“cout<<字符指針”這種句子要特別注意,它不是輸出地址值,而是輸出從該地址單元開始所對應的字符串。三:判斷題(總分:12.0,共12題)1.(本題分值:1.0)只能對結構體變量中的成員賦值,而不能對結構體類型賦值。正確2.(本題分值:1.0)main函數(shù)能調(diào)用其它函數(shù),其它函數(shù)也能調(diào)用main函數(shù)。錯誤3.(本題分值:1.0)如果一個函數(shù)沒有形式參數(shù),調(diào)用該函數(shù)時,可以省略括號對()。錯誤4.(本題分值:1.0)在一個程序中,全局變量的名稱與局部變量的名稱不能相同。錯誤5.(本題分值:1.0)對于一維數(shù)組a,a與&a[0]都表示數(shù)組中首元素的存儲地址,該地址稱為數(shù)組的首地址。正確6.(本題分值:1.0)對于如下代碼:char*cp;cp="Iamastudent.";該語句將字符串首字符所占字節(jié)的地址賦給cp,不是將字符串賦給cp。正確7.(本題分值:1.0)若有定義:chars[]="student";則s包含8個元素。正確8.(本題分值:1.0)同一數(shù)組的各元素的數(shù)據(jù)類型相同。正確9.(本題分值:1.0)類中的函數(shù)成員可以在類體中定義,也可以在類體之外定義。正確10.(本題分值:1.0)一個被調(diào)函數(shù)的函數(shù)體中又可以出現(xiàn)函數(shù)調(diào)用語句,這種調(diào)用現(xiàn)象稱為函數(shù)的嵌套調(diào)用。正確11.(本題分值:1.0)假設有:inta[5];則*a可表示a[0]。正確12.(本題分值:1.0)在C++中,函數(shù)的指針就是函數(shù)的入口地址(或首條指令地址)。正確四:問答題(總分:20.0,共4題)---即閱讀程序寫出運行結果1.(本題分值:5.0)#include<iostream>#include<iomanip>usingnamespacestd;constintN=10;intmain(){inti=1;for(;i<=N;i++){if(i%5!=0)continue;cout<<setw(5)<<i;}cout<<endl;return0;}參考答案:5102.(本題分值:5.0)#include<iostream>usingnamespacestd;intmain(){inta(5),b(30),k;k=a*b;while(a!=b){if(a>b)a-=b;if(a<b)b-=a;}k/=a;cout<<"k="<<k<<endl;return0;}參考答案:k=303.(本題分值:5.0)若有下列函數(shù)及其相應的調(diào)用語句(若有......,表示該題有省略語句,但不影響對該程序結果的判斷):………boolfun(longn){intsqrtm=(int)sqrt(n);for(inti=2;i<=sqrtm;i++)if(n%i==0)returnfalse;returntrue;}voidmain(){longa=10,b=20;if(a%2==0)a++;for(longm=a;m<=b;m+=2)if(fun(m))cout<<setw(5<<m;}則該程序的輸出結果是()。參考答案:111317194.(本題分值:5.0)若有下列函數(shù)及其相應的調(diào)用語句(若有......,表示該題有省略語句,但不影響對該程序結果的判斷):……………longintf(inta,intn){intI,t,s=0;t=a;for(i=1;i<=n;i++){s=s+t;t=a*t;}returns;}voidmain(){cout<<"result="<<
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫貨架更換合同范例
- 買賣首付房子合同范例
- 咖啡店合同范例
- 倉庫隔間出租合同范例
- 圍蔽安裝合同范例
- 2024年大型體育場看臺建設工字鋼供應合同
- 勞動合同模板txt
- 南風股合同范例
- 農(nóng)具加工制造維修合同范例
- 個體工商退股合同范例
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- YYT 0653-2017 血液分析儀行業(yè)標準
- 刑事受害人授權委托書范本
- 《文明上網(wǎng)健康成長》的主題班會
- 三管塔筏板計算
- 柴油購銷合同
- MD380總體技術方案重點講義
- 天車道軌施工方案
- 傳染病轉診單
- 手術室各級護士崗位任職資格及職責
評論
0/150
提交評論