c++程序设计第二版答案_第1页
c++程序设计第二版答案_第2页
c++程序设计第二版答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c++程序设计第二版完整答案第二章基本控制结构程序设计习题1第一章C++基础知识习题判断下列标识符的合法性。sin book5arry _nameExample2.1 main$1 class_cpp a3 x*y my答:合法的:sinbook_namemainclass_cppa3 非法的:5arryExample2.1$1x*ymyname假定有下列变量:intfloatx=2.5,y=8.2,z=1.4;charch1=’a’,ch2=’5’,ch3=’0’,ch4;求下列表达式的值,以及运算后表达式所涉及的各变量的值。x+(int)y%a x=z*b++,b=b*x,b++ 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、a2.5、8.23。提示:运算时取出yy本身的数值不变化。只有赋值运算和自增、自减运算才改变变量本身的值x=z*b++,b=b*x,b++,运算后x7.0,b43。11x1.4*57.0,然后b62b42;3b42,但随后b143。ch4=ch3-ch2+ch1表达式值为:’\\\\’,字符外斜杠。运算后ch1、ch2、ch3值不变。提示:字符型的变量实质是范围很小的整型量。int(y/z)+(int)y/(int)zyz提示:int(y/z)是完成实数除法后,商强制转化为整型,(int)y/(int)z转换,完成的是整除。!(a>b)&&c&&(x*=y)&&b++表达式值为:0。运算后x仍为2.5,b仍为5提示:只要出现一个falsec0,false运算不再做。ch3||(b+=a*c)||c++表达式值为。运算后b5,c0出现一个true,ch348。z=(a<<2)/(b>>1)。运算后ab3。提示:a(00000011)22(00001100)2122b(00000101)21(00000010)22,。判断下列哪些是常量,哪些是变量。\constintn=10;intm=5;'a' charch='a'intarray[5]={1,2,3,4,5}; char答:\文字常量constintm=5;变量'acharch='a'变量第二章基本控制结构程序设计习题2intarray[5]={1,2,3,4,5};变量chars[]=\变量将下列算式或叙述用C++表达式描述。?(1)2?arcsin2(x)?c2(2)(x+y)/((x-y)*ay)(3)位于原点为圆心,a,b为半径的圆环中的点坐标。(4)a?b?c。(5)k?20并且字符ch不为'\\0'。答:pi/2+sqrt(asin(x)*asin(x)+c*c)(x+y)/((x-y)*pow(a,y))((x*x+y*y)>=a*a)&&((x*x+y*y)<=b*b)(a!=b)&&(a!=c)&&(b!=c)(k<=20)&&(ch!='\\0')设有语句:inta,b;floatcharch1,ch2,ch3;cin>>a>>b>>x>>y>>ch1;ch2=cin.get();cin>>ch3;若从键盘输入:321.87abc执行后各变量取值如何?注意abc三字符两两间有空格。答:a3,b2,x1.8,y7,ch1’a’,ch2ch3’b’。inta,b,c,d;cin>>oct>>a>>b>>hex>>c>>dec>>d;若从键盘输入:23 23 23 23执行后各变量的值用十进制表示各是多少?答:a:19,b:19,c:35,d:231.7cout<第二章基本控制结构程序设计习题3第二章基本控制结构程序设计习题一.基本概念与基础知识自测题2.1程序阅读题2.1.1解答:本题检查学生整除的概念。跟踪:a345?151617(1)14(2)17(3)100解答:b100100100?100100100b/a332520?665循环次数123?1314停b-a979695?8584xxx2n1?(1?)nnn222第一个循环使x成为:;y成为:;第二个循环使y成为:;(1)Bxnx420,所以:20(2)1解答:检查条件语句与字符串输出概念:(1)Alpha(2)Bata(3)Gammak、(2)。intm,k;for(k=1,m=0;k<=50;k++){if(m>=10)break;if(m%2==0){m+=5;continue;4m-=3;}解答:注意continuem=012345678(1)11(2)8二.编程与综合练习题2.2解:#includeusingnamespacestd;intmain(){doublex,y;m=5m=2m=7m=4m=9m=6m=11m=11结束k=1k=2k=3k=4k=5k=6k=7k=8k=8,k++未做cout<>x;if(x<1) y=x;elseif(x<10) y=2*x-1; elsey=3*x-11;cout<2.3解:10分一档用10进行整除获得,转换用开关语句实行。#includeusingnamespacestd;intmain(){intmark,result;//markresult5cout<>mark;if(mark<0){cout<switch(mark/10){case9:case10:第二章基本控制结构程序设计习题5result=5;cout<case5:case4:case3:case2:case1:case0: result=1;cout<#includeusingnamespacestd;intmain(){doubleincome,tax=0;intcout<>income;if(income<=1200){ cout<20000){ k=income/20000;switch(k){ default:tax+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论