版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、單項(xiàng)選擇題1.編寫C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是()A.編輯、調(diào)試、編譯、連接B.編輯、編譯、連接、運(yùn)行C.編譯、調(diào)試、編輯、連接D.編譯、編輯、連接、運(yùn)行答案:B2.設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()intdoublefloatD.不確定答案:B.有關(guān)C++編譯指令,以下敘述正確的是()C++每行可以寫多條編譯指令#include指令中的文件名可含有路徑信息C++的編譯指令可以以#或〃開始C++中不管#1£后的常量表達(dá)式是否為真,該部分都需要編譯答案:B.在下列成對(duì)的表達(dá)式中,運(yùn)算結(jié)果類型相同的一對(duì)是()7.0/2.0和7.0/25/2.0和5/27.0/2和7/28/2和6.0/2.0答案:A.在C++中不返回任何類型的函數(shù)應(yīng)該說(shuō)明為()A.intcharvoiddouble答案:C6.語(yǔ)言中函數(shù)的返回值類型的是O決定C++A.語(yǔ)句中的表達(dá)式類型returnB.調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型C.調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型D.在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型D答案:7.中,函數(shù)原型不能標(biāo)識(shí)()在C++A.函數(shù)的返回類型B.函數(shù)參數(shù)的個(gè)數(shù)C.函數(shù)參數(shù)類型D.函數(shù)的功能答案:D8.*p的值是O在inta=3,int*p=&a;中,A.的地址值變量aB.無(wú)意義C.的地址值變量pD.3D答案:9.()一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)答案:A10.定義函數(shù)情況是()適宜采用inlineA.函數(shù)體含有循環(huán)語(yǔ)句B.函數(shù)體含有遞歸語(yǔ)句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用答案:C11.在函數(shù)定義中的形參屬于()A.全局變量B.局部變量C.靜態(tài)變量D.寄存器變量答案:B12.C++語(yǔ)言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()A.全局變量B.局部變量C.靜態(tài)變量D.函數(shù)答案:B13.下列有關(guān)重載函數(shù)的說(shuō)法中正確的是()A.重載函數(shù)必須具有不同的返回值類型B.重載函數(shù)參數(shù)個(gè)數(shù)必須相同C.重載函數(shù)必須有不同的形參列表D.重載函數(shù)名可以不同答案:C14.使用地址作為實(shí)參傳給形參,下列說(shuō)法正確的是()A.實(shí)參是形參的備份B.實(shí)參與形參無(wú)聯(lián)系C.形參是實(shí)參的備份D.實(shí)參與形參是同一對(duì)象答案:D.在C++中,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()cincerrcoutclog答案:A.若有以下定義,則說(shuō)法錯(cuò)誤的是()inta=100,*p=&a;A.聲明變量p,其中*表示p是一個(gè)指針變量B.變量p經(jīng)初始化,獲得變量a的地址C.變量p只可以指向一個(gè)整型變量D.變量p的值為100答案:DC++對(duì)C語(yǔ)言做了很多改進(jìn),即從面向過(guò)程變成為面向?qū)ο蟮闹饕蚴牵ǎ〢.增加了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C.規(guī)定函數(shù)說(shuō)明符必須用原型D.引進(jìn)了類和對(duì)象的概念答案:D3.可替換#definePI3.1415926的語(yǔ)句是()floatPI3.1415926;constfloatPI=3.1415926;constPI(3.1415926);const3.1415926;答案:B.如果一個(gè)函數(shù)沒(méi)有返回值,則應(yīng)選擇下列說(shuō)明符中的()。A.doubleB.voidC.intD.char答案:B.8.下列哪種默認(rèn)參數(shù)的聲明是不正確的(C)int max(int a, int b,intc,int d=0);int max(int a, int b,intc=0,intd=0);int max(int a=0,intb,intc=0, intd=0);int max(int a, int b=0,intc=0, intd=0);.包含哪種語(yǔ)句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)(A)A.循環(huán)B.變量自增自減 C.if...else…D.變量聲明.已知:constchar*ptr;那么ptr應(yīng)該是(A)。A、指向字符串常量的指針B、指向字符串的常量指針C、指向字符的常量的指針D、指向字符常量的指針23.11、在C++中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,正確的是(C).A.不允許設(shè)置參數(shù)的默認(rèn)值B.設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的D.設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置二、填空題.開發(fā)一個(gè)C++語(yǔ)言程序的步驟通常包括編輯、—、連接、運(yùn)行和調(diào)試。答案:編譯.假設(shè)inta=1,b=2;則表達(dá)式(++a/b)*b--的值為答案:2.下面程序的輸出結(jié)果為。#include<iostream.h>voidmain(){intnum=2,i=6;do{i一;num++;}while(--i);cout<<num<<endl;}答案:5.由const修飾的對(duì)象稱為—。答案:常對(duì)象.表達(dá)式cout<<end1還可表示為。答案:'\n'.在C++中,訪問(wèn)一個(gè)指針?biāo)赶虻膶?duì)象的成員所用的指向運(yùn)算符是。答案:->.C++程序的源文件擴(kuò)展名為—。答案:cpp.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是—的頭文件。答案:自定義.C++語(yǔ)言中如果調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)該采取方式。答案:傳地址或引用.若函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的—語(yǔ)句。答案:聲明.在C++中有兩種參數(shù)傳遞方式:傳值和。答案:傳引用或地址.在函數(shù)前面用—保留字修飾時(shí),則表示該函數(shù)表為內(nèi)聯(lián)函數(shù)。答案:inline.C++是通過(guò)引用運(yùn)算符—來(lái)定義一個(gè)引用的。答案:&.局部對(duì)象和全局對(duì)象中,在同一程序中—生存期最長(zhǎng)。答案:全局對(duì)象.布爾類型標(biāo)識(shí)符是()答案:bool.若要使用C++標(biāo)準(zhǔn)類庫(kù),需要指定相應(yīng)的命名空間,所用的語(yǔ)句是答案:usingnamespacestd;.使用new為int數(shù)組動(dòng)態(tài)分配10個(gè)存儲(chǔ)空間是。答案:newint[10];.在已經(jīng)定義了整型指針ip后,為了得到一個(gè)包括10個(gè)整數(shù)的數(shù)組并由ip所指向,應(yīng)使用語(yǔ)句―。答案:int*ip=newint[10];8.C++中語(yǔ)句constchar*constp="hello";所定義的指針p和它所指的內(nèi)容都不能被—。19.答案:修改如果要把PI聲明為值為3.14159.類型為雙精度實(shí)數(shù)的符號(hào)常量,該聲明語(yǔ)句是。20答案:constdoublePI(3.14159);或者constdoublePI=3.14159;.面向?qū)ο蟪绦蛟O(shè)計(jì)的3個(gè)主要性質(zhì)是:、繼承、。答案:封裝,多態(tài).使用cin和cout進(jìn)行輸入輸出操作的程序必須包含頭文件—答案:iostream.h三、改錯(cuò)題.#include<iostream.h>voidmain(){inti,*p;i=10;*p=i;cout<<*p<<endl;}答案:*p=i;指針即地址沒(méi)有被賦值。[修改]p=&i;.以下程序?qū)崿F(xiàn)交換a,b變量的值,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。#include<iostream.h>voidswap(int&a,int&b){a=a+b;b=a-b;a=a-b;)voidmain(){inta=19,b=15;cout<<a=<<a<<,b=<<b<<endl;swap(&a,&b);cout<<a=<<a<<,b=<<b<<endl;)答案:swap(&a,&b);函數(shù)的形參是變量的引用,調(diào)用時(shí)的實(shí)參應(yīng)該是地址。[修改]swap(a,b);四、完成程序題(本大題共5小題,每小題4分,共20分).下面是一個(gè)三角形三邊,輸出其面積C++程序,在下劃線處填上正確的語(yǔ)句。#include<iostream.h>#include<math.h>voidarea(){doublea,b,c;cout<<Inputabc:;if(a+b>c&&a+c>b&&c+b>a){doublel=(a+b+c)/2;cout<<Theareais:<<s<<endl;)elsecout<<Error<<endl;)voidmain(){area();}答案:cin>>a>>b>>c;,doubles=sqrt(l*(l-a)*(l-b)*(l-c));[解析]輸入三個(gè)邊的長(zhǎng)度,由公式得出三角形的面積doubles=sqrt(l*(l-a)*(l-b)*(l-c));.下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的C++程序,在下劃線處填上正確的語(yǔ)句。#include<iostream> ; ;voidmain(){doublerad;cout<<ad=;cin>>rad;doublel=2.0*pi*rad;doubles=pi*rad*rad;凋瑾?\nThelongis:<<l<<endl;cout<<Theareais:<<s<<endl;}答案:usingnamespacestd,#definepi3.14159[解析]進(jìn)行輸入或輸出要引入iostream,所以u(píng)singnamespacestd;從標(biāo)點(diǎn)看沒(méi)有分號(hào),所以使用宏定義,#definepi3.14159。.程序?qū)崿F(xiàn)大寫字母轉(zhuǎn)換成小寫字母。#include<iostream.h>voidmain(){chara; ;cin>>a;if()a=a+i;cout<<a<<endl;)答案:inti=32;,a>=A&&a<二Z[解析]大寫字母變小寫字母相差32,需要對(duì)i聲明并初始化。大寫字母變小寫字母。要判斷字符是大寫字母。.在下面程序橫線處填上適當(dāng)內(nèi)容,使程序執(zhí)行結(jié)果為:S=2S=5S=9#include<iostream.h>voidsum(inti){staticints; ;cout<<s=<<s<<endl;}voidmain(void){inti;for(i=0;)sum(i);}答案:s=s+i+2;,i<3,i++.下面程序段用來(lái)求三角形的面積,首先判斷三邊不符合組成三角形時(shí),返回-1,符合時(shí)輸出三角形面積。#include<iostream.h>#include<math.h>doublearea(doublea,doubleb,doublec){if()return-1;else{doublear,l;l=(a+b+c)/2;ar=sqrt(l*(l-a)*(l-b)*(l-c));returnar;}}voidmain(){doublei=0,j=0,k=0;凋境?輸入三角形三邊:;cin>>i>>j>>k;doubles=area(i,j,k);if(s<0)凋璉?不是三角形<<endl;else}答案:a+b>c||a+c>b||b+c>a,cout<<s<<endl;[解析]三角形組成規(guī)則:兩邊之和大于第三邊。s<0不是三角形,是則輸出s。.參數(shù)順序不同的函數(shù)重載,寫出運(yùn)行結(jié)果。#include<iostream>usingnamespacestd;voidinfo(char*name,intage)笠?滑璉?名稱:?渼浡?尼,數(shù)量:<<age<<endl;}voidinfo(intage,char*name)?撓峻?尼名稱:?渼浡?尼,數(shù)量:<<age<<endl;}intmain()?槧普?書包,16);槧普??尬筆記本);return0;}.比較內(nèi)部auto變量和內(nèi)部static變量的不同,寫出運(yùn)行結(jié)果。#include<iostream>usingnamespacestd;voidtest(){intx=10; //動(dòng)態(tài)變量xstaticinty=10;//靜態(tài)變量ycout<<auto_x=<<x<<,static_y=<<y;)voidmain(){inti;for(i=0;i<3;i++)test();)五、編程題1.求分段函數(shù)y=f(x)的值,f(x)的表達(dá)式如下:x2―1 (x<-1)y=x2 (-1Wx<1)x2+1 (x>1).#include<iostream>usingnamespacestd;cout<<Enterx,oper,y:;voidmain(){floatx,y;cout<<Enterx:;cin>>x;if(x<-1)y=x*x-1;elseif(x>=-1&&x<=1)y=x*x;elsey=x*x+1;cout<<(x)=<<y<<endl;}用switch語(yǔ)句實(shí)現(xiàn)計(jì)算器的簡(jiǎn)單功能。2.#include<iostream>usingnamespacestd;voidmain(){floatx,y; //運(yùn)算數(shù)charoper; 〃運(yùn)算符cin>>x>>oper>>y;switch(oper){慣散????凋璞?硅磔盡???孜擎??哉敲戳慣散????凋璞?硅碓盡???孜擎??哉敲歉慣散????凋璞?硅礴盡???孜擎??哉敲歉case,/':if(y==0)(cout<<divisoriszero!\n;break;)凋蹊?硬???砼??攸擎??哉敲歉default:cout<<operatorhasnoeffect!\n;)).求100以內(nèi)的奇數(shù)之和#include<iostream>usingnamespacestd;voidmain(){inti=1,sum=0;while(i<=100)(sum+=i;i+=2;)cout<<sum=<<sum<<endl;)#include<iostream>usingnamespacestd;voidmain()(inti=1,sum=0;do(sum+=i;i+=2;}while(i<=100);cout<<sum=<<sum<<endl;#include<iostream>usingnamespacestd;voidmain()(inti,sum;sum=0;for(i=1;i<=100;i+=2)sum+=i;cout<<sum=<<sum<<endl;).輸入一個(gè)整數(shù),求出它的所有因子。#include<iostream>usingnamespacestd;voidmain(){intn,k;cout<<Enterapositiveinteger:;cin>>n;cout<<Number<<n<<Factors;for(k=1;k<=n;k++)if(n%k==0)cout<<k<<;cout<<endl;).定義函數(shù)up(ch),如字符變量ch是小寫字母就轉(zhuǎn)換成大寫字母并通過(guò)up返回,否則字符ch不改變。#include<iostream>usingnamespacestd;charup(charc)(if(c>=97&&c<=123)return(c-32);elsereturnc;)voidmain()(inti;charc;for(i=0;i<5;i++){cin>>c;cout<<up(c)<<,;}cout<<endl;).編寫主程序輸入實(shí)數(shù)r和整數(shù)n,用函數(shù)求r的n次冪。#include<iostream.h>#include<math.h>doublepower(doublea,intb){inti;doubleresult=1.0;for(i=0;i<b;i++)result=result*a;returnresult;)voidmain(){doubler;intn;cout<<=;cin>>r;cout<<=;cin>>n;溷球?熠?的???尼次冪是:<<power(r,n)<<endl;).編寫程序計(jì)算兩個(gè)整數(shù)絕對(duì)值階乘之差。#include<iostream>#include<math.h>usingnamespacestd;intfac(intn) 〃計(jì)算一個(gè)整數(shù)絕對(duì)值的階乘{(lán)inti,f=1;n=abs(n);for(i=1;i<=n;i++)f=f*i;return(f);)voidmain(){intx,y,c1,c2;cout<<pleaseenterx,y:;cin>>x>>y;c1=fac(x);〃調(diào)用函數(shù)fac,求x絕對(duì)值的階乘c2=fac(y);〃調(diào)用函數(shù)fac,求y絕對(duì)值的階乘cout<<“theoutcomeis”<<c1-c2<<endl;).用函數(shù)實(shí)現(xiàn)交換兩個(gè)數(shù)a和b的值。方法一:簡(jiǎn)單變量作為函數(shù)形參(值傳遞)#include<iostream>usingnamespacestd;voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;凋境?感盡??尼???禮?滂湯)voidmain(){inta=10,b=20;swap(a,b);cout<<a=<<a<<,b=<<b<<endl;)方法二:引用作為函數(shù)形參(地址傳遞)voidswap(int&x,int&y) {inttemp;temp=x;x=y;y=temp;?溷瑤?建盡??尼???禮?演湯)voidmain(){inta=10,b=20;cout<<a=<<a<<,b=<<b<<endl;swap(a,b);cout<<a=<<a<<,b=<<b<<endl;)方法三:指針作為函數(shù)形參(地址傳遞)#include<iostream>usingnamespacestd;swap(int*p1,int*p2){inttemp;temp=*p1;*p1=*p2;*p2=temp;}intmain(){inta=10,b=20;int*pa=&a,*pb=;swap(pa,&b);cout<<a=<<a<<,b=<<b;).輸入小6?三個(gè)數(shù),調(diào)用函數(shù),得到其中最大數(shù)方法一:簡(jiǎn)單變量作為函數(shù)形參(值傳遞)#include<iostream>usingnamespacestd;voidsort(int&a,int&b,int&c){intm;if(b>a){m=a;a=b;b=m;}if(c>a){m=a;a=c;c=m;}if(c>b){m=c;c=b;b=m;}}intmain(){inta,b,c,ma;cout<<Pleaseentera,b,c:<<endl;cin>>a>>b>>c;sort(a,b,c);cout<<a<<","<<b<<","<<c<<endl;return0;}方法二:指針作為函數(shù)形參(地址傳遞)#include<iostream>usingnamespacestd;//函數(shù)聲明//函數(shù)聲明intmain(){inta,b,c;cin>>a>>b>>c;cout<<max(a,b,c)=<<max(&a,&b,&c)<<endl; 〃輸出3個(gè)數(shù)中的最大者return0;)intmax(int*x,int*y,int*z) 〃函數(shù)定義{int*m=x;if(*y>*m)*m=*y;if(*z>*m)*m=*z;return(*m);).編寫一個(gè)求方程ax2+bx+c=0的根的程序,用3個(gè)函數(shù)分別求當(dāng)b2-4ac大于零、等于零、和小于零時(shí)的方程的根。要求從主函數(shù)輸入a,b,c的值并輸出結(jié)果。#include<iostream.h>#include<math.h>voidequation_1(inta,intb,intc){doublex1,x2,temp;temp=b*b-4*a*c;x1=(-b+sqrt(temp))/(2*a*1.0);x2=(-b-sqrt(temp))/(2*a*1.0);凋璞?兩個(gè)不相等的實(shí)根<<endl;凋瑾?硅??????????助?砠??滂湯)voidequation_2(inta,intb,intc){doublex1,x2,temp;temp=b*b-4*a*c;x1=(-b+sqrt(temp))/(2*a*1.0);x2=x1;凋璞?兩個(gè)相等的實(shí)根<<endl;凋瑾?硅??????????助?砠??滂湯)voidequation_3(inta,intb,intc){凋璞?方程無(wú)解/兩個(gè)虛根<<endl;)voidmain()(inta,b,c;doubletemp;凋璉?輸入a,b,
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年幼兒園綠色黃色課堂一起唱歌跳舞
- 2025年皖西衛(wèi)校筆試真題及答案
- 2025年億恒科技有限公司筆試及答案
- 2025年鎮(zhèn)江市人事考試及答案
- 2025年膠州衛(wèi)生事業(yè)編考試試題及答案
- 2025年武音聯(lián)考筆試及答案
- 2025年e類培訓(xùn)班筆試及答案
- 2025年大慶師范學(xué)院管理崗筆試及答案
- 2025年榆林中醫(yī)院中醫(yī)藥學(xué)筆試及答案
- 2025年南網(wǎng)筆試往屆題目及答案
- 新生兒高血糖護(hù)理課件
- 熱食類食品制售管理制度
- 五金件外觀檢驗(yàn)標(biāo)準(zhǔn)
- 香精概論第四章-芳香療法課件
- 電梯安裝調(diào)試工地EHS管理要求和交底
- 車輛考核制度6篇
- JJF 1487-2014超聲波探傷試塊校準(zhǔn)規(guī)范
- GB/T 39253-2020增材制造金屬材料定向能量沉積工藝規(guī)范
- GB/T 36195-2018畜禽糞便無(wú)害化處理技術(shù)規(guī)范
- GB/T 11446.1-2013電子級(jí)水
- 廣東新高考選科選科解讀課件
評(píng)論
0/150
提交評(píng)論