答案家

 找回密码
 立即注册
查看: 1365|回复: 1

C++程序设计 吴乃陵 (第二版) 课后习题答案 高等教育出版

[复制链接]

1万

主题

1万

帖子

81万

积分

校长

Rank: 9Rank: 9Rank: 9

积分
817632
发表于 2016-10-16 16:39:42 | 显示全部楼层 |阅读模式
第一章 C++基础知识习题 1 第一章 C++基础知识习题
1.1 判断下列标识符的合法性。
sin book 5arry _name Example2.1 main $1 class_cpp a3 x*y my name
答:合法的:sin book _name main class_cpp a3 非法的:5arry Example2.1 $1 x*y my name 1.2 假定有下列变量: int a=3,b=5,c=0;
float x=2.5,y=8.2,z=1.4;
char ch1=’a’,ch2=’5’,ch3=’0’,ch4;
求下列表达式的值,以及运算后表达式所涉及的各变量的值。 x+(int)y%a x=z*b++,b=b*x,b++ ch4=ch3-ch2+ch1 int(y/z)+(int)y/(int)z !(a>b)&&c&&(x*=y)&&b++ ch3||(b+=a*c)||c++ z=(a<<2)/(b>>1)
答:x+(int)y%a 表达式值为:4.5,运算后x、y、a的值不变,仍分别为2.5、8.2、3。
提示:运算时取出y变量的数值强制转化为整型数放入寄存器参加运算,但内存中y本身的数值不变化。只有赋值运算和自增、自减运算才改变变量本身的值 x=z*b++,b=b*x,b++ 表达式值为:42,运算后x为7.0,b为43。
提示:逗号表达式,依次运算,表达式的值是最后一次运算的值。后++是变量先参加运算然后变量自身加1,所以第1步x等于1.4*5,即7.0,然后b增为6;第2步b赋值为42;第3步,表达式的值是上一步后b的值42,但随后b的值自增1,成为43。 ch4=ch3-ch2+ch1 表达式值为:’\\’,字符外斜杠。运算后ch1、ch2、ch3值不变。
提示:字符型的变量实质是范围很小的整型量。
int(y/z)+(int)y/(int)z 表达式值为:13。y和z自身的值不变。
提示:int(y/z)是完成实数除法后,商强制转化为整型,(int)y/(int)z则是数值先转换,完成的是整除。
!(a>b)&&c&&(x*=y)&&b++ 表达式值为:0。运算后x仍为2.5,b仍为5
提示:只要出现一个false右边的不再做,因为c为0,即false,所以其右的所有运算不再做。
ch3||(b+=a*c)||c++ 表达式值为:1。运算后b为5,c为0,均不变。 提示:只要出现一个true,右边不再做。ch3的值为48。
z=(a<<2)/(b>>1) 表达式值为:6。运算后a与b的值不变仍为3和5。
提示:a的数值为(00000011)2,左移2位为(00001100)2即12,相当整数2两次,而b的数值为(00000101)2,右移1位为(00000010)2,即2,相当于整除2。 1.3 判断下列哪些是常量,哪些是变量。
"China" const int n=10; int m=5; 'a' char ch='a' int array[5]={1,2,3,4,5}; char s[]="Hello"; 答:"China" 文字常量 const int n=10; 常变量 int m=5; 变量 'a' 文字常量  char ch='a' 变量
int array[5]={1,2,3,4,5}; 变量

游客,如果您要查看本帖隐藏内容请回复
回帖码请关注我们的公众号获取。

请在电脑访问我们的网站下载答案,手机下载可能会造成答案不正常显示!QQ群1097987313公告有详细步骤。

该答案由网友整理提供,如果答案不符请扫描关注我们的公众号反馈给我们。

0

主题

6

帖子

138

积分

小学生

Rank: 2

积分
138
发表于 2020-3-22 16:59:06 | 显示全部楼层
求答案也度和五福u丰富ifUI
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表