計算機語言程序設(shè)計學習通課后章節(jié)答案期末考試題庫2023年_第1頁
計算機語言程序設(shè)計學習通課后章節(jié)答案期末考試題庫2023年_第2頁
計算機語言程序設(shè)計學習通課后章節(jié)答案期末考試題庫2023年_第3頁
計算機語言程序設(shè)計學習通課后章節(jié)答案期末考試題庫2023年_第4頁
免費預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

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

文檔簡介

計算機語言程序設(shè)計學習通課后章節(jié)答案期末考試題庫2023年當inta=3,b=2,c=1,f時,表達式f=a>b>c的值是【

】。

參考答案:

0

編寫C++程序一般需經(jīng)過的幾個步驟依次是【】。

參考答案:

編輯、編譯、連接、運行

字符串的結(jié)束標志是

參考答案:

\0

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

#include#includeusingnamespacestd;

intmain()

{

doublewwage;

inthour,year;

cout<<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)*30*1.5;(hour-40)*30*1.5+40*30;(hour-40)*1.5*30+40*30;(hour-40)*1.5*30+30*40;30*40+(hour-40)*30*1.5;40*30+(hour-40)*1.5*30;30*40+(hour-40)*1.5*30

字符串處理函數(shù)strlen(s)是返回字符串s的長度len,最后一個字符可表示為s[

參考答案:

len-1

從鍵盤輸入一個年份,判定該年是否為閏年。

思路:凡是能被400整除,或能被4整除除且不能被100整除,都是閏年。題目要求:完成函數(shù)bool

isLeapYear(int

year);

判斷year是不是閏年,如果是返回true,否則返回false;并通過主函數(shù)輸入一個年份調(diào)用函數(shù)判定是否為閏年.

(提示,尊重編程前后一致的風格,下面答案是唯一的,注意不要輸入多余任何字符)#includeusing

namespace

std;bool

isLeapYear(int

year){

bool

bl;

If(【

】||(year%4==0&&year%100!=0))

】;

else

bl=false;return

bl;}int

main(){

】;

cin>>year;

if(【

】==true)

cout<

參考答案:

year%400==0###bl=true###int

year###isLeapYear(year)

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

cout<<(int)(3.6+3.0)/3<

參考答案:

2

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

參考答案:

以“/*”開始,以“*/”結(jié)束的塊式注釋

在C/C++語言中,數(shù)組的首地址是【】。

參考答案:

數(shù)組名

編寫一個函數(shù),輸入一個字符串判斷是否是回文串,判定規(guī)則是前后字符都相等,如”abcba”,是回文輸出”yes.”,不是輸出”no.”。

#include#includeusingnamespacestd;

boolpString(charstr[]);

intmain()

{

chars[81];

gets(s);

if(pString(s))

cout<<”yes.\n”;

else

cout<<”no.\n”;

return0;

}

boolpString(charstr[])

{

inti,j,len=【】;

for(i=0,j=len-1;i

參考答案:

strlen(str)###str[j]!=str[i];str[i]!=str[j]

下面程序的功能是在5個字符串中找出最小的字符串。請?zhí)羁铡?/p>

#include#include#includeusingnamespacestd;

intmain()

{

inti;

chars[20],str[5][20];

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

cin>>str[i];

strcpy(s,【

1

】);

for(i=1;i<5;i++)

if(strcmp(s,str[i])>0)

strcpy(s,【

2

】);

cout<<"Theminstringis"<

參考答案:

str[0]###str[i]

刪除字符串中的空格并輸出,請?zhí)羁铡?/p>

#includeusing

namespace

std;

voiddelBlank(chars[]);

intmain()

{charstr[]=”Howareyou”;

delBlank(s);

cout<

參考答案:

s[i]!='\0'###s[j]='\0'

C++語言編譯程序的首要工作是【】。

參考答案:

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

下列選項中,全部都是C++合法用戶標識符的是【】。

參考答案:

a3_b3

_123

YN

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

參考答案:

2

菲波那切數(shù)列的第一項和第二項是1,后面每一項是前兩項之和。函數(shù)遞歸定義如下:intfib(intn){

inty;

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

】;

elsey=【

】+fib(n-2);

returny;}

參考答案:

y=1###fib(n-1)

C++語言中,函數(shù)直接或間接調(diào)用函數(shù)本身,則該函數(shù)稱為【

】。

參考答案:

遞歸函數(shù)

函數(shù)是有函數(shù)頭和

【】。

參考答案:

函數(shù)體

有多項式-4x3+3.6x2+1.7x-2.8,

輸入x的值,輸出多項式的值,結(jié)果保留小數(shù)點后邊兩位有效數(shù)字。(提示:若要對實型變量a保留兩位有效數(shù)字,可以采用表達式(int)(a*100+0.5)/100.0實現(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)(y*100+0.5)/100.0;(int)(y*100+0.5)/100

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

參考答案:

main

假定所有變量均已正確說明,則下面程序段運行后x的值是【

】。

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

if(!a)x=-1;

elseif(b);

if(c)x=3;

elsex=4;

參考答案:

4

某服裝店經(jīng)營套服,也單件出售。若買的不少于50套,每套80元;不足50套的每套90元;只買上衣每件60元;只買褲子每條45元。以下程序的功能是讀入所買上衣c和褲子t的件數(shù),計算應(yīng)付款m。請在每個【

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

intc,t,m;

cout<<"inputthenumberofcoatandtrousersyourwantbuy:\n";

cin>>c>>t;

//后面表達式如果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)*45

下面程序的運行結(jié)果是。#includeusing

namespace

std;int

main(){

char

c='a';

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

cout<<"YES";

else

cout<<"NO";

return

0;}

參考答案:

YES

if(strcmp(s1,s2)>0)表示的是s1【

】s2的情況。

參考答案:

>

某個自動加油站有‘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。請在每個【

】內(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)

下面程序執(zhí)行時,while的循環(huán)次數(shù)是【】。inti=0;

while(i<10)

{

if(i<1)continue;

if(i==5)break;

i++;

}

參考答案:

死循環(huán),不能確定次數(shù)

輸入一個同學的成績,輸出相應(yīng)的等級A-E。

#includeusingnamespacestd;

intmain()

{

intscore;

cin>>score;

//輸入100以內(nèi)分數(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###default

閱讀下面的程序,寫出程序的輸出結(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

調(diào)試運行下面的程序,記錄程序運行結(jié)果:#includeusingnamespacestd;

intmain()

{

intn=5,m=0,x;

x=m>n?m:n;

cout<

參考答案:

5

閱讀下面的程序,寫出程序的輸出結(jié)果。

#include

usingnamespacestd;

intmain()

{

inta,b,c;

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

if(a>b)

if(a>c)

cout<<”a:”<

參考答案:

c:1

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

參考答案:

分號

下列程序的輸出結(jié)果是【】。#includeusingnamespacestd;

intmain()

{

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

cin>>i>>j;cout<<"i+j="<

參考答案:

i+j=14,i*j=45

已知:inta=4,b=5,c;

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

參考答案:

0

執(zhí)行下面程序段,給x、y賦值時,不能作為數(shù)據(jù)分隔符的是【】。

intx,y;

cin>>x>>y;

參考答案:

逗號

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

參考答案:

2.0

選擇排序的算法是:每一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個元素,存放在序列的起始位置,直到全部待排序的數(shù)據(jù)元素排完。下面程序的功能是用選擇排序法將10個整數(shù)按照從小到大的順序排序。請?zhí)羁?不要填寫多余的空格)。#includeusing

namespace

std;

#define

NUM

10

intmain()

{

int

a[NUM],i,j,t,k;

cout<<"請輸入"<<NUM<<"個整數(shù)\n";

for(i=0;i>a[i];

for(i=0;ia[j])

k=j;

if(k【2】)

{

t=a[i];

a[i]=a[k];

a[k]=t;

}

}

cout<<"排好序的整數(shù)為:\n";

for(i=0;i

參考答案:

NUM###!=i

下面程序的功能是將兩個有序數(shù)組中的數(shù)據(jù)合并到一個數(shù)組中,要求合并后的數(shù)組依然是由小到大按照順序排列。程序中的數(shù)組a和b以數(shù)據(jù)0表示數(shù)據(jù)的結(jié)束,注意合并數(shù)組中的有效數(shù)字(不包括0),合并后的數(shù)組c同樣以0表示數(shù)據(jù)的結(jié)束。請?zhí)羁铡?/p>

intmain()

{

inti,j,k,c[20],a[10]={1,4,7,17,23,0};

intb[15]={2,6,9,10,15,24,45,72,81,92,0};

i=j=k=0;

溫馨提示

  • 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

提交評論