习题参考答案VisualC++实用教程第4版郑阿奇1.docx
- 文档编号:11335941
- 上传时间:2023-02-27
- 格式:DOCX
- 页数:91
- 大小:82.99KB
习题参考答案VisualC++实用教程第4版郑阿奇1.docx
《习题参考答案VisualC++实用教程第4版郑阿奇1.docx》由会员分享,可在线阅读,更多相关《习题参考答案VisualC++实用教程第4版郑阿奇1.docx(91页珍藏版)》请在冰豆网上搜索。
习题参考答案VisualC++实用教程第4版郑阿奇1
第1章基本C++语言
4.下列常量表示在C++中是否合法?
若不合法,指出原因;若合法,指出常量的数据类型。
答案:
32767:
合法,int
35u:
合法,无符号整形
1.25e3.4:
不合法,e后面的数字必须是整数
3L:
合法,长整形
0.0086e-32:
合法,实数
‘\87’:
不合法,八进制数中不应该出现8
“ComputerSystem”:
合法,字符串
“a”:
合法,字符串
‘a’:
合法,字符
‘\96\45’:
不合法,‘96’‘\45’分别为字符类型
.5:
合法,double
5.字符常量与字符串常量有什么区别?
指出下列哪些表示字符?
哪些表示字符串?
哪些既不表示字符也不表示字符串?
‘0x66’China“中国”“8.42”‘\0x33’56.34“\n\t0x34”‘\r’‘\\’‘8.34’“\0x33”‘\0’
答案:
字符:
‘\\’,‘\0’,‘\r’
字符串:
“中国”,“8.42”,“\n\t0x34”,“\0x33”
非字符亦非字符串:
‘0x66’,China,‘\0x33’,56.34,‘8.34
11.在下列表达式中,哪些是合法的赋值表达式?
哪些不是?
为什么?
(a,b,c,x,y都是已定义的int型变量)
(1)a=b=4.5+7.8是
(2)c=3.5+4.5=x=y=7.9不是,因为4.5是常量不能作为左值
(3)x=(y=4.5)*45是
(4)a=x++=++y不是,x++不能作为左值
13.写出下面表达式运算后a的值,设原来的a都是10.
(1)a+=a<=>a=a+a=20
(2)a%=(7%2)<=>a=a%(7%2)=10%1=0
(3)a*=3+4<=>a=a*(3+4)=70
(4)a/=a+a<=>a=a/(a+a)=10/20=0
(5)a-=a<=>a=a-a=0
(6)a+=a-=a*=a<=>a+=a-=100=>a+=0=>a=0
14.设有变量inta=3,b=4,c=5;求下列表达式的值:
(1)a+b>c&&b==c7>5&&4==5True&&FalseF
(2)a||b+c&&b>c3||9&&4>53||9&&F3||FT||FT
(3)!
a||!
c||bF||F||4T
(4)a*b&&c+a15&&8T
15.设m,n的值分别为10,8,指出下列表达式运算后a,b,c,和d的值。
(1)a=m+++n++=10+8=18
(2)b=m+++++n=10+9=19
(3)c=++m+++n=11+9=20
(4)d=m--+n++=10+8=18
16.设a,b,c的值分别为5,8,9;指出下列表达式运算后x,y和z的值
(1)y=(a+b,c+a)=(13,14)=14
(2)x=y=a,z=a+bx=5y=5z=13
(3)y=(x=a*b,x+x,x*x)=(x=40,80,1600)=1600x=40
(4)x=(y=a,z=a+b)=(y=5,z=13)=13y=5z=13
17.设a,b,c的值分别是15,18,19,指出下列表达式运算后x,y,a,b,c的值
(1)x=a
表达式运算:
x=T||c++=T此时x=T,a=15,b=18,c=19
(2)y=a>b&&c++
表达式运算:
y=F&&c++=F此时y=F,a=15,b=18,c=19
(3)x=a+b>c&&c++
表达式运算:
x=33>19&&c++=T此时x=T.a=15,b=18,c=20
(4)y=a||b++||c++
表达式运算:
y=T||b++||c++=T此时y=T,a=15,b=18,c=19
18.设有变量:
floatx,y;
inta,b;
指出运算下列表达式后x,y,a和b的值。
(1)x=a=3.523
x=3y为nulla=3b为null
(2)a=x=3.523
x=3.523y为nulla=3b为null
(3)x=a=y=3.523
x=3.0y=3.532a=3b为null
(4)b=x=(a=25,15/2)
x=7.5y为nulla=25b=7
19.求下列循环次数
(2)for(inti=0,x=0;!
x&&i<=5;i++)循环了6次
(3)while(inti=0)i--;循环了0次
(4)inti=5;
do{
cout< }While(i! =0); 循环了无数次 22.k=4 23.<><><># 24.Fibonacci数列中的前两个数是1和1,从第三个数开始,每个数等于前两个数之和。 编程计算并输出次数列中的前30个数。 #include #include usingnamespacestd; intmain() { intsum=0,a=1,b=1; for(inti=1;i<=6;i++) { for(intj=1;j<=5;j++) { if(i==1&&j<=2) cout< else{ sum=a+b; cout< a=b; b=sum; } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考答案 VisualC 实用教程 版郑阿奇