课后习题113章答案.docx
- 文档编号:8277654
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:99
- 大小:394KB
课后习题113章答案.docx
《课后习题113章答案.docx》由会员分享,可在线阅读,更多相关《课后习题113章答案.docx(99页珍藏版)》请在冰豆网上搜索。
课后习题113章答案
第一章
1.程序的基本要求有哪些?
2.面向对象程序设计有哪几个基本要素?
3.在VC++集成环境下,从输入源程序到得到正确的结果,要经过哪些步骤?
4.将本章例题中的程序输入到源程序文件ex1_1.cpp,并在VC++集成环境下编译、连接和运行。
5.在VC++中,有哪两种注解方法?
每一种注解方法适用于什么场合?
6.简要说明C++程序开发的每一个步骤。
第二章
1.下列选项中,不符合C++语言的语法规则的关键字是B。
//其实是找正确的关键字
A)integerB)defaultC)VARD)cher
2.下列常量中,不符合C++语言的语法规则的常数是B。
A)0xEFB)1.2e0.6C)5LD)'\56'
3.以下选项中,不符合C++语言的基本数据类型是B。
A)signedshortintB)longshortC)unsignedlongintD)unsignedint
4.下列表示中,属于C++语言中合法的长整型常数为C。
A)652381&B)326DC)0LD)3658921
5.下列十六进制的整型常数中,不符合C++语法规则的是C。
A)0xbeB)0x2cC)xefD)0xEF
6.以下选项中,合法的字符常量是C。
A)"A"B)72C)'\032'D)D
7.C++语言中,基本数据类型是指C。
A)整型、浮点型、逻辑型和空类型B)整型、浮点型、字符型
C)整型、浮点型、字符型和空类型D)整型、浮点型、字符型和逻辑型
8.C++语言中,运算对象必须是整型的运算符是C。
A)/B)<=C〉%=D)=
9.设有说明语句:
doublex,y;则表达式x=3,y=x+5/3的值是C/B。
//显示时VC做了处理
A)4.66667B)4C)4.0D)3
10.若变量a、i已正确定义,且i已正确赋值,下列合法的赋值表达式是D。
A)a==1B)++iC)a=a++=5D)a=int(i)
11.设有说明语句:
inta=10,b=9,c=8;接着顺序执行c=(a-=(b-6));c=(a%8)+(b=5),则变量a的值是
(1)D,变量b的值是
(2)C,变量c的值是(3)A。
(1)A)10B)3C)5D)7
(2)A)6B)8C)5D)9
(3)A)12B)8C)5D)7
12.设有说明语句:
inta=13,b=9,c;执行c=a/b+0.8后,c的值为B。
A)1.8B)1C)2.24444D)2
13.若变量a是int类型,并执行了语句a='A'+1.6;则下列叙述正确的是D。
A)a的值是字符AB)a的值是浮点型
C)不允许字符型和浮点型相加D)a的值是字符'A'的ASCII值加上1
14.变量x.、y和z均为double类型且已正确赋值,不能正确表示数学式子
的C++语言表达式是B。
A)x*(1/(y*z))B)x/y*zC)x/y*1/zD)x/y/z
15.若a为int类型,且其值为5,则执行表达式a-=a+=a*a后,a的值是C。
A)-5B)25C)0D)-20
16.设x、y、z均为int型变量,则执行x=y=5;z=++x||++y后,变量x的值是
(1)C,变量y的值是
(2)B,变量z的值是(3)1。
(1)A)4B)5C)6D)7
(2)A)不定值B)5C)6D)7
(3)A)10B)11C)12D)13
17.表达式16/4*float(4)+2.0的数据类型是C。
A)intB)floatC)doubleD)不确定
18.设有说明语句:
intm=13,n=3,则执行m%=n+2后,n的值是C。
A)5B)1C)3D)0
19.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为B。
//逻辑运算优化的副作用
A)3B)2C)1D)0
20.设有说明语句:
intx=8,floaty=8.8;则下列表达式中错误的是D。
A)x%3+yB)y*y&&++xC)(x>y)+(int(y)%3)D)---x+y
21.整型变量m和n的值相等,且为非0值,则以下选项中,结果为零的表达式是B。
A)m|nB)m^nC)m||nD)m&n
22.能正确表示逻辑关系:
“age≥=18或age≤60”的C++语言的表达式是D。
A)age>=18orage<=60B)age>=18|age<=60
C)age>=18&&age<=60D)age>=18‖age<=60
23.下列关于类型转换的描述中,错误的是D。
A)赋值表达式的类型是左值的类型
B)逗号表达式的类型是最后一个表达式的类型
C)在由低到高精度的类型转换中精度不会降低
D)在不同类型对象组成的表达式中,其表达式类型一定是double型
24.设x是int型变量,请写出判断x为奇数的关系表达式x%2==1或x%2!
=0或x/2*2==x或x%2。
25.表示“整数y的绝对值大于8”时值为“真”的C++语言表达式是y>8||y<-8。
26.下列表达式的值分别是00.33317。
A)1/3B)1/3.0C)1%3D)21/3
27.设有说明语句:
inta=9,b=9,c=9;下列表达式的值分别是4278162。
A)a/=2+b++-c++B)a+=b+c++C)a-=++b-c--D)a*=b+c--
28.下列运算符中,B的结合性是从左到右。
A)单目运算符B)关系运算符C)三目运算符D)赋值运算符
29.下列表达式的值分别是1131(1f)0。
//'(a'==('b'<=3))&5
A)!
('5'>'8')||3<9;B)6>3+2-('0'-8)C)3*5|6<<2D)'a'=='b'<=3&5
30.这些语句:
x++;++x;x=x+1;都使变量x中的值加1,请写出一条能使x值加1的赋值语句(不得与列举的相同)x+=1;。
第三章
1.设变量ch1,ch2,ch3为char类型,通过cin>>ch1>>ch2>>ch3;分别将字符a输入给ch1,字符b输入给ch2,字符c输入给ch3,不正确的输入形式是B。
A)a<换行符> B)a,b,c<换行符>
b<换行符>
c<换行符>
C)a<换行符> D)ab<换行符>
bc<换行符> c<换行符>
2.下列程序的运行结果是A。
#include
voidmain(void)
{
cout<<"Zhao:
Hello!
";cout<<"Howareyou?
\n";
cout<<"Liu:
Iamfine,\t";cout<<"Thankyou\n";
cout<<6+'\012'<<’\t’;cout<<6+'\x12'< } A)Zhao: Hello! Howareyou? B)Zhao: Hello! Howareyou? Liu: Iamfine,ThankyouLiu: Iamfine,Thankyou 16241818 C)Zhao: Hello! Howareyou? D)Zhao: Hello! Howareyou? Liu: Iamfine,ThankyouLiu: Iamfine,Thankyou 18241618 3.下列程序的运行结果是D。 #include voidmain(void) { inti=3;cout< i=20.5+i;cout< } A)2323B)23.523.5C)2323.5D)23.523 4.下列程序的运行结果是C。 #include voidmain(void) { inta=9,b=2; floatx=6.6f,y=1.1f,z; z=a/2+b*x/y+1/2; cout< } A)17B)15C)16D)18 5.下列程序的运行结果是B。 #include voidmain(void) {intx=178;cout< A)178178B)262b2C)262262D)b2b2 6.下列程序的运行结果是A。 #include voidmain(void) {intx=0;x+=(x=5);cout< A)10B)5C)0D)15 7.下列程序的运行结果是D。 #include voidmain(void) {inta=5,b=4,c=3,d;d=(a>b>c);cout< A)5B)3C)1D)0 8.下列程序的运行结果是D。 #include voidmain(void) { intx=4,y=14,z=15,w; w=x+y+z; cout< cout< cout< } A)w=33w=33w=33B)w=33w=42w=22 C)w=34w=41w=22D)w=33w=41w=21 9.下列程序的运行结果是。 #include voidmain(void) { charch1='a',ch2='b',ch3='c'; inti=9,j=8,k=7; doublex=3.6,y=5.8,z=6.9; ch1=ch2;ch2=ch3;ch3=ch1; cout<<"ch1="< j=k;k=i;j=k; cout<<"i="< x=y;y=x;x=z;z=y; cout<<"x="< } ch1=bch2=cch3=b i=9j=9k=9 x=6.9y=5.8z=5.8 10.下列程序的运行结果是。 #include voidmain(void) { inta=1,b=2,c=3; ++a;c+=++b; { intb=4,c; c=b*3; a+=c; cout<<"first: "< a+=c; cout<<"secord: "< } cout<<"third:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课后 习题 113 答案