C++习题第02章基本数据类型、运算符与表达式_第1页
C++习题第02章基本数据类型、运算符与表达式_第2页
C++习题第02章基本数据类型、运算符与表达式_第3页
C++习题第02章基本数据类型、运算符与表达式_第4页
C++习题第02章基本数据类型、运算符与表达式_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、第 02 章 基本数据类型、运算符与表达式(1) 选择题( 1 )在 32 位机中,int 型字宽为()字节。A) 2 B) 4 C) 6 D) 8(2) 下列十六进制的整型常数表示中,错误的是() 。A) 0xad B) 0X11C) 0xA D) 4ex(3)设 n=10 , i=4 ,则执行赋值运算n%=i-1 后, n 的值是() 。A) 0 B) 1 C) 2 D) 3(4) 若有 a=2 , b=4 , c=5 ,则条件表达式a>b?a:b>c?a:c 的值为() 。A) 0B) 2C) 4D) 5(5) 若有 a=1 , b=2 ,则表达式+a=b 的值为() 。A)

2、 0B) 1C) 2D) 32简答题( 1 )指出下列数据中哪些可作为C+ 的合法常数?(a) 588918(b) 0129(c) 0x88a(d) e-5(e) A .55(g) ' '(h) 0XCD(i) 8E7(j)兀( 2 )指出下列符号中那些可作为C+ 的合法变量名?(a) ab_c (b) 3(c) 3xyz (d) if (e) cin(f) a+b (g) NAME (h) x! (i) _temp (j) main( 3 )根据要求求解下列各表达式的值或问题。(a) ( int ) 3.5+2.5(b) (float)(5/2)>2.4(c) 21/2

3、+(0xa&15)(d) 设 int i=10 ,则表达式i&&(i=0)&&(+i) 的值是多少?该表达式运算结束后变量i 的值为多少?(e) 设 int a=1,b=2,c=3 ; ,求表达式a<b!=c 的值。(f) 设 int i=1;, 则 i+|i+|i+ 的值是多少?表达式运算结束后变量i 的值是多少?(g) 设 int a,b ; ,求表达式(a=1,a+,b=1,a&&b+)?a+1:a+4 的值。(h) 设 int x=5 ; ,求表达式x+=x-=x*x 的值。(i) 设 int x=0,y=2 ; ,则语句i

4、f(x=0)y+; 执行完毕后变量y 的值是多少?(j) 设 int a=2,b=3 ; ,执行表达式c=b*=a-1 后变量 c 的值是多少?(k) 写出判断字符型变量s1 的值为0 9的正确的C+ 表达式。(l) 若给定条件表达式(N)?(c+) : (c-) ,写出与N 功能等价的表达式。3.读程序写结果(1)设有以下程序段,请根据要求回答相应问题。Int a,b,c,x;a=2;b=3;c=7;d=19;x=d/b%a;x=d%c+b/a*5+5;(2)设有以下程序段,请根据要求回答相应问题。Int a,b,c;a=b=c=0;a=(+b)+(+c);a=b=c=0;a=(b-)+(-

5、c);(3)写出与下列数字表达式相对应的C+表达式。(a) a2+2ab+b 23(b)4/3 R(c) 5/9 (F-32)(d) a巾 q(4)#include<iostream.h>void func(int x,int y=10,int z=20);void main()func(11,12,13);func(11);func(11,12);void func(int x,int y,int z)cout<<x+y+z<<endl;(5)#include<iostream.h>viod main() int x,y=5;If(x=y!=0

6、)cout<< x= <<x<<endl;elsecout<< x= <<x+<<endl;cout<<endl;4编程题( 1 )编写程序,提示用户输入三角形的三条边长,判断该三角形是否为直角三角形,若是则输出结果以及三角形面积。( 2 )编写程序,求解各种数据类型的存储长度并显示出来,在其中找出存储长度最大和最小的两种数据类型并输出。( 3)编写程序输入一个华氏温度,将其转换为摄氏温度并输出。已知华氏稳定转换为摄氏度的计算公式如下:C=( F-32) *5/9其中, F 为华氏温度,C 为摄氏温度。( 4)

7、编写程序输入一个十进制表示的正整数,将其转化为二进制表示并输出结果。习题参考答案第1章C+语言概述1 填空题( 1)函数说明,函数体( 2)声明区,主程序区,函数定义区( 3)多态性( 4) namespace , using( 5) std( 6) cin,>>( 7) /( 8)对数据的操作2判断题( 1 )对( 2)错( 3)错( 4)错( 5)错3改错题( 1 )没有函数体,应改为 void main() ;( 2)语句没有分号,应改为using namespace myspace ;( 3) cout 和操作符<< 共同完成输出的功能,应改为cout<&

8、lt;" Input your name:"( 4)应改为#include <iostream.h>4简答题5编程题(略)(略)第2章基本数据类型、运算符与表达式(1) 选择题( 1 ) B ( 2) D ( 3) B ( 4) D ( 5) B2简答题(2) )(a) 、 (c)(e)、 ( f) 、 ( g) 、 ( h) 、 ( i)(3) (a) 、 (g)、 (i) 、 ( j)(4)(a) 5.5(b) 0(c) 20(d) 0, 0(e) 1(f) 1, 2(g) 3(h)40( 1) 2( 2) 3( 3) s1>='0'&

