C語言程序設(shè)計電大形考作業(yè)7_第1頁
C語言程序設(shè)計電大形考作業(yè)7_第2頁
C語言程序設(shè)計電大形考作業(yè)7_第3頁
C語言程序設(shè)計電大形考作業(yè)7_第4頁
C語言程序設(shè)計電大形考作業(yè)7_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教育部人才培養(yǎng)模式

改革和開放教育項目

《C++語言程序設(shè)計》形成性考核作業(yè)

學生姓名___________________

學號___________________

班級

湖州廣播電視大學編制

《C++語言程序設(shè)計》平時作業(yè)一

批閱得分

教師簽名

一、單項選擇題

I.C++源程序文件的默認擴展名為()0

A.cppB.exeC.objD.1ik

2.由C++源程序文件編譯而成的目標文件的默認擴展名為()。

A.cppB.exeC.objD.lik

3.由C++目標文件連接而成的可執(zhí)行文件的默認擴展名為()。

A.cppB.excC.objD.lik

4.C++程序從上機到得到結(jié)果的幾個操作步驟依次是()。

A.編譯、編輯、連接、運行

B.編輯、編譯、連接、運行

C.編譯、運行、編輯、連接

D.編輯、運行、編輯、連接

5.以下標識符中不全是保留字的是()。

A.caseforint

B.defaultthenwhile

C.boolclasslong

D.gotoreturnchar

6.能作為C++程序的基本單位是()◎

A.字符B.語句C.函數(shù)D.源程序文件

