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