计算机语言程序设计学习通课后章节答案期末考试题库2023年_第1页
计算机语言程序设计学习通课后章节答案期末考试题库2023年_第2页
计算机语言程序设计学习通课后章节答案期末考试题库2023年_第3页
计算机语言程序设计学习通课后章节答案期末考试题库2023年_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机语言程序设计学习通课后章节答案期末考试题库2023年当inta=3,b=2,c=1,f时,表达式f=a>b>c的值是【

】。

参考答案:

0

编写C++程序一般需经过的几个步骤依次是【】。

参考答案:

编辑、编译、连接、运行

字符串的结束标志是

参考答案:

\0

某公司员工的周工资计算方法:一周内工作时间不超过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

字符串处理函数strlen(s)是返回字符串s的长度len,最后一个字符可表示为s[

参考答案:

len-1

从键盘输入一个年份,判定该年是否为闰年。

思路:凡是能被400整除,或能被4整除除且不能被100整除,都是闰年。题目要求:完成函数bool

isLeapYear(int

year);

判断year是不是闰年,如果是返回true,否则返回false;并通过主函数输入一个年份调用函数判定是否为闰年.

(提示,尊重编程前后一致的风格,下面答案是唯一的,注意不要输入多余任何字符)#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)

下面语句执行后的输出结果是【】。

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

参考答案:

2

下面关于C++语言注释的描述中,正确的是【】。

参考答案:

以“/*”开始,以“*/”结束的块式注释

在C/C++语言中,数组的首地址是【】。

参考答案:

数组名

编写一个函数,输入一个字符串判断是否是回文串,判定规则是前后字符都相等,如”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个字符串中找出最小的字符串。请填空。

#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]

删除字符串中的空格并输出,请填空。

#includeusing

namespace

std;

voiddelBlank(chars[]);

intmain()

{charstr[]=”Howareyou”;

delBlank(s);

cout<

参考答案:

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

C++语言编译程序的首要工作是【】。

参考答案:

检查C++语言程序的语法错误

下列选项中,全部都是C++合法用户标识符的是【】。

参考答案:

a3_b3

_123

YN

设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为【】。

参考答案:

2

菲波那切数列的第一项和第二项是1,后面每一项是前两项之和。函数递归定义如下:intfib(intn){

inty;

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

】;

elsey=【

】+fib(n-2);

returny;}

参考答案:

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

C++语言中,函数直接或间接调用函数本身,则该函数称为【

】。

参考答案:

递归函数

函数是有函数头和

【】。

参考答案:

函数体

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

输入x的值,输出多项式的值,结果保留小数点后边两位有效数字。(提示:若要对实型变量a保留两位有效数字,可以采用表达式(int)(a*100+0.5)/100.0实现).#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++语言规定,必须用【】作为主函数名。

参考答案:

main

假定所有变量均已正确说明,则下面程序段运行后x的值是【

】。

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

if(!a)x=-1;

elseif(b);

if(c)x=3;

elsex=4;

参考答案:

4

某服装店经营套服,也单件出售。若买的不少于50套,每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子每条45元。以下程序的功能是读入所买上衣c和裤子t的件数,计算应付款m。请在每个【

】内填入正确内容。(注明:遵循程序员的编程风格,前后对照,后面答案唯一)#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

下面程序的运行结果是。#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(元/千克),也提供了“自己加”或“协助加”两个服务等级,这样用户可以得到5%或10%的优惠。本程序针对用户输入:加油量a,汽油品种b服务类型c(‘F’—自动,‘M’—自己,‘E’—协助),输出应付款m。请在每个【

】内填入正确内容。

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

】;//按照顺序书写付钱=数量*单价*折扣

cout<

参考答案:

r1=1.35###r2=0.1###m=a*r1*(1-r2)

下面程序执行时,while的循环次数是【】。inti=0;

while(i<10)

{

if(i<1)continue;

if(i==5)break;

i++;

}

参考答案:

死循环,不能确定次数

输入一个同学的成绩,输出相应的等级A-E。

#includeusingnamespacestd;

intmain()

{

intscore;

cin>>score;

//输入100以内分数

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

阅读下面的程序,写出程序的输出结果:#includeusingnamespacestd;

intmain()

{

inta,b,c;

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

if(a>b)

a=b;

b=c;

c=a;

cout<

参考答案:

10,30,10

调试运行下面的程序,记录程序运行结果:#includeusingnamespacestd;

intmain()

{

intn=5,m=0,x;

x=m>n?m:n;

cout<

参考答案:

5

阅读下面的程序,写出程序的输出结果。

#include

usingnamespacestd;

intmain()

{

inta,b,c;

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

if(a>b)

if(a>c)

cout<<”a:”<

参考答案:

c:1

在C++语言中,每个语句和数据定义是用【】结束。

参考答案:

分号

下列程序的输出结果是【】。#includeusingnamespacestd;

intmain()

{

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

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

参考答案:

i+j=14,i*j=45

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

则执行表达式c=a=a>b后,变量a的值为【】。

参考答案:

0

执行下面程序段,给x、y赋值时,不能作为数据分隔符的是【】。

intx,y;

cin>>x>>y;

参考答案:

逗号

若已定义x和y为double类型,则表达式x=1,y=x+3/2的值为【】。

参考答案:

2.0

选择排序的算法是:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。下面程序的功能是用选择排序法将10个整数按照从小到大的顺序排序。请填空(不要填写多余的空格)。#includeusing

namespace

std;

#define

NUM

10

intmain()

{

int

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

cout<<"请输入"<<NUM<<"个整数\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<<"排好序的整数为:\n";

for(i=0;i

参考答案:

NUM###!=i

下面程序的功能是将两个有序数组中的数据合并到一个数组中,要求合并后的数组依然是由小到大按照顺序排列。程序中的数组a和b以数据0表示数据的结束,注意合并数组中的有效数字(不包括0),合并后的数组c同样以0表示数据的结束。请填空。

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论