习题参考答案visual_c++_实用教程_第版_郑阿奇()

习题参考答案visual_c++_实用教程_第版_郑阿奇()

ID:15591859

大小:237.50 KB

页数:58页

时间:2018-08-04

习题参考答案visual_c++_实用教程_第版_郑阿奇()_第1页
习题参考答案visual_c++_实用教程_第版_郑阿奇()_第2页
习题参考答案visual_c++_实用教程_第版_郑阿奇()_第3页
习题参考答案visual_c++_实用教程_第版_郑阿奇()_第4页
习题参考答案visual_c++_实用教程_第版_郑阿奇()_第5页
资源描述:

《习题参考答案visual_c++_实用教程_第版_郑阿奇()》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章基本C++语言4.下列常量表示在C++中是否合法?若不合法,指出原因;若合法,指出常量的数据类型。答案:32767:合法,int35u:合法,无符号整形1.25e3.4:不合法,e后面的数字必须是整数3L:合法,长整形0.0086e-32:合法,实数‘87’:不合法,八进制数中不应该出现8“ComputerSystem”:合法,字符串“a”:合法,字符串‘a’:合法,字符‘9645’:不合法,‘96’‘45’分别为字符类型.5:合法,double5.字符常量与字符串常量有什么区别?指出下列哪些表示字符?哪些表示字符

2、串?哪些既不表示字符也不表示字符串?‘0x66’China“中国”“8.42”‘x33’56.34“t0x34”‘r’‘\’‘8.34’“x33”‘’答案:字符:‘\’,‘’,‘r’字符串:“中国”,“8.42”,“t0x34”,“x33”非字符亦非字符串:‘0x66’,China,‘x33’,56.34,‘8.3411.在下列表达式中,哪些是合法的赋值表达式?哪些不是?为什么?(a,b,c,x,y都是已定义的int型变量)(1)a=b=4.5+7.8是(2)c=3.5+4.5=x=y

3、=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=014.设有变量inta=3,b=4,c=5;求下列

4、表达式的值:(1)a+b>c&&b==cè7>5&&4==5èTrue&&FalseèF(2)a

5、

6、b+c&&b>cè3

7、

8、9&&4>5è3

9、

10、9&&Fè3

11、

12、FèT

13、

14、FèT(3)!a

15、

16、!c

17、

18、bèF

19、

20、F

21、

22、4èT(4)a*b&&c+aè15&&8èT15.设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=1816.设a,b,c的值分别为5,8,9;

23、指出下列表达式运算后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=1317.设a,b,c的值分别是15,18,19,指出下列表达式运算后x,y,a,b,c的值(1)x=a

24、

25、c++表达式运算:x=T

26、

27、c++=T此时x=T,a=15,b=18,c=19(2)y=a>b&&c++表达式运算:y=F&&c++

28、=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

29、

30、b++

31、

32、c++表达式运算:y=T

33、

34、b++

35、

36、c++=T此时y=T,a=15,b=18,c=1918.设有变量:floatx,y;inta,b;指出运算下列表达式后x,y,a和b的值。(1)x=a=3.523x=3y为nulla=3b为null(2)a=x=3.523x=3.523y为nulla=3b为null(3)x=a=y=3.523x=3.0y=3.53

37、2a=3b为null(4)b=x=(a=25,15/2)x=7.5y为nulla=25b=719.求下列循环次数(2)for(inti=0,x=0;!x&&i<=5;i++)循环了6次(3)while(inti=0)i--;循环了0次(4)inti=5;do{cout<<><>#24.Fibonacci数列中的前两个数是1和1,从第三个数开始,每个数等于前两个数之和。编程计算并输出次数列中的前30个数。#include#

38、includeusingnamespacestd;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<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。