c练习1文档格式.docx
《c练习1文档格式.docx》由会员分享,可在线阅读,更多相关《c练习1文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
C.6、6、5
D.6、1、6
6.表达式2,4,6,8的值为____。
A.2
B.4
C.6
D.8
7.设有变量说明:
inta=3,b=4,c=5下列表达式中,值为0的表达式是_____A___
A.‘a’&
‘b’
B.a<
=b
C.a||b+c&
b-c
D.!
(a<
b&
c<
b||b)
8.设有说明“inta=15,b=17,c;
”,执行表达式“c=a||(b+=b)”后,则a、b、c的值分别是
A.15、17、1
B.1、34、35
C.15、34、1
D.15、17、15
9.设有说明“intx=5,y=7,z=8;
”,执行表达式“z+=x++||y++||++z”后,则x、y、z的值分别为____________。
A.6、7、9
B.6、8、10
C.6、8、8
D.6、8、1
10.C++中cin是____________。
A.一个标准的语句
B.预定义的类
C.预定义的函数
D.预定义的对象
11.在C++语言中合法的字符型常量有________。
A.'
\t'
B."
A"
C.65
D.A
12.以下常数表示中不正确的是____________。
A.’\55’
B.'
55'
C.'
\x55'
D.0x55
13.如果a=1,b=2,c=3,d=4,则条件表达式a<
b?
a:
c<
d?
c:
d的值为________。
A.1
B.2
C.3
D.4
14.下列符号中能用作C++标识符的是____________。
A.5abc
B.if
C.-abc
D._abc
15.下列的常量定义中,错误的是________。
A.constdoubledl;
B.constcharc=67;
C.constintI=250;
D.constlongld=0x326;
16.在32位机中,int型字宽为________字节。
17.下面四个程序段中,输出23个*号的程序段是____。
A.for(inti=1;
i<
23;
i++)cout<
<
’*’;
B.for(inti=23;
i>
=0;
i--)cout<
C.inti=23;
while(i>
0){cout<
i--;
}
D.inti=0;
while(i<
=23){cout<
i++;
18.按照标识符的要求,________符号不能组成标识符。
A.连接符
B.下划线
C.大小写字母
D.数字字符
19.设inta=2,b=2;
则++a+b的结果是________,a的结果是________,b的结果是________。
A.235
B.325
C.432
D.532
20.在数学式3xy/5ab中,变量x和y的取值为整数,而变量a和b的取值为实数,在c++程序中对应的正确表达式是_________。
A.3/5*x*y/a/b
B.3*x*y/5/a/b
C.3*x*y/5*a*b
D.3/a/b/5*x*y
21.设intn=3;
则++n的结果是________,n的结果是________。
A.23
B.32
C.44
D.53
22.设charch;
以下正确的赋值语句是________。
A.ch='
123'
;
B.ch='
\xff'
C.ch='
\08'
D.ch='
\'
23.实型变量x的取值范围为闭区间[–2,10]或开区间(15,34),则正确表示x取值范围的逻辑表达式是_____
A.–2<
=x<
=10||15<
x<
40
B.(–2<
=x&
=10)||(15<
x&
34)
C.–2<
=10&
15<
D.(–2<
=10)&
(15<
24.类型修饰符signed修饰________类型是错误的。
A.char
B.int
C.longint
D.float
25.表示关系x<
=y<
=z的C++语言表达式为____。
A.(x<
=y)&
(y<
=z)
B.(x<
=y)AND(y<
C.(x<
D.(x<
26.下列符号中,________不可作为分隔符。
A.,
B.:
C.?
D.;
27.若定义cin>
>
str;
当输入为:
ObjectWindowsPrograrmming!
所得的结果是str=________
A.ObjectWindowsProgramming!
B.Object
C.ObjectWindows
D.ObjectWindowsProgramming
28.有变量定义inta,b,c;
且a=3,b=4,c=5,则下列表达式中,值为0的表达式是____。
A'
'
B'
B..a<
C.c>
=b||b+c&
b-c
D.a=b+c&
c>
=a+b
29.下列变量名中,________是合法的.
A.CHINA
B.byte-size;
C.double
D.A+a
30.设intm=l,n=2;
则m++==n的结果是________。
31.在下列选项中,不能用作用户自定义标识符的是________。
A.length_
B._length
C.length.d
D.For
32.设n=10,i=4,则赋值运算n%=i+l执行后,n的值是________。
B.3
D.1
33.表达式18/4*sqrt(4.0)/5值的数据类型是________。
A.int
B.float
D.不确定
34.下列十六进制的整型常数表示中,________是错误的。
A.0xaf
B.0X1b
C.2fx
D.OxAE
35.设有定义inta;
floatf;
doublei;
则表达式10+'
a'
+i*f值的数据类型是________。
36.关于字符'
\0'
,不正确的说法是__________。
A.常用来作为字符串的结束标志
B.在计算机中存储时占一个字节的内存
C.是空格字符的转义表示形式
D.作为逻辑值使用时等价于逻辑“假”
37.设有两个语句“intx['
];
cin>
x;
”,则编译器认为_______
A.说明语句“intx['
”错
B.两个语句都错
C.语句“cin>
D.两个语句正确,没有语法错
38.sizeof(double)是一个________表达式。
A.整型
B.双精度
C.不合法
D.函数调用
39.设有语句“intk=7,x=12;
”,则能使值为3的表达式是______
A.x%=(k%=5)
B.x%=(k–k%5)
C.x%=k–k/5
D.(x%=k)–(k%=5)
40.若有以下定义:
chara;
intb;
floatc;
doubled;
则表达式a*b+d-c*b值的类型为_______。
A.float
C.char
D.double
-2.填空题
1.语句chari='
\45'
;
cout<
int(i);
的输出结果为________。
答案:
(1)
(2分)
2.语句cout<
036+014;
的输出结果为_______。
3.以下程序的执行结果是________。
#include<
iostream.h>
voidmain()
{intx=1,y=2,z=3;
x+=y+=z;
cout<
(x<
y?
y:
x)<
"
"
x++:
y++)<
y<
endl;
}
4.c++提供了两大类数据类型;
基本数据类型和____
(1)____。
基本数据类型有4种:
整型(int)、浮点型(float)、字符型(char)和____
(2)____。
(1),
(2)
(4分)
5.C++中标识符的大小写字母是________区别的。
6.C++语言的程序文件的扩展名是________。
7.sizeof(int)表示的含义是________。
8.若有inti=10,j=2;
则执行完i*=j+8;
后i的值为______。
9.C++支持面向对象程序设计的四个要素是:
封装性、____
(1)____、____
(2)____和____(3)_____。
(1),
(2),(3)
(6分)
10.执行下列语句后,z的值是________。
intx=4,y=25,z=2;
z=(--y/++x)*z--;
11.标识符的第一个字符必须是____
(1)____或____
(2)____。
12.执行cout<
abc"
123;
的输出结果为______。
13.C++关系表达式中的关系成立时,则该关系表达式的值为______。
14.执行cout<
12+23"
12+23;
的输出结果为_______。
15.C++语言程序执行的入口是_______。
16.设有语句
inta=6,b=3;
floatx=8,y;
y=b/a*x/2;
则y的值是______。
17.以下程序的执行结果是________。
{intx=5,y=2;
!
(y==x/2)<
(y!
=x%3)<
(x!
=y||x>
=y)<
18.cin的作用是____
(1)____,cout的作用是____
(2)____。
cin后面必须跟____(3)____。
19.使用cin和cout进行输入输出操作的程序必须包含头文件____
(1)____,其语句格式为____
(2)____。
20.设有语句
inta=258,b;
unsignedcharc;
b=c=a;
则b的值是_____。