7.程序中主函數(shù)的名字為(

A.mainB.MAINC.MainD.任意標識符

8C.++程序的基本模塊為(

A.表達式B.標識符C.語句D.函數(shù)

9.可用作C++語言用戶標識符的一組標識符是()。

A.voiddefine+W0RD

B.a3_b3_123YN

C.for-abcCase

I).2aDO

10.存儲以下數(shù)據(jù),占用存儲字節(jié)最多的是(),

A.0B.'O'C.“0"D.0.0

11.程序運行中需要從鍵盤上輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用()符號作為

分隔符。

A.空格或逗號B.逗號或回車C.逗號或分號D.空格或回車

3

12.設(shè)“inta=12;”:則執(zhí)行完語句"a+=a*a;"后,a的值是()。

A.12B.144C.156D.288

13.假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示代

數(shù)式的表達式是()>

A.1.O/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c

14.設(shè)“inta=15,b=26;w,則"cout<<(a,b);”的輸出結(jié)果是()。

A.15B.26,15C.15,26D.26

15.設(shè)x是一個bool型的邏輯量,y的值為10,則表達式x&&y的值為(

A.1B.OC.與x值相同D.與x值相反

16.x>0&&x<=10的相反表達式為()。

A.x<=0||x>10B.x<=0&&x>10

C.x<=0||x<=10D.x>0&&x>10

17.x>0||尸=5的相反表達式為().

A.x<=0||y!=5B.x<=0&&y!=5

C.x>0||y!=5D.x>0&&y==5

18.設(shè)x和y均為bcol量,則x&&y為真的條件是()。

A.它們均為真B.其中一個為真

C.它們均為假D.其中一個為假

19.設(shè)x和y均為bcol量,則x||y為假的條件是()。

A.它們均為真B.其中一個為真

C.它們均為假D.其中一個為假

20.字符串"a+b=12\n”的長度為()。

A.6B.7C.8D.9

21.假定下列x和y均為int型變量,則不正確的賦值為(

A.x+=y++B.x++=y++C.x=++yD.++x=++y

22.下列的符號常量定義中,錯誤的定義是()。

A.constM=10;B.constintM=20;

C.constcharch;D.constboolmark=true;

23.循環(huán)語句"for(inti=0;i<n;i++)cout?i*i?,'中循環(huán)體執(zhí)行的次數(shù)為

()o

A.1B.n-lC.nD.n+1

24.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()o

for(inti=0;i<n;i++)

if(i>n/2)break;

A.n/2B.n/2+1C.n/2-1I),n-1

25.在下面循環(huán)語句中內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為(

for(inti=0;i<n;i++)

for(inlj-i;j<n;J++)S;

4

A.n2B.(n+l)/2C.n(n-l)/2D.n(n+l)/2

26.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為(),

inti=0,s=0;while(s<20){i++;s+=i;}

A.4B.5C.6D.7

27.在下面循環(huán)語句中循環(huán)體執(zhí)行的次數(shù)為()o

inti=0;doi++;while(i*i<10);

A.4B.3C.5D.2

28.當處理特定問題時的循環(huán)次數(shù)已知時,通常采用()來解決。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.switch語句

29.循環(huán)體至少被執(zhí)行一次的語句為()。

A.for循環(huán)B.while循環(huán)C.do循環(huán)D.任一種循環(huán)

30.switch語句能夠改寫為()語句。

A.forB.ifC.doD.while

31.d。語句能夠改寫為()語句。

A.復(fù)合B.ifC.switchD.while

32.在下面的一維數(shù)組定義中,哪一個有語法錯誤。()

A.inta[]={l,2,3};B.inta[10]={0};

C.inta[];D.inta[5];

33.在下面的字符數(shù)組定義中,哪一個有語法錯誤。()

A.chara[20]=wabcdefgw;B.chara[]=wx+y=55.

C.chara[15];D.chara[10]=,5';

34.在下面的二維數(shù)組定義中,正確的是()。

A.inta[5][];B.inta[][5];

C.inta[][3]={{l,3,5},{2}};I),inta[](10);

35.假定一個二維數(shù)組的定義語句為“inta⑶⑷={{3,4},⑵8,6}};",則元素a[l][2]

的值為()。

A.2B.4C.6D.8

36.假定一個二維數(shù)組的定義語句為“inta[3][4]={{3,4},(2,8,6)};",則元素a[2][1]

的值為()。

A.OB.4C.8D.6

37.若定義了函數(shù)double"function。,則函數(shù)function的返回值為()。

A.實數(shù)型B.實數(shù)的地址C.指向函數(shù)的指針D.函數(shù)的地址

38.以下說法中正確的是()。

A.C++程序總是從第一個定義的函數(shù)開始執(zhí)行

B.C++程序總是從main函數(shù)開始執(zhí)行

C.C++函數(shù)必須有返I可值,否則不能使用函數(shù)

D.C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中

39.以下敘述中不正確的是()o

5

A.在一個函數(shù)中:可以有多條return語句

B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套

C.函數(shù)必須有返回值

D.不同的函數(shù)中可以使用相同名字的變量

40.函數(shù)重載是指()。

A.兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同

B.兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同

C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相向

D.兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同

41.以下關(guān)于函數(shù)模板敘述正確的是()。

A.函數(shù)模板也是一個具體類型的函數(shù)

B.函數(shù)模板的類型參數(shù)與函數(shù)的參數(shù)是同一個概念

C.通過使用不同的類型參數(shù),函數(shù)模板可以生成不同類型的函數(shù)

D.用函數(shù)模板定義的函數(shù)沒有類型

42.下列()的調(diào)用方式是引用調(diào)用。

A.形參和實參都是變量B.形參是指針,實參是地址值

C.形參是引用,實參是變量D.形參是變量,實參是地址值

43.為了提高程序的運行速度,可將不太復(fù)雜的功能用函數(shù)實現(xiàn),此函數(shù)應(yīng)選擇()。

A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.函數(shù)模板

44.函數(shù)原型語句正確的是()。

A.intFunction(voida);B.voidFunction(int);

C.intFunction(a);I),voidint(doublea);

45.C++中函數(shù)返回值的類型是由()決定的。

A.return語句中表達式的類型B.該函數(shù)定義時的類型

C.調(diào)用函數(shù)時的調(diào)用語句D.系統(tǒng)根據(jù)結(jié)果

46.以下函數(shù)的返回垢果是()。

intfunction(char*x){

char*p=x;while(*p++);return(p-x-l);

)

A.求字符串的長度B.將字符串x連接到字符串p后面

C.將字符串x復(fù)制到字符串p中D.將字符串x反向存放

47.函數(shù)調(diào)用func((expl,exp2),(exp3,exp4,exp5))中所含實參的個數(shù)為()個。

A.1B.2C.4D.5

