第5章-类和对象 - 2
- 格式:pdf
- 大小:1.74 MB
- 文档页数:23
C++面向对象程序设计习题解答与上机指导(第2版)习题参考答案源代码使用源程序的几点注意事项(1) 由于源程序在复制、编辑、解压缩等过程中可能引起部分符号(主要是标点符号,如分号、冒号、逗号、引号)的字体、半全角等发生变化,在编译时可能被检出语法错误,只要使用“替换”功能,纠正后即能顺利运行。
(2) 有的C++系统(如Visual C++6.0)没有完全实现C++标准,它所提供的不带后缀的.h 的头文件不支持友元运算符重载函数,在Visual C++6.0中编译会出错,这时可采用带后缀的.h头文件。
将程序中的#include<iostream>using namespace std;修改成#include<iostream.h>即可顺利运行。
第2章 C++基础【2.2】下面是一个C程序,改写它,使它采用C++风格的I/O语句。
#include<stdio.h>int main(){ int a,b,d,min;printf("Enter two numbers:");scanf("%d%d",&a,&b);min=a>b? b:a;for (d=2; d<min; d++)if (((a%d)==0)&&((b%d)==0)) break;if (d==min){ printf("No common denominators\n");return 0;}printf("The lowest common denominator is %d\n",d);return 0;}【解】#include<iostream>using namespace std;int main(){ int a,b,d,min;cout<<"Enter two numbers:";cin>>a;cin>>b;min=a>b? b:a;for (d=2; d<min; d++)if (((a%d)==0)&&((b%d)==0)) break;if (d==min){ cout<<"No common denominators\n";return 0;}cout<<"The lowest common denominator is "<<endl<<d;return 0;}【2.24】写出下列程序的运行结果。
第1章基本数据与表达式1.1选择题1.在一个C++程序中,main函数的位置( c )。
(a) 必须在程序的开头(b) 必须在程序的后面( c ) 可以在程序的任何地方(d) 必须在其它函数中间2.用C++语言编制的源程序要变为目标程序必须要经过( d )。
(a) 解释(b) 汇编(c) 编辑(d) 编译3.C++程序基本单位是( c )。
(a) 数据(b) 字符(c) 函数(d) 语句4. C++程序中的语句必须以( b )结束。
(a) 冒号(b) 分号(c) 空格(d)花括号5. 执行C++程序时出现的“溢出”错误属于( c )错误。
(a) 编译(b) 连接(c) 运行(d) 逻辑6.下列选项中,全部都是C++关键字的选项为( c )。
(a) while IF static (b) break char go(c) sizeof case extern (d) switch float integer7. 按C++标识符的语法规定,合法的标识符是(a ,c )。
(a) _abc (b) new (c) int1 (d) “age”8.下列选项中,( a )不是分隔符。
(a) ?(b) ;(c) :(d) ()9.下列正确的八进制整型常量表示是( b )。
(a) 0a0 (b) 015 (c) 080 (d) 0x1010.下列正确的十六进制整型常量表示是(a,b,d )。
(a) 0x11 (b) 0xaf (c) 0xg (d) 0x1f11.在下列选项中,全部都合法的浮点型数据的选项为(a,b,d ),全部都不合法的浮点型数据选项是( c )。
(a) -1e3 ,15. ,2e-4 (b) 12.34 ,-1e+5 ,0.0(c) 0.2e-2.5 ,e-5 (d) 5.0e-4 ,0.1 ,8.e+212.下列正确的字符常量为(b,d )。
(a) " a " (b) '\0' (c) a (d) '\101'13.下列选项中,(a,b,c )能交换变量a和b的值。