- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc面对对象程序设计(郑阿奇版)第一章部分课后习题答案
第一章
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)e=xy是
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. 设有变量int a=3,b=4,c=5;求下列表达式的值:
a+bcb==c ? 754==5?True False ?F
a||b+cbc ? 3||945?TF?F
!a||!c||b?F||F||4?T
a*bc+a?158?T
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+b x=5 y=5 z=13
(3)y=(x=a*b , x+x , x*x)=(x=40,80,1600)=1600 x=40
(4)x=(y=a ,z=a+b)=(y=5,z=13)=13 y=5 z=13
17. 设a,b,c的值分别是15,18,19,指出下列表达式运算后x,y,a,b,c的值
x=ab||c++
表达式运算:x=Tb||c++=T||c++=T 此时x=T,a=15,b=18,c=19
y=abc++
表达式运算:y=Fc++=F 此时 y=F ,a=15,b=18,c=19
x=a+bcc++
表达式运算:x=3319c++=T 此时 x=T.a=15,b=18,c=20
y=a||b++||c++
表达式运算:y=T||b++||c++=T 此时 y=T,a=15,b=18,c=19
18. 设有变量:
float x, y;
int a ,b;
指出运算下列表达式后x , y, a和b的值。
x=a=3.523
x=3 y为null a=3 b为null
a= x =3.523
x=3.523 y为null a=3 b为null
x=a=y=3.523
x=3.0 y=3.532 a=3 b为null
b=x=(a=25,15/2)
x=7.0 y为null a=25 b=7
27. 从键盘上输入一个整数n的值,按下式求出y 的值,并输出n和y 的值(y用浮点数表示)
y=1!+2!+3!+……+n!
#includeiostream.h
#includeiomanip.h
void main(){
int n,y=0,m=1;
cout请输入n:;
cinn;
for(int j=0;jn;j++)
{
for(int i=0;in-j-1;i++)
{
m*=(n-i-j);
}
y+=m;
m=1;
}
cout y的值为yendl;
}
28. 设计一个程序,输出所有的水仙花数。所谓水仙花就是一个三位的整数,其各位数字的立方和等于该数本身。
#includeiostream.h
void main(){
int n=100,a ,b,c; //a 为三位数的个位,b为三位数的十位,c为三位数的百位
while(n=999)
{
a=n%10;
b=(n/10)%10;
c=n/100;
if(a*a*a+b*b*b+c*c*c==n)
coutnendl;
n++;
}
}
29. 设计一个程序,输入一个4位整数,将各位数字分开,并按其反序输出。要求必须用循环语句。
#includeiostream.h
void main(){
int n,a ;
cout请输入一个四位数:;
cinn;
if(1000=n n=9999)
{
cout这个四位数的反序为:;
for(int i=1;i=4;i++)
{
a=n
文档评论(0)