《C++语言基础教程》吕凤翥习题答案Word文档格式.docx
- 文档编号:16038154
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:94
- 大小:46.70KB
《C++语言基础教程》吕凤翥习题答案Word文档格式.docx
《《C++语言基础教程》吕凤翥习题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《《C++语言基础教程》吕凤翥习题答案Word文档格式.docx(94页珍藏版)》请在冰豆网上搜索。
8.对C语言作了很多改进,下列描述中()使得C语言发生了质变,即从面向过程变成为面向对象。
A.增加了一些新的运算符;
B.允许函数重载,并允许设置缺省参数;
C.规定函数说明必须用原型;
D.引进了类和对象的概念;
9.按照标识符的要求,()符号不能组成标识符。
A.连接符;
B.下划线;
C.大小写字母;
D.数字字符;
10.下列符号中,()不可作为分隔符。
A.,;
B.:
.?
D.;
二、判断下列描述的正确性,对者划√,错者划×
。
1.引进了引用的概念,对编程带来了很多方便。
√
2.允许使用友元,但是友元会破坏封装性。
3.中使用了新的注释符(),C语言中注释符(/*…*/)不能在中使用。
×
4.中为了减轻使用者的负担,与C语言相比较中减少了一些运算符。
5.程序中,每条语句结束时都加一个分号(;
)。
6.中标识符内的大小写字母是没有区别的。
7.中不允许使用宏定义的方法定义符号常量,只能用关键字来定义符号常量。
8.在编写程序时,一定要注意采用人们习惯使用的书写格式,否则将会降低其可读性。
9.是一种以编译方式实现的高级语言。
10.在编译过程中,包含预处理过程、编译过程和连接过程,并且这三个过程的顺序是不能改变的。
11.预处理过程是一般编译过程之后连接过程之前进行的。
12.源程序在编译过程中可能会出现一些错误信息,但在连接过程中将不会出现错误信息。
三、分析下列程序的输出结果
1.<
>
()
{
<
"
"
\n"
}
1.
2. <
;
:
a>
b;
a<
"
b<
\n"
假定,输入如下两个数据:
85
2.:
85
3
3.<
’m’;
5;
d<
:
c<
5
四、编译下列程序,改正所出现的各种错误信息,并分析输出结果:
1、()
a!
()
”a!
”;
输出结果:
2、<
()
x;
*x;
p<
x;
””<
”\n”;
9
3、<
{ ;
5;
k<
<
{;
3;
8
五、通过对第四题中三个程序的所出现问题的修改,回答下列问题:
1.从对第四题1题的修改中,总结出编程时应注意哪三个问题?
2.程序中所出现的变量是否都必须先说明才能引用?
3.使用和运算符<
输出字符串时应注意什么问题?
4.有些变量虽然说明了但是没有赋值,这时能否使用?
5.一个程序编译通过了并且运行后得到了输出结果,这个结果是否一定是正确的?
第二章 习题
1、在16位机中,型字宽为()字节。
A.2;
B。
4;
C。
6;
D8
2、类型修饰符修饰()类型是错误的。
A.;
B.;
D
3、下列十六进制的整型数常数表示中,()是错误的。
A.0;
B.0X1b;
C.2;
D.0
4、下列型常量表示中,()是错误的。
A.E15;
B..35;
C.3E5;
D.35
5、下列字符常量表示中,()是错误的。
A.‘\105’;
B.‘*’;
C.‘\4f’;
D.‘\a’
6、下列字符串常量表示中,()是错误的。
A."
\"
B."
\’!
\’"
C."
D."
\0"
7、下列变量名中,()是合法的。
C.;
D.
8、在a[5]={1,3,5};
中,数组元素a[1]的值是()。
A.1;
B.0;
C.3;
D.2
9、在b[][3]={{1},{3,2},{4,5,6},{0}};
中a[2][2]的值是()。
A.0;
B.5;
C.6;
D.2
10、下列给字符数组进行初始化中,()是正确的。
A.s1[]="
B.s2[3]="
C.s3[][3]={‘a’,’x’,’y’};
D.s4[2[3]={"
};
11、在3,*;
中,*p的值是()。
A.变量a的地址值;
B.无意义;
C.变量p的地址值;
D.3
12、对于*[5];
的描述,()是正确的。
A.是一个指向数组的指针,所指向的数组是5个型元素;
B.是一个指向某个数组中第5个元素的指针,该元素是型变量;
C.[5]表示某个数组的第5个元素的值;
D.是一个具有5个元素的指针数组,每个元素是一个型指针;
13、下列关于指针的运算中,()是非法的。
A.两个指针在一定条件下,可以进行相等或不等的运算;
B.可以用一个空指针赋值给某个指针;
C.一个指针可以加上两个整数之差;
D.两个指针在一定条件下,可以相加。
14、指针可以用来表示数组元素,下列表示中()是错误的。
已知:
a[3][7];
A.*
(1)[5];
B.*(*3);
C.*(*
(1));
D.*([0][0]+2)
15、下列表示引用的方法中,()是正确的。
10;
A.;
B.10;
16、下列各运算符中,()可以作用于浮点数。
A.;
B.%;
C.>
D.&
17、下列各运算符中,()不能作用于浮点数。
A./;
C.!
18、下列各运算符中,()优先级最高。
A.+(双目);
B.*(单目);
C.<
=;
D.*=
19、下列各运算符中,()优先级最低。
A.?
:
;
B.|;
C.;
D.!
=
20、下列各运算符中,()结合性从左到右。
A.三目;
B.赋值;
C.比较;
D.单目
21、下列表达式中,()是非法的。
5.5;
A.3;
B.b*;
C.(a>
b)+((b)%2);
22、下列表达式中,()是合法的。
3.2;
3;
A.m<
2;
B.()C.*;
D.53.1
23、下列关于类型转换的描述中,()是错误的。
A.在不同类型操作数组成的表达式中,其表达式类型一定是最高类型型;
B.逗号表达式的类型是最后一个表达式的类型;
C.赋值表达式的类型是左值的类型;
D.在由底向高的类型转换中是保值映射。
24、下列各表达式中,()有二义性。
a(5);
b(6);
A.>
(3);
D.(3)
二、判断下列描述是否正确,对者划√,错者划×
1、任何字符常量与一个任意大小的整型数进行加减都是有意义的。
2、转义序列表示法只能表示字符不能表示数字。
3、在命名标识符中,大小写字母是不加区别的。
4、的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。
5、中数组元素的下标是从0开始,数组元素是连续存储在内存单元中的。
6、数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。
7、枚举变量的取值受到该枚举变量所对应的枚举表中的枚举符的局限。
8、指针是用来存放某种变量的地址值的变量。
这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。
9、引用是用来给某个变量以别名的变量。
,对引用的操作,实质上就是对被引用的变量的操作。
10、运算符的优先级和结合性可以确定表达式的计算顺序。
11、在说明语句中,的值和的值是相等的。
12、已知:
表达式具有两用性。
13、移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补0;
14、某个变量的类型高是指该变量被存放在内存中的高地址处。
15、隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。
16、类型定义是用来定义一些中所没有的新的类型。
三、计算下列各表达式的值
(下列各表达式是相互独立的,不考虑前面对后面的影响。
)
1、已知0150x2b;
A.;
^y;
<
=3;
>
=4.
A
B
C
D
E
F
47
38
9
4294967238
104
2
2、已知(10)(5);
*;
3/2*(3-2);
^j;
1;
0.
6
50
1
-16
20
3、已知:
a(5)(3);
计算下列表达式得值以及a和b的值。
A.!
4*b;
12>
105;
>
2<
1.
0,5,3
1,5,3
3,1,3
15,10,4
8,8,3
4、已知:
d(5),*;
B.**;
.
25
5、已知:
’1’的码的值为49。
A.3+2<
1+1;
B.2*9|3<
1;
C.53*2/6-3;
D.8==3<
=2&
E.!
(‘3’>
’5’)2<
6;
F.6>
=3+2-(‘0’-7).
22
-3
四、按下列要求编写程序
1.从键盘上输入两个型数,比较其大小,并输出显示其中小的。
2.从键盘上输入一个型数,一个浮点型数比较其大小,并输出其中大的。
3.输入一摄氏温度,编程输出华氏温度。
华氏温度转换为摄氏温度的计算公式如下:
(32)*5/9
其中,F表示华氏温度,C表示摄氏温度。
{
”华氏温度:
f;
(32)*5/9;
”摄氏温度:
”<
}
4.编程实现输入公里数,输出显示其英里数。
1英里=1.60934公里(用符号常量)。
1.60934;
”公里数:
m;
*m;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言基础教程 C+ 语言 基础教程 吕凤翥 习题 答案