第二章习题

发布 2022-07-15 04:09:28 阅读 1884

一、选择填空。

1、在16位机中,int型字宽为( )字节。

a.2; b。 4;c。 6; d 8

2、类型修饰符unsigned修饰( )类型是错误的。

a. char; b. int; int ; d float

3、下列十六进制的整型数常数表示中,( 是错误的。

a.0xaf; b. 0x1b; c. 2fx; d. 0xae

4 、下列double型常量表示中,( 是错误的。

a.e15; b. .35; c. 3e5; d. 3e-5

5、下列字符常量表示中,( 是错误的。

a. ‘105b. ‘c.‘\4f’; d. ‘a’

6、下列字符串常量表示中, (是错误的。

a."\yes\"or\"no\""b."\ok!\’c. "abcd"; d. "abc\0"

7、下列变量名中,( 是合法的。

b. byte-size; c. double; d. a+a

8、在int a[5]=;中,数组元素a[1]的值是( )

a. 1; b. 0; c.3; d.2

9、在int b[3]=,中a[2][2]的值是( )

a.0; b. 5; c.6; d.2

10、下列给字符数组进行初始化中,( 是正确的。

a.char s1[ ]abcd; b. char s2[3]="xyz";

c. char s3[3]=;d. char s4[2[3]=;

11、在int a=3,*p=&a; 中,*p的值是( )

a. 变量a的地址值; b.无意义; c. 变量p的地址值;d.3

12、对于int *pa[5];的描述,()是正确的。

是一个指向数组的指针,所指向的数组是5个int型元素;

是一个指向某个数组中第5个元素的指针,该元素是int型变量;

表示某个数组的第5个元素的值;

是一个具有5个元素的指针数组,每个元素是一个int型指针;

13、下列关于指针的运算中,()是非法的。

a.两个指针在一定条件下,可以进行相等或不等的运算;

b.可以用一个空指针赋值给某个指针;

c.一个指针可以加上两个整数之差;

d.两个指针在一定条件下,可以相加。

14、指针可以用来表示数组元素,下列表示中()是错误的。

已知:int a[3][7];

a. *a+1)[5]; b. *a+3); c. *a+1));d. *a[0][0]+2)

15、下列表示引用的方法中,()是正确的。

已知:int m=10;

a. int &x=m; b. int &y=10; c. int &z; d. float &t=&m

16、下列各运算符中,( 可以作用于浮点数。

a.++b. %c. >d. &

17、下列各运算符中,()不能作用于浮点数。

a./;b.&&c.!;d.~

18、下列各运算符中,()优先级最高。

a. +双目);b. *单目); c.

19、下列各运算符中,()优先级最低。

a.?:b. |c. |d.!=

20、下列各运算符中,()结合性从左到右。

a. 三目;b. 赋值; c.比较; d.单目。

21、下列表达式中,()是非法的。

已知:int a=5; float b=5.5;

a. a%3+b; b. b*b&&+a; c.(a>b)+(int(b)%2); d. -a+b

22、下列表达式中,()是合法的。

已知:double m=3.2; int n=3;

a. m<<2; b. (m+n)|n c. !m*=n; d. m=5,n=3.1,m+n

23、下列关于类型转换的描述中,()是错误的。

a.在不同类型操作数组成的表达式中,其表达式类型一定是最高类型double型;

b.逗号表达式的类型是最后一个表达式的类型;

c.赋值表达式的类型是左值的类型;

d.在由底向高的类型转换中是保值映射。

24、下列各表达式中,()有二义性。

已知:int a(5); b(6);

a. a+b>>3; b. +a+b++;d. (a=3)-a++

二、判断下列描述是否正确,对者划√,错者划×。

1、任何字符常量与一个任意大小的整型数进行加减都是有意义的。×

2、转义序列表示法只能表示字符不能表示数字。√

3、在命名标识符中,大小写字母是不加区别的。×

4、c++的程序中,对变量一定要先说明再使用,说明只要在使用之前就可以。√

5、c++中数组元素的下标是从0开始,数组元素是连续存储在内存单元中的。√

6、数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。×

7、枚举变量的取值受到该枚举变量所对应的枚举表中的枚举符的局限。√

8、指针是用来存放某种变量的地址值的变量。这种变量的地址值也可以存放在某个变量中,存放某个指针的地址值的变量称为指向指针的指针,即二级指针。√

9、引用是用来给某个变量以别名的变量。,对引用的操作,实质上就是对被引用的变量的操作。√

10、运算符的优先级和结合性可以确定表达式的计算顺序。√

11、在说明语句中,的值和的值是相等的。√

12、已知:表达式具有两用性。×

13、移位运算符在移位操作中,无论左移还是右移,所移出的空位一律补0;×

14、某个变量的类型高是指该变量被存放在内存中的高地址处。×

15、隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。×

16、类型定义是用来定义一些c++中所没有的新的类型。×

三、计算下列各表达式的值。

下列各表达式是相互独立的,不考虑前面对后面的影响。)