9、amp;&s1<='9'( 4) N!=03读程序写结果( 5) 0, 15( 6) ( 1、 1、 1) , (1、1、1)( 7)( a) a*a+2*a*b+b*b( b) 4.0/3.0*3.1415926*R*R*R( c) 5.0/9.0*(F-32)( d ) b>=a&&b<=c( 8)364143( 9)x=14编程题(略)1 选择题2判断题第 3章C+ 的控制语句1 ) B ( 2) A ( 3) A ( 4) C ( 5)1 )错( 2)对( 3)对( 4)错A5 )错1)3读程序写结果( 1)12 23 334

10、4445 5555( 2)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1( 3)j 的值为0;i 的值为2;4编程题(略)函数第 4章1 填空题1 ) void2 )静态全局变量,static3)函数重载4 ) inline5)递归函数6)宏定义命令,文件包含命令,条件编译命令2判断题5 )错10 )对(1 )错(2)错(3)错(4)错(6)对(7)错(8)错(9)对3读程序写结果x=7,y=4x=9,y=5( 2)34.56101( 3)162228( 4)12 15 18 2124( 5)2,1,4,1,3,2,1,4简答题(略)5编程题(略)第

11、 5章构造数据类型1 选择题( 1) C ( 2) D ( 3) A ( 4) B ( 5) C2判断题1 )错( 2)对( 3)对( 4)错( 5)错 3读程序写结果( 1)153( 2)4225 6 8 10( 3)65535, 21( 4)419( 5)6904( 6)432104编程题(略)第 6章类和对象1 填空题(1) 类,对象,类(2) 数据成员,成员函数(3) 不能(4) private , protected , public , private(5) 成员函数(6) friend(7) 类名,作用域运算符(8) 对象名.成员名,指针变量名-> 成员名,(*指针变量名)

12、.成员名(9) 构造,析构,构造,析构(10) 常量数据,引用数据(11) 全局,数据类型,所属的类(12) 常成员,只读(13) 成员,友元(14) 类数据成员,类成员函数(15) this(16) 浅拷贝2选择题(1) C(2)C(3)B(4)C(5)B(6)C(7)D(8)B(9)C(10)D( 11) A ( 12) C ( 13) D ( 14) D ( 15) B3改错题( 1 ) man1.salary=1000.00; 不能在类外访问类的私有成员( 2) float r=0; 和 float c=0; 类本身是抽象的,不能在类的定义体中给其数据成员赋值后缺少分号“;”( 3)成

13、员函数void setdata(float x1,float y1,float r); 没有实现( 4)构造函数名point() 应与类名同名,为Point没有头文件包含#include <iostream.h>4读程序写结果题( 1)x=0,y=0x=100,y=200( 2)x=100,y=200 x=1000,y=2000 t=3.14Sta:fun2()=10s.fun2()=11 r.a=20( 4) Constructor1 called! x=0Constructor2 called!x=100Destructor called!Destructor called!(

14、 5) 575简答题(略)6编程题(略)第 7 章 继承和派生1 填空题( 1 )继承( 2)基类,派生类( 3) private , protected , public , private( 4)不可访问,保护,公有( 5)私有( 6)单(一),多(重)( 7)赋值兼容规则( 8)静态,动态( 9)抽象类2选择题(1 )B (2)A(3)B(4)C(5) B(6)A (7)D(8)B(9)B(10) B( 11) D ( 12) B3改错题( 1 ) 本题的错误主要是数据成员的访问权限问题:基类的私有成员在派生类中不可访问,如fb()函数中的a3=30;语句;类的私有和保护成员在类外不能访

15、问,如 main函数中的 x.a2 =20;.a3=30; , y.a2=200; , y.a3=300; , y.b2=2000; 和 y.b3=3000; 语句。( 2)本题的错误主要是成员函数的访问权限问题:由于派生类Derived 是基类 Base的保护派生类,所以基类中的私有成员变成派生类的不可访问成员,而基类的保护和公有成员则变成派生类的保护成员。对于类的不可访问和保护成员在类外是不能访问的,故main函数中的语句obj.funl(); , obj.fun2(); 和 obj.fun3(); 是错误的。4读程序写结果题1)d=110 b=190d=110d=1102)d=110b=

16、190 d=110b=903)基类B1 的构造函数被调用基类B3 的构造函数被调用基类B2 的构造函数被调用派生类D 的构造函数被调用派生类D 的析构函数被调用基类B2 的析构函数被调用基类B3 的析构函数被调用基类B1 的析构函数被调用4)ABCDD5)ABDD6)AABDD7)ABCDD8)5255简答题(略)6编程题(略)第 8章 运算符重载(1) 题(1 )函数重载(2) 重载为类的成员函数,重载为类的友元函数(3) Operator(4) 1 , 2(5) 友元2选择题(1 )B (2)D(3)A( 4)D ( 5) B(6) C (7)C(8)C(7) (略)(8) (略)第 9章 模板1 填空题( 1 )类模板,函数模板( 2)类,对象( 3)数据类型( 4) fun(5)2选择题( 1) C ( 2) B ( 3) C ( 4) B ( 5) D3简答题(略)4编程题(略)第 10章 文件1 填空题( 1 ) FILE, stdio.h( 2) stdio.h , fopen , fclose( 1) 序,随机( 4) cin, >> , cout , <<( 5) ios( 6) fstream , open , close( 7)文件指针的当前位置,文件开头,文件尾2选择题( 1 )B (2)B(3)A(

温馨提示

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

评论

0/150

提交评论