2021春計(jì)算機(jī)語言程序設(shè)計(jì)GR041002學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
2021春計(jì)算機(jī)語言程序設(shè)計(jì)GR041002學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
2021春計(jì)算機(jī)語言程序設(shè)計(jì)GR041002學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
2021春計(jì)算機(jī)語言程序設(shè)計(jì)GR041002學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

2021春計(jì)算機(jī)語言程序設(shè)計(jì)GR041002學(xué)習(xí)通超星期末考試章節(jié)答案2024年斐波那契(Fibonacci)數(shù)列的第一項(xiàng)和第二項(xiàng)是1,后面每一項(xiàng)是前兩項(xiàng)之和。函數(shù)遞歸定義如下:intfib(intn){

inty;

if(n==1||n==2)

】;

elsey=【

】+fib(n-2);

returny;}

答案:y=1;fib(n-1函數(shù)是有函數(shù)頭和

【】。

答案:函數(shù)體閱讀下面的程序,寫出程序的輸出結(jié)果:#includeusingnamespacestd;

intmain()

{

inta,b,c;

a=10;b=20;c=30;

if(a>b)

a=b;

b=c;

c=a;

cout<答案:10,30,10某公司員工的周工資計(jì)算方法:一周內(nèi)工作時間不超過40小時,按正常工作時間計(jì)酬;超出40小時的工作時間部分,按正常工作時間報酬的1.5倍計(jì)酬。員工按工齡分為新老職工,5年以下的為新職工,新職工的正常工資為30/小時,老職工的正常工資為50元/小時。請按該計(jì)酬方式計(jì)算員工的工資。(參考程序員的編寫風(fēng)格,前后對照書寫答案,答案唯一)

#include#includeusingnamespacestd;

intmain()

{

doublewwage;

inthour,year;

cin>>year>>hour;

if(【

1】)

if(hour>40)

//加班

wwage=【

2

】;

else

//沒加班

wwage=hour*30;

else

//老職工

if(hour>40)

//加班

wwage=40*50+(hour-40)*50*1.5;

else

//沒加班

wwage=hour*50;

cout<答案:year<5;40*30+(hour-40閱讀下面的程序,寫出程序的輸出結(jié)果。

#include

usingnamespacestd;

intmain()

{

inta,b,c;

a=2;b=3;c=1;

if(a>b)

if(a>c)

cout<<”a:”<答案:c:1輸入一個同學(xué)的成績,輸出相應(yīng)的等級A-E。

#includeusingnamespacestd;

intmain()

{

intscore;

cin>>score;

//輸入100以內(nèi)分?jǐn)?shù)

switch(【

1

】)

{

case100:

case90:cout<<"A\n";break;

case80:cout<<"B\n";break;

case70:cout<<"C\n";break;

case60:cout<<"D\n";break;

//以下不及格輸出E

2

】:cout<<"E\n";

}

return0;

}

答案:score-score%10;score/10*10;score*10/100*10;default某個自動加油站有‘A’,‘B’,‘C’三種汽油,單價分別為1.50,1.35,1.18(元/千克),也提供了“自己加”或“協(xié)助加”兩個服務(wù)等級,這樣用戶可以得到5%或10%的優(yōu)惠。本程序針對用戶輸入:加油量a,汽油品種b服務(wù)類型c(‘F’—自動,‘M’—自己,‘E’—協(xié)助),輸出應(yīng)付款m。請?jiān)诿總€【

】內(nèi)填入正確內(nèi)容。

usingnamespacestd;

intmain()

{

floata,r1,r2,m;

charb,c;

cin>>a>>b>>c;

switch(b)

{

case'A':r1=1.5;break;

case'B':【

1

】;break;

case'C':r1=1.18;

}

switch(c)

{

case'F':r2=0;break;

case'M':r2=0.05;break;

case'E':【

2

】;

}

3

】;//按照順序書寫付錢=數(shù)量*單價*折扣

cout<答案:r1=1.35;r2=0.1;m=a*r1*(1-r2某服裝店經(jīng)營套服,也單件出售。若買的不少于50套,每套80元;不足50套的每套90元;只買上衣每件60元;只買褲子每條45元。以下程序的功能是讀入所買上衣c和褲子t的件數(shù),計(jì)算應(yīng)付款m。請?jiān)诿總€【

】內(nèi)填入正確內(nèi)容。(注明:遵循程序員的編程風(fēng)格,前后對照,后面答案唯一)#includeusingnamespacestd;intmain(){

intc,t,m;

cout<<"inputthenumberofcoatandtrousersyourwantbuy:\n";

cin>>c>>t;

//后面表達(dá)式如果c和t同時存在時,c在前

if(【

1

】)

//成套服裝

if(c>=50)m=c*80;

elsem=c*90;

elseif(【

2

)

if(t>=50)m=t*80+(c-t)*60;

elsem=t*90+(c-t)*60;

else

if(c>50)【

3

】;

elsem=c*90+(t-c)*45;

cout<答案:c==t;c>t;m=c*80+(t-c當(dāng)inta=3,b=2,c=1,f時,表達(dá)式f=a>b>c的值是【

】。

答案:0下面程序的運(yùn)行結(jié)果是。#includeusing

namespace

std;int

main(){

char

c='a';

if('0'<=c<='9')

cout<<"YES";

else

cout<<"NO";

return

0;}

答案:YES假定所有變量均已正確說明,則下面程序段運(yùn)行后x的值是【

】。

inta=b=c=0;x=35;

if(!a)x=-1;

elseif(b);

if(c)x=3;

elsex=4;

答案:4多重if-else語句嵌套使用時,尋找與else配對的if方法是【

】。

答案:其上最近的未配對的if已知:inta=4,b=5,c;

則執(zhí)行表達(dá)式c=a=a>b后,變量a的值為【】。

答案:0有多項(xiàng)式-4x3+3.6x2+1.7x-2.8,

輸入x的值,輸出多項(xiàng)式的值,結(jié)果保留小數(shù)點(diǎn)后邊兩位有效數(shù)字。(提示:若要對實(shí)型變量a保留兩位有效數(shù)字,可以采用表達(dá)式(int)(a*100+0.5)/100.0實(shí)現(xiàn)).#includeusingnamespacestd;

intmain()

{

doublex,y;

cin>>x;

y=-4*x*x*x+【1】+1.7*x-2.8;

cout<<”y=”<<【2】<答案:3.6*x*x;x*x*3.6;(int下列程序的輸出結(jié)果是【】。#includeusingnamespacestd;

intmain()

{

inti,j;cout<<"Enterij:";

cin>>i>>j;cout<<"i+j="<答案:i+j=14,i*j=45C++語言編譯程序的首要工作是【】。

答案:檢查C++語言程序的語法錯誤

在C++語言中,每個語句和數(shù)據(jù)定義是用【】結(jié)束。

答案:分號下面關(guān)于C++語言注釋的描述中,正確的是【】。

答案:以“/*”開始,以“*/”結(jié)束的塊式注釋下列選項(xiàng)中,全部都是C++合法用戶標(biāo)識符的是【】。

答案:a3_b3

_123

YNC++語言規(guī)定,必須用【】作為主函數(shù)名。

答案:

main若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值為【】。

答案:2.0下面語句執(zhí)行后的輸出結(jié)果是【】。

cout<<(int)(3.6+3.0)/3<答案:2計(jì)算機(jī)高級語言程序設(shè)計(jì)的三種基本結(jié)構(gòu)是

答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)編寫C或C++高級語言程序一般需要經(jīng)過的步驟依次是

答案:編輯、編譯、連接、運(yùn)行標(biāo)準(zhǔn)C++語言的源程序的文件名的擴(kuò)展名是

答案:cpp把源程序文件翻譯轉(zhuǎn)換成目標(biāo)文件的過程叫做

答案:編譯引用C++語言標(biāo)準(zhǔn)庫函數(shù),一般要用預(yù)處理命令將其頭文件包含進(jìn)來,寫法是#

答案:include高級語言編寫的程序相比機(jī)器語言編寫的特點(diǎn)是

答案:可讀性好,語法更接近自然語言輸入兩個正整數(shù)x、y,將其合并成一個正整數(shù)t。合并的方式是:將x的十位和個位數(shù)字放在t的個位和百位上,將y的十位和個位數(shù)字放在t的十位和千位上。例如x=56,y=23合并后t=3625,那么t的表達(dá)式為:t=y%10*1000+【1】+y/10%10*10+【2】

(提示:輸入的兩個正整數(shù)可能不是兩位數(shù),多位數(shù)取低兩位,比如y的十位數(shù):y/10%10)

答案:x%10*100;x/10%10一個C/C++源程序至少包含一個主函數(shù),即【】函數(shù)

答案:main在C/C++語言中,每個語句和數(shù)據(jù)定義是用【】結(jié)束。

答案:分號以下程序的輸出結(jié)果是【】。

intmain()

{

inti=10,j=10;

cout<答案:10,11設(shè)有intx=11,則表達(dá)式(x++*1/2)的值為【】。

答案:5一個C/C++程序可以包含任意多個不同名的函數(shù),但是有且僅有一個【】。

答案:主函數(shù)若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價于表達(dá)式(exp)的是【】。

答案:(exp!=0)設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;;執(zhí)行(m=a>b)&&(n=c>d)后n的值為【】。

答案:2若希望當(dāng)變量a的值為奇數(shù)時,表達(dá)式的值為“真”,a的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是【】。

答案:

!(a%2)以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是【】。

答案:賦值運(yùn)算符判斷字符型變量ch為大寫字母的表達(dá)式是【】。

答案:(ch>='A')&&(ch<='Z')能正確表示x的取值范圍在[0,100]或[-10,-5]內(nèi)的表達(dá)式是【】。

答案:(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)邏輯運(yùn)算符運(yùn)算對象的數(shù)據(jù)類型【】。

答案:任何類型的數(shù)據(jù)當(dāng)x=0時,表達(dá)式!x||x的值為【】。

答案:1能正確表示a和b同時為正或同時為負(fù)的表達(dá)式是【】。

答案:a*b>0設(shè)x,y,z,t為int型變量,則執(zhí)行以下語句后,t的值為【】。x=y=z=1;t=++x||++y&&++z;

答案:1表達(dá)式10!=8的值為【】。

答案:1為表示關(guān)系x>=y>=z,下面C語言表達(dá)式中正確的是【】。

答案:(x>=y)&&(y>=z)已知i=0,j=1,k=2,則邏輯表達(dá)式++i||--j&&++k的值為【】。

答案:1若有以下變量定義:floatx;inta,b;,則正確的switch語句是【】。

答案:switch(a+b){case1:printf("*\n");

case1+2:printf("**\n");}假定所有變量均已正確說明,則下面程序段運(yùn)行后x的值是【】a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;

答案:4下面程序段執(zhí)行后,x、y、z的值是【】。intx=10,y=20,z=30;if(x>y)

z=x;x=y;y=z;

答案:x=20,y=30,z=30以下程序段的運(yùn)行結(jié)果是【】。intx=5,a=0,b=0;if(x=a+b)

cout<<"****\n";else

cout<<"####\n";

答案:輸出以下if語句書寫正確的是【】。

答案:

if(x>0){x=x+1;printf("%f",x);}elseprintf("%f",-x);以下程序段的輸出結(jié)果是【】。

inta=1,b=1;

switch(a+b)

{

case1,2:cout<<"*\n";

case3:cout<<"**\n";

}

答案:***對if語句中表達(dá)式的類型,下面正確的說法是【】。

答案:可以是任意表達(dá)式

多重if_else語句嵌套使用時,尋找與else配套的if方法是()

答案:其上最近的未配對的if若要求在if語句后一對圓括號中表示a不等于0的關(guān)系,能正確表達(dá)這一關(guān)系的是【】。

答案:a下列關(guān)于開關(guān)語句的描述中,錯誤的是()。

答案:開關(guān)語句中,case子句的語句序列中一定要有break語句下列關(guān)于條件語句的描述中,錯誤的是【】。

答案:if語句中elseif子句和else子句的順序是沒有限制的下面程序的運(yùn)行結(jié)果是【】。voidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1)cout<答案:2

1下面程序的運(yùn)行結(jié)果是【】。voidmain(){charc='a';if('0'<=c<='9')printf("YES");elseprintf("NO");}

答案:YES在下列條件語句中,只有一個語句在功能上與其它三個語句不等價(其中s1、s2表示某條語句),這個不等價的語句是【】。

答案:if(a==1)s1;

elses2;已知charch;則判斷ch為大寫字母的表達(dá)式,下面書寫不正確的是【】。

答案:(ch>=65)&&(ch<=122)if-else語句嵌套使用時,C/C++語言規(guī)定,else總是與【】配對。

答案:其前面最近的未配對的if假設(shè)有如下的程序片段,若grade的值為'C',則輸出結(jié)果是【

】。switch(grade){

case'A':cout<<"GREAT!";

case'B':cout<<"GOOD!";

case'C':cout<<"OK!";

case'D':cout<<"NO!";

default:cout<<"ERROR!";}

答案:OK!NO!ERROR!下面程序的輸出結(jié)果是【】。voidmain(){

intx=1,y=0,a=0,b=0;

switch(x)

{

case1:

switch(y)

{

case0:a++;

case1:b++;break;

}

case2:a++;b++;break;

}

printf("a=%d,b=%d\n",a,b);}

答案:a=2,b=2若運(yùn)行時輸入2.0,則下面程序的輸出結(jié)果是【】。voidmain(){

floata,b;

cin>>a;

if(a<0.0)b=0.0;

elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);

elseif(a<10.0)b=1.0/a;

elseb=10.0;

printf("%f\n",b);}

答案:0.500000在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述錯誤的是【】。

答案:一個函數(shù)中有且僅有一條return語句。以下敘述中不正確的是【】。

答案:函數(shù)必須有返回值以下正確的描述是:在C++語言程序中【】。

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套下列函數(shù)調(diào)用中,不正確的是______。

答案:max(inta,intb);以下錯誤的描述是:函數(shù)調(diào)用可以【】

答案:做為一個函數(shù)的形參若定義一個函數(shù)的返回類型為void,以下敘述正確的是【

答案:函數(shù)本身沒有返回值??下面正確的函數(shù)聲明形式是【】

答案:voidFunction(int);C++語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是【】。

答案:int型以下正確的說法是(【】

答案:如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)以下正確的函數(shù)聲明形式是【】

答案:doublefun(intx,inty);下列正確的說法是:在C++語言的函數(shù)中,【】

答案:可以有也可以沒有形參下面程序的輸出結(jié)果是【】

inta=3;

main()

{

ints=0;

{

inta=5;

s+=a++;

}

s+=a++;

cout<答案:8以下程序運(yùn)行后,輸出結(jié)果是【】

intd=1;

fun(intp)

{

intd=5;

d+=p++;

cout<答案:84以下程序的輸出結(jié)果是:

fun(intk)

{

if(k>0)

fun(k-1);

cout<答案:012345當(dāng)下面的程序運(yùn)行后,變量c的值為【】。

intmax(intx,inty)

{intz;

if(x>y)z=x;

elsez=y;

return(z);

}

main()

{inta=45,b=27,c=0;

c=max(a,b);

}

答案:45下面程序的運(yùn)行結(jié)果為:

voidfun(inta,intb,intc)

{

a=456;b=567;c=678;}

main()

{intx=10,y=20,z=30;

fun(x,y,z);

printf("%d,%d,%d\n",x,y,z);

}

答案:10,20,30以下程序的輸出結(jié)果是

fun(intx,inty)

{return(x+y);}

main(){inta=2,b=5,c=8;

cout<答案:9函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實(shí)參的個數(shù)是【】

答案:2下列的描述中錯誤的是.【】

答案:局部變量可以初始化,若不初始化,則系統(tǒng)默認(rèn)它的值為0以下敘述中不正確的是【】

答案:在C++的函數(shù)中,最好使用全局變量下列說法中錯誤的是【】

答案:在一個函數(shù)的復(fù)合語句中定義的變量只在本函數(shù)范圍內(nèi)有效下面說法中正確的是【】如果在一個函數(shù)中的復(fù)合函數(shù)語句中定義了一個變量,則該變量

答案:只在該復(fù)合語句中有效簡單變量作實(shí)參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是【】。

答案:單向值傳遞以下正確的說法是:在C++語言中【】

答案:實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)。例如153=1*1*1+5*5*5+3*3*3。以下函數(shù)用于判斷參數(shù)n是否是水仙花數(shù),若為水仙花數(shù),函數(shù)返回true,否則返回false。請?zhí)羁铡?includeusingnamespacestd;boolfun(intn){inta,b,c;

a=【】;

b=n/10%10;

c=n/100;

if(n==a*a*a+b*b*b+c*c*c)

returntrue;

else

return【】;}intmain(){

intnum;

cout<<"輸入一個三位正整數(shù):";

cin>>num;

if(【】)

cout<答案:n%10;false;fun(num以下函數(shù)的功能是求三個整型參數(shù)中的最小數(shù)。請?zhí)羁?。intmin(inta,intb,intc){

intmin;

min=(a答案:min以下程序的功能是用遞歸方法計(jì)算學(xué)生的年齡,已知第一位學(xué)生年齡最小,為10歲,其余學(xué)生一個比一個大2歲,求第五個學(xué)生的年齡。請?zhí)羁铡?includeage(intn){

int

c;

if(n==1)

c=10;

elsec=【1】;

returnc;}main(){

intn=5;

printf("age:%d\n",【2】);}

答案:age(n-1;age(5下列設(shè)置函數(shù)參數(shù)默認(rèn)值的說明語句中,錯誤的是【】

答案:intfun(intx=5,inty);以下敘述中正確的是【】

答案:使用const定義的常量名有類型之分,其值在程序運(yùn)行時是不可改變的以下正確的描述是【】。

答案:設(shè)置參數(shù)的默認(rèn)值時,應(yīng)該設(shè)置右邊的參數(shù)下列選擇重載函數(shù)的不同實(shí)現(xiàn)的判斷條件中,錯誤的是【】。

答案:函數(shù)返回值不同函數(shù)重載是指【】。

答案:兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同。當(dāng)輸入為“quert?”時,下面程序的執(zhí)行結(jié)果是【】#includemain(){charc;while((c=getchar())!='?')

putchar(++c);}

答案:rvfsu以下描述中正確的是【】。

答案:在do-while循環(huán)一定要有能使while后面表達(dá)式的值變?yōu)?(假)的操作C語言中while和do-while循環(huán)的主要區(qū)別是【】。

答案:do-while的循環(huán)體至少無條件執(zhí)行一次若運(yùn)行以下程序,從鍵盤輸入2437,則以下程序段的輸出結(jié)果是【】。charc;while((c=getchar())!='\n')

switch(c-'2'){

case0:

case1:putchar(c+4);

case2:putchar(c+4);break;

case3:putchar(c+3);

default:putchar(c+2);break;}

答案:668779若執(zhí)行下列程序段,則下面描述中正確的是【】。intk=5;

while(k=1)k++;

答案:死循環(huán)語句while(!e==0);什么時候?qū)⑾萑胨姥h(huán)?

答案:e!=0下面程序段的輸出結(jié)果是【】。intx=3;do{

cout<<(x-=2)<<"";}while(--x);

答案:1程序段如下,則正確的執(zhí)行結(jié)果是【】。intk=0;

while(k++<=2);cout<答案:4程序段如下,則正確的執(zhí)行結(jié)果是【】。intk=0;

while(k++<=2)

cout<答案:1

2

3程序段如下,則下面說法中正確的是【】。

intk=20;

while(k=0)

k=k+1;

答案:循環(huán)體語句一次也不執(zhí)行執(zhí)行語句for(i=1;i++<4;);之后,變量i的值為【】。

答案:5若i為整型變量,則以下循環(huán)的執(zhí)行次數(shù)是【】。for(i=2;i==0;)

cout<<(i--);;

答案:0下面有關(guān)for循環(huán)的正確描述是【】。

答案:for循環(huán)的循環(huán)體可以包含多條語句,但必須用花括號括起來執(zhí)行程序段,則下面說法中正確的是【】。x=-1;do{x=x*x;}while(!x);

答案:循環(huán)執(zhí)行1次以下各循環(huán)語句中,不是無限循環(huán)的是【】

答案:for(i=0;i;i++)

cout<在下列程序中,while循環(huán)的循環(huán)次數(shù)是【】。inti=0;while(i<10){

if(i<1)

continue;

if(i==5)

break;

i++;}

答案:死循環(huán)、不能確定次數(shù)若i,j已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是【】(假定循環(huán)體內(nèi)不改變i和j的值)for(i=5;i;i--)

for(j=0;j<4;j++)

{...

...}

答案:20在C語言的循環(huán)語句for,while,dowhile中,用于直接中斷內(nèi)層循環(huán)的語

溫馨提示

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

評論

0/150

提交評論