教材习题答案-第2章.doc

教材习题答案-第2章.doc

ID:58063799

大小:24.50 KB

页数:6页

时间:2020-04-09

教材习题答案-第2章.doc_第1页
教材习题答案-第2章.doc_第2页
教材习题答案-第2章.doc_第3页
教材习题答案-第2章.doc_第4页
教材习题答案-第2章.doc_第5页
资源描述:

《教材习题答案-第2章.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.C++中define与const定义常量有什么区别?(1)编译器处理方式不同define宏是在预处理阶段展开。const常量是编译运行阶段使用。(2)类型和安全检查不同define宏没有类型,不做任何类型检查,仅仅是展开。const常量有具体的类型,在编译阶段会执行类型检查。(3)存储方式不同define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。const常量会在内存中分配(可以是堆中也可以是栈中)。(4)作用域define宏展开,没有作用域概念。const常值变量具有作用域。

2、2.C++引入了I/O流运算符,与C语言的输入输出有什么区别?(1)I/O流运算符是运算符;C语言的输入输出是函数。(2)I/O流运算符自动识别类型(多态、重载);C语言的输入输出格式控制非常复杂。3.简易计算器,从键盘输入两个整数和一个字符(+、-、*、/),分别对两个数进行加、减、乘和除的运算。如输入:23123+;输出计算结果:23+123=146。要求利用IO流运算符进行输入和输出。#includeusingnamespacestd;intmain(){inta,b,r

3、;charc;cin>>a>>b>>c;switch(c){case'+':r=a+b;break;case'-':r=a-b;break;case'*':r=a*b;break;case'/':r=a/b;break;}cout<usingnamespacestd;intmain(){intcount=0,one,two,five;for(one=0;o

4、ne<=100;one++)for(two=0;two<=100;two++)for(five=0;five<=100;five++)if(one+2*two+5*five==100){cout<<"1分:"<usingnamespacestd;intmain(){inta

5、,b,i;cin>>a>>b;cout<<"穷举法:";for(i=a;i>=1;i--)if(a%i==0&&b%i==0)break;cout<

6、eam>#defineN8usingnamespacestd;intmain(){inta[N]={3,2,-6,4,7,-3,5,-2},i,j;intsum;/*当前位置的和*/intmax;/*目前为止最大的子数组和*/intleft,right;/*子数组的位置*/intt1;/*子数组的临时左位置*//*初始化*/sum=max=a[0];left=right=t1=0;for(i=1;i

7、*/t1=i+1;/*t1也从下一个位置开始*/continue;}if(sum>max){/*如果当前和比原先的最大值还大*/max=sum;/*最大值等于当前值*/left=t1;/*左右区间也要调成相应的*/right=i;}}for(i=left;i<=right;i++)cout<

8、{…}floatmax(floata,floatb){…}调用max(1.2,3.4) ;出现二义性错误,因为1.2,和3.4均为double类型,不能明确匹配哪一个函数。因此,函数重载时尽量避免类型转换,最好定义不同函数准确匹配参数类型。默认参数与函数重载不要同时使用。8.在主函数中定义2个整型元素a、b,用引用作函数参数,在函数voidswap(int&x,int&y)中实现将数据a和b交换存放,并在主函数中输出交换后的结果。#includeusingnam

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

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

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