48.設(shè)有如下函數(shù)定義

intf(char*s){

char*p=s;

while(*p!=,\0,)p++;

reLurn(p-s;;

6

在主函數(shù)中用cout?f(“good”)調(diào)用上述函數(shù),則輸出結(jié)果為()。

A.3B.4C.5D.6

49.以下正確的函數(shù)原型語句是()。

A.doublefun(intx,inty)

B.doublefun(intx;inty)

C.doublefun(int,int);

D.doublefun(intx,y);

50.以下正確的說法是()o

A.用戶調(diào)用標準庫函數(shù)前,必須重新定義

B.用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義

C.系統(tǒng)不允許用戶重新定義標準庫函數(shù)

D.用戶調(diào)用標準庫函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文

件中

二、填空題

1.C++語言是在_______語言的基礎(chǔ)上發(fā)展起來的,

2.C++語言的編譯單位是擴展名為________的___________文件。

3.行尾使用注釋的開始標記符為________o

4.多行注釋的開始標記符和結(jié)束標記符分別為________和o

5.用于輸出表達式值的標準輸出流對象是_______o

6.用于從鍵盤上為變量輸入值的標準輸入流對象是o

7.一個完整程序中必須有一個名為的函數(shù).

8.一個函數(shù)的函數(shù)體就是一條語句。

9.當執(zhí)行cin語句時,從鍵盤上輸入每個數(shù)據(jù)后必須接著輸入一個符,然后

才能繼續(xù)輸入下一個數(shù)據(jù),

10.在C++程序中包含一個頭文件或程序文件的預(yù)編譯命令為。

11.程序中的預(yù)處理命令是指以字符開頭的命令。

12.--條表達式語句必須以____作為結(jié)束符。

13.在include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是_____

定義的頭文件。

14.使用#include命令可以包含一個頭文件,也可以包含一個____文件。

15.一個函數(shù)定義由和兩部分組成。

16.若一個函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開始可以省去該函數(shù)的

語句。

17.C++頭文件和源程序文件的擴展名分別為和。

18.程序文件的編譯錯誤分為和兩類。

19.當使用保留字作為函數(shù)類型時,該函數(shù)不返回任何值。

7

20.當函數(shù)參數(shù)表用保留字表示時,則表示該參數(shù)表為空。

21.從一條函數(shù)原型語句“intfunl(void);"可知,該函數(shù)的返回類型為,該

函數(shù)帶有個參數(shù)。

22.當執(zhí)行cout語句輸出endl數(shù)據(jù)項時,將使C++顯示輸出屏幕上的光標從當前位置

移動到的開始位置。

23.假定x=5,y=6,則表達式x++*++y的值為。

24.假定x=5,y=6,則表達式x—*~y的值為_________。

25.假定x=5,y=6,則執(zhí)行表達式y(tǒng)*=x++計算后,x和y的值分別為和

26.假定x=5,y=6,則執(zhí)行表達式y(tǒng)+二x一計算后,x和y的值分別為和

27.C++常數(shù)0x145對應(yīng)的十進制值為。

28.C++常數(shù)0345對應(yīng)的十進制值為o

29.十進制常數(shù)245對應(yīng)的十六進制的C++表示為

30.十進制常數(shù)245對應(yīng)的八進制的C++表示為。

31.signedchar類型的值域范用是_至_之間的整數(shù)

32.int和float類型的數(shù)據(jù)分別占用_____和______個字節(jié)。

33.float和double類型的數(shù)據(jù)分別占用________和_個字節(jié)

34.bool和char類型的數(shù)據(jù)分別占用和個字節(jié)。

35.unsignedshortint和int類型的長度分別為________利________。

36.字符串"This、'sabook.\n,T的長度為。

37.字符串"\nThis\'sapen\n\n"的長度為。

38.在C++中存儲字符串“abcdef”至少需要個字節(jié)。

39.在C++中存儲字符串"a+b=c”至少需要個字節(jié)。

40.假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為和

41.假定x和y為整型,其值分別為16和5,則x/y和double(x)/y的值分別為

和,

42.假定x是一個邏輯量,則X&&true的值為O

43.假定x是一個邏輯量,則X||true的值為O

44.假定x是一個邏輯量,則X&&false的值為O

45.假定x是一個邏輯量,則XIIfalse的值為O

46.假定x是一個邏輯量,則!x||false的值為___________________O

47.假定x是一個邏輯量,則x&&!x的值為—

48.假定x是一個邏輯量,則x||”的值為

49.數(shù)學算式的C++表達式為。

50.數(shù)學算式的C++表達式為。

51.數(shù)學算式的C++表達式為。

8

52.設(shè)cnumPrintstatus{ready,busy,error};則cout?busy的輸出結(jié)果是。

53.設(shè)enumPrintstatus{ready=2,busy,error};則cout?busy的輸出結(jié)果是

54.常數(shù)-4.205和6.7E-9分別具有和位有效數(shù)字。

55.枚舉類型中的每個枚舉值都是一個________,它的值為一個。

56.常數(shù)100和3.62的數(shù)據(jù)類型分別為________和___________。

57.若x=5,y=10,則計算y*=++x表達式后,x和y的值分別為和______。

58.假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為

和O

59.假定x二10,則表達式x<=10?20:30的值為。

60.表達式sqrt(81)和pow(6,3)的值分別為和。

三、程序填充題,對程序、函數(shù)或類中劃有橫線的位置,根據(jù)題意按標號把合適的內(nèi)

容填寫到程序下面相應(yīng)標號的后面。

1.斐波那契數(shù)列的第1和第2個數(shù)分別為。和1,從第三個數(shù)開始,每個數(shù)等于其前

兩個數(shù)之和。求斐波那契數(shù)列中的前20個數(shù),要求每行輸出5個數(shù)。

#include<iostream.h>

voidmainO{

intf,fl,f2,i;

cout<〈”斐波那契數(shù)列:\n”;

fl=0;f2=l;

cout?setw(6)?fl?setw(6)?f2;

for(i=3;i<=20;i++){

f=(1);

cout?setw(6)<<f;

if((2))cout?endl;

fl=f2;

f2=—(3);

)

cout?endl;

)

⑴⑵(3)

2.計算的值。

#include<iostream.h>

voidmainO

9

doublex,pl=l,p2=l,s=0;

inti,j=l;

cout<<“輸入X的值:";

cin>>x;

for(i=l;i<=10;i++){

pl*=_(1)_____;

p2*=—(2)一;

s+=j*pl/p2;//j的值為(T)s

j=(3);

}

cout?s?endl;

(1)(2)⑶

3.打印出2至99之間的所有素數(shù)(即不能被任何數(shù)整除的數(shù))。

#include<iostream.h>

#include<math.h>

voidmainO

(

inti,n;

for(n=2;—⑴—;n++){

initemp二ini(sqrl(n));〃求出n的平方根并取整

for(i=2;—(2)—;i++)

if(n%i==0)—(3)—;

if(i>temp)cout<<n?,';

}

cout?,\n;

)

⑴⑵(3)

4.采用輾轉(zhuǎn)相除法求出兩個整數(shù)的最大公約數(shù)。

#incIude<iostream.h>

voidmain()

inta,b;

coui<<”請輸入兩個正整數(shù):”;

10

cin>>a?b;

while(a<=0||_(1)__)(cout?"重新輸入:";cin?a>>b;}

while(b){

intr;

r=a%b;

_(2)_;_⑶_;〃分別修改a和b的值

)

cout?a?endl;〃輸出最大公約數(shù)

)

(1)(2)(3)

5.把從鍵盤上輸入的一個大于等于3的整數(shù)分解為質(zhì)因子的乘積。如輸入24時得到的

輸出結(jié)果為“2223”,輸入50時得到的輸出結(jié)果為“255”,輸入37時得到的輸出結(jié)

果為“37”。

#include<iostream.h>

voidmain()

(

intx;

cout<<”請輸入一個整數(shù),若小于3則重輸:〃;

docin?x;while(___(1)___);

inti=2;

do(

whi1e(__(2)___){

cout<<i?,';

x/=i;

)

—⑶;

}while(i<x);

if(x!=l)cout?x;

cout?endl;

)

⑴⑵(3)

6.下面函數(shù)是求兩個整型參數(shù)a和b的最小公倍數(shù)0

intf2(inta,intb)

(

11

inti=2,p=l;

do{

while(a%i==0&&___(1)___){

P*=i;a/=i;b/=i;

)

_(2)_;

}while(a>=i&&__(3)___);

returnp*a*b;

)

⑴⑵⑶

7.在輸出屏幕上打印出一個由字符'*'組成的等腰三角形,該三角形的高為5行,從

上到下每行的字符數(shù)依次為1,3,5,7,9。

ftinclude<iostream.h>

voidmain()

(

inti,j;

for(i=l;—(1)—;i++){

for(j=l;j<=9;j++)

if(j<=5-i||—(2)—)cout?zz;

else__(3)___;

cout<<endl;

}

}

(1)(2)(3)

8.統(tǒng)計字符串中英文字母個數(shù)的程序。

^include<iostream.h>

intcount(charstr[]);

voidmainO{

charsi[80];

cout?MEnteraline:**:

cin>>sl;

cout?,,count=*,<<count(si)?endl;

)

inLcount(charsLr[]){

12

intnum=O;〃給統(tǒng)計變量賦初值

for(inti=0;str[i];i++)

if(str[i]>=,a,&&str[i]<=,z,||—(1)—)

—(2)—;

_(3)_;

(1)(2)(3)

9.主函數(shù)調(diào)用一個fun函數(shù)將字符串逆序。

#include<iostream.h>

#include<string.h>

—⑴一;

voidmain(){

chars[80];

cin?s;

一(2)—;

cout<<”逆序后的字符串:"<<s?endl;

)

voidfun(charss[]){

intn=strlen(ss);

for(inti=0;__(3);i++){

charc=ss[i];

ss[i]=ss[n-l-i];

ss[n-l-i]=c;

)

}

⑴⑵(3)

10.從一個字符串中刪除所有同一個給定字符后得到一個新字符串并輸出。

#include<iostream.h>

constintlen=20;

voiddelstr(chara[],charb[],charc);

voidmain(){

charstrl[len],str2[len];

charch;

cuul<<“輸入一,個字符串:”;

13

cin?strl;

cout<〈”輸入一個待刪除的字符:〃;

cin?ch;

delstr(strl.str2,ch);

cout<<str2?endl;

)

voiddelstr(chara[],charb[],charc)

(

intj=0;

for(inti=0;—(1)—;i++)

if(—⑵—)b[j++]=a[i];

b[j]=_(2)_;

}

(1)(2)(3)

四、寫出程序運行結(jié)果

1.#include<iostream.h>

#include<stdlib.h>

voidmainO

(

inta[8]={25,48,32,85,64,18,48,29};

intmax,min;

max=min=a[0];

for(inti=0;i<8;i++){

if(max>a[i])max=a[i];

if(min<a[i])min=a[i];

}

cout?,,max:z,<<max?endl;

cout?,,min:*<<min?endl;

)

2.#include<iostream.h>

voidmain()

{

inta,b;

for(a=l,b=2;b<50;){

couL?a?,'<<b?'

14

a=a+b;

b=a+b;

}

cout?endl;

cout?a?,*<<b?*'?endl;

)

3.#include<iostream.h>

constintM=3,N=4;

voidmain()

{

inti,j,s=0;

for(i=l;i<=M;i++)

for(j=L;j<=N;j++)

s+=i*j;

cout?Ms=,,<Xs?encll;

)

4.#include<iostream.h>

voidmain()

(

inta=2,b=5,c=0;

if(a+b>10)c=a*b;elsec=3*a+b;

if(c<=20)cout?c*c;elsecout?4+c-5;

cout<<endl;

a=a+b;b=a+b;c+=a+b;

cout?,za,b,c=/,?a?,,1?6?*,1?c?endl;

)

5.#include<iostrecim.h>

voidmain()

(

intx=5;

switch(2*x-3)(

case4;couL?x<<

15

case7:cout?2*x+l?z

case10:cout<<3*x-l<<z';break;

default:cout<<,/default,z<<endl;

)

cout<<,/switchend.,,?endl;

)

6.#include<iomanip.h>

ttinclude<math.h>

inta[4]={36,-5,73,8}:

voidmain()

(

inti,y;

for(i=0;i<4;i++){

if(a[i]<0)y=l;

elseif(a[i]<10)y=a[i]*a[i]+3;

elseif(a[i]<60)y=4*a[i]-5;

elsey=int(sqrt(a[i]));//sqrt(x)為取x的平方根函數(shù)

cout?setw(5)?a[i]?setw(5)?y;

}

7.#inc1ude<iostrearn.h>

inta[8]={36,25:20,43,12,70,66,35};

voidmain()

(

intsO,si,s2;

s0=sl=s2=0;

for(inti=0;i<8;i++){

switch(a[i]%3){

case0:s0+=a[i];break;

case1:si+=a[i];break;

case2:s2+=a[i];break;

)

}

coul?sO?,z?sl?zz?s2?endl;

16

8.#include<iomanip.h>

constintN=5;

voidmainO

(

inti,p=l,s-0:

for(i=l;i<N;i++){

P=P*i;

s=s+p;

cout?setw(5)?i?setw(5)<<p;

cout?setw(5)?s<<endl;

)

)

9.#include<iomanip.h>

constintM=20;

voidmainO

(

intc2,c3,c5;

c2=c3=c5=0;

for(inti=l;i<=M;i++){

if(i%2==0)c2++;

if(i%3==0)c3++;

if(i%5==0)c5++;

)

cout?c2?,,?c3?,*?c5?endl;

)

10.#include<iomanip.h>

voidmain()

(

inti,j;

for(i=0;i<5;i++){

for(j-i;j<5;J++)couL?z+*;

17

cout<<endl;

)

}

11.ftinc1ude<iostream.h>

voidmainO

(

fordnti,s=0;i〈20;i++){

if(i%2==0||i%3==0)continue;

cout<<i?z,;

s+=i;

}

cout<<s?endl;

)

五、指出程序或函數(shù)的功能

1.#include<iostream.h>

voidmainO

(

inti,s=0;

for(i=2;i<=30;i+=2)s+=i*i;

cout<〈"s="?s?endl;

)

2.#include<iostream.h>

#include<stdlib.h>

#include<math.h>

voidmainO

(

inti=10,a;

whi1e(i>0){

a=rand()%90+10;

intj,k=int(sqrt(a)+le-5);//sqrt(x)為求x的平方根函數(shù)

for(j=2;j<=k;j++)

ir(a%j—0)break;

18

if(j>k){cout?a?,';i一;}

}

)

3.voidtrans(intx)

(

chara[10];

inti=0,rem;

do{

rem=x%16;

x=x/16;

if(rem<10)a[i]=48+rem;〃,0,字符的ASCII碼為48

elsea[i]=65+rem;〃/A,字符的ASCII碼為65

i++;

}while(x!=0);

while(i>0)cout?a[—i];

cout?endl;

)

4.#include<lostream.h>

doublefl(intn){

doublesign=l,s=l;

for(inti=2;i<=n;i++){

s+=sign/(i*i);

sign*=-l;

)

returns;

)

voidmainO

(

inta;

cin?a;

cout<<f1(a)?end1;

}

19

5.doublefl(doublea,doubleb,charop){

switch(op){

case'+':returna+b;

case'-1:returna-b;

case:returna*b;

caseif(b==0){

cout<<z,dividedby0!,z?endl;

exit(1);

)

elsereturna/b;

default:cout<<,,operatorerror!,,?endl;

exit(1);

)

}

6.#include<iostream.h>

#include<math.h>

voidmainO

(

intx,y;

cin?x;

y=int(sqrt(x));〃sqrt(x)為求x的算術(shù)平方根

for(inti=l;i<=y;i++)

if(x%i==0)cout?,,x=,,?i?,<<x/i<<endl;

}

7.#include<iostreaii.h>

voidmainO

(

inti,p=l,s-0;

intN;

coutXV輸入一個正整數(shù):〃;

cin?N;

for(i=l;i<=N;i++){

p*=i;

s+-p;

20

)

cout<<s?endl;

}

8.#include<iostream.h>

#include<stdlib.h>

ftinclude<time.h>

constN=10;

intff(intx,inty){

intz;

cout<<x?,+:?y<<J=’;

cin?z;

if(x+y==z)return1;elsereturn0;

)

voidmain()

(

inta,b,c=0;

srand(time(O));〃初始化隨機數(shù)序列

for(inti=0;i<N;i++){

a=rand()%20+l;//randO函數(shù)產(chǎn)生0-32767之間的一個隨機數(shù)

b=rand()%20+l;

c+=ff(a;b);

}

cout<<"得分:"<<c*10<〈endl;

}

9.intsi(intn)

(

intx;

if(n==l)x=l;

elsex=sl(n-l)+n*n;

returnx;

}

10.voidfun5(chax+a,consLchar*b)

21

while(*b)?a++=*b++;

*a=0;

)

11.template<classT>

boolfun8(Ta[],intn,Tkey)

(

forCinti=0;i<n;i++)

if(a[i]==key)returntrue;

returnfalse;

)

六、編程題

1.編一程序求出滿足不等式1+1/2+1/3+...+1/Q5的最小n值。

2.計算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累

加變量的標識符。

3.求滿足不等式22+42+...+02<1000的最大門值,假定分別用i和s作為取偶數(shù)值和累

加值的變量,并限定使用do循環(huán)編程。

4.已知,求出并顯示當x依次取從鍵盤輸入的不同值時所對應(yīng)的y值,要求把a定義

為常量,其值設(shè)定為10.2,x的每個值由鍵盤輸入,并假定用TOO作為鍵盤輸入數(shù)據(jù)的終

止標志,求平方根函數(shù)為sqrt(x)。

《C++語言程序設(shè)計》平時作業(yè)二

批閱得分

教師簽名

一、單項選擇題

1.面向?qū)ο筌浖_發(fā)中使用的00A表示()0

A.面向?qū)ο蠓治鯞.面向?qū)ο笤O(shè)計