1、已知:unsigned int x=015,y=0x2b;

d.~x+~y; <3; >4.

2、已知:inti(10),j(5);

a.++i-j--;d.~i^j;

3、已知:int a(5),b(3);计算下列表达式得值以及a和b的值。

a.!a&&b++;b?++a:++b; d.++b,a=10,a+5;

>2<=a+1.

4、已知:int d(5),*pd=&d,&rd=d;

b.*pd*rd; c.++pd-rd; d.++rd-d.

5、已知:’1’的ascii码的值为49。

a.3+2<<1+1; b.2*9|3<<1; c.5%-3*2/6-3; d.8= =3<=2&5;

e.!(3’>’5’)|2<6; f.6>=3+2-(‘0’-7).

四、按下列要求编写程序。

1.从键盘上输入两个int型数,比较其大小,并输出显示其中小的。

2.从键盘上输入一个int型数,一个浮点型数比较其大小,并输出其中大的。

3.输入一摄氏温度,编程输出华氏温度。已知:华氏温度转换为摄氏温度的计算公式如下:c=(f-32)*5/9

其中,f表示华氏温度,c表示摄氏温度。

#include <>

void main()

4.编程实现输入公里数,输出显示其英里数。已知:1英里=1.60934公里(用符号常量)。

#include <>

const float r=1.60934;

void main()

float m,i;

cout<<”公里数:”;

cin>>m;

i=r*m;

cout<<”英里数:”<

5.输入一个int型数,将它的低4位(右4位)都置为1。

#include <>

void main()

一、选择填空。

二、判断下列描述的正确性,对者划√,错者划×。

三、计算下列各表达式的值。

下列各表达式是相互独立的,不考虑前面对后面的影响。)

三、#include <>

void main()

#include <>

const float r=1.60934;

void main()

float m,i;

cout<<”公里数:”;

cin>>m;

i=r*m;

cout<<”英里数:”<

#include <>

void main()

int n,m;

cout<<”输入一个整数:”;

cin>>n;

第二章习题

3.16前完成。1 始态为25 c,200 kpa的5 mol某理想气体,经途径a,b两不同途径到达相同的末态。途经a先经绝热膨胀到 28.47 c,100 kpa,步骤的功 再恒容加热到压力200 kpa的末态,步骤的热。途径b为恒压加热过程。求途径b的及。2.4 mol的某理想气体,温度升高20...

第二章习题

一 判断题。1 用依次施工组织施工生产,能充分利用工作面,工期较短 2 流水施工的最大优点是工期短,充分利用工作面 3 组织流水施工时必须划分施工段。4 工艺参数是指在组织流水施工时,用以珍达流水施工在施工工艺上进展状态的参数,包括施工过程过程数 工作面和流水强度三个参数。5 某专业工种的工人在从事...

第二章习题

马克思主义基本原理概论。第二章。一 单项选择题 1 不临高山,不知天之高也,不临深溪,不知地之厚也 表明作者强调 a 知对行的指导作用b 没有知就没有行c 知行并进d 先行后知,重在行。2 在感性认识和理性认识的关系问题上,唯理论的错误在于 a 夸大感性认识的重要性,否认或轻视理性认识的作用b 夸大...