欢迎来到天天文库
浏览记录
ID:58063799
大小:24.50 KB
页数:6页
时间:2020-04-09
《教材习题答案-第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;i7、*/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
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
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
此文档下载收益归作者所有