22

C.面向?qū)ο笳Z言D.面向?qū)ο蠓椒?/p>

2.面向?qū)ο筌浖_發(fā)中使用的00D表示()。

A.面向?qū)ο蠓治鯞.面向?qū)ο笤O(shè)計

C.面向?qū)ο笳Z言D.面向?qū)ο蠓椒?/p>

3.關(guān)于面向?qū)ο笙到y(tǒng)分析,下列說法中不正確的是(

A.術(shù)語“面向?qū)ο蠓治觥笨梢杂每s寫00A表示

B.面向?qū)ο蠓治鲭A段對問題域的描述比實現(xiàn)階段更詳細

C.面向?qū)ο蠓治霭▎栴}域分析和應(yīng)用分析兩個步驟

D.面向?qū)ο蠓治鲂枰R別對象的內(nèi)部和外部特征

4.在一個類的定義中:包含有()成員的定義。

A.數(shù)據(jù)B.函數(shù)C.數(shù)據(jù)和函數(shù)I).數(shù)據(jù)或函數(shù)

5.在類作用域中能夠通過直接使用該類的()成員名進行訪問。

A.私有B.公用C.保護I).任何

6.在關(guān)鍵字public后面定義的成員為類的()成員。

A.私有B.公用C.保護D.任何

7.在關(guān)鍵字private后面定義的成員為類的()成員。

A.私有B.公用C.保護D.任何

8.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中

數(shù)據(jù)成員a的格式為()o

A.x(a)B.x[a]C.x->aD.x.a

9.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象

中函數(shù)成員a()的格式為()。

A.x.aB.x.a()C.x->a1).x->a()

】().假定AA為一個類:a為該類公有的數(shù)據(jù)成員,px為指向該類對象的一個指針,則訪

問px所指對象中數(shù)據(jù)成員a的格式為()。

A.px(a)B.px[a]C.px->aD.px.a

11.假定AA為一個類,a為該類私有的數(shù)據(jù)成員,GctValucO為該類公有函數(shù)成員,它返回

a的值,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為()。

A.x.aB.x.a()C.x->GetValue()D.x.GetValueO

12.假定AA為,個類,inta()為該類的一個成員函數(shù),若該成員函數(shù)在類定義體外定

義,則函數(shù)頭為()。

A.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論