课堂练习一
单选题
1.面向对象的()是一种信息隐蔽技术,目的在于将对象的使用者与设计
者分开。
不允许使用者直接存取对象的属性,只能通过有限的接口与对象发生联系。
A.多态性B.封装性C.继承性D.重用性2.C++源文件的扩展名为()。
A.cpp B.c C.txt D.exe
3.C++的合法注释是()。
A./*This is a C program/* B.// This is a C program
C.“This is a C program” D.//This is a C program//
4.下面标识符中正确的是()。
A._abc B.3ab C.int D.+ab
5.分析下列该程序的错误。
输入数据格式为:2,5(回车)。
main()
{ int sum=0;
int a,b;
cout<<"input a,b:";
cin>>a>>b;
sum=a+b;
cout<<sum<<endl;
}
6.下面的()不是C++所包含的要素。
A.重载B.对象C.类D.继承
7.下列标识符中,()是合法的。
A.goto B.Student C.123 D.k-ld
8.在C++语言中,()的陈述是正确的。
A.能使用关键字并区分大小写B.能使用关键字并不区分大小写
C.不能使用关键字并区分大小写D.不能使用关键字并不区分大小写9.C++语言中语句的结束符是()。
A.,B.;C.。
D.、
10.下面对于类的描述,()是错误的。
A.类是抽象数据类型的实现
B.类是具有共同行为的若干对象的统一描述体
C.类是创建对象的模板
D.类就是C语言中的结构类型
11.关于C++和C语言的描述中,()是错误的?
A.C是C++的一个子集
B.C程序在C++环境可以运行
C.C++程序在C环境可以运行
D.C++是面向对象的而C是面向过程的
12.运算符+、=、*、>=中,优先级最高的运算符是()。
A.+ B.= C.* D.>=
13.下列说法正确的是()。
A.cout<<”\n”是一个语句,它能在屏幕上显示”\n”
B.\68代表的是字符D。
C.1E+5的写法正确,它表示余割整型常量。
D.0x10相当于020。
14.下列不合法的变量名为()。
A.int B.int1 C.name_1 D.name0
15.下面正确的为()。
A.4.1/2 B.3.2%3
C.3/2==1 结果为1 D.7/2 结果为3.5
16.已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b”值为()。
A.9 B.6 C.8 D.0
17.已知i=5,j=0,下列各式中运算结果为j=6的表达式是()。
A.j=i+(++j)B.j=j+i++ C.j=++i+j D.j=j+++i
18.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是()。
A.0 B.语法错C.1 D.“假”
19.下列数据类型不是C++语言基本数据类型的是()。
A.字符型
B.整型
C.实型
D.数组
20.在C++语言中,080是()。
A.八进制数
B.十进制数
C.十六进制数
D.非法数
21.下列字符列中,可作为C++语言程序自定义标识符是()。
A.switch
B.file
C.break
D.do
22.运算符 +、<=、=、% 中,优先级最低的运算符是()。
A. +
B.<=
C.=
D.%
23.下列字符列中,可以作为“字符串常量”的是()。
A. ABC
B.″xyz″
C.′uvw′
D. ′a′
24.设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的
值是()。
A.0,0
B. 0,1
C. 1,0
D. 1,1
25.字符串”vm\x43\\\np\102q”的长度是()。
A. 8
B. 10
C. 17
D. 16
26.在C++语言中,自定义的标识符()。
A.能使用关键字并且不区分大小写
B.不能使用关键字并且不区分大小写
C.能使用关键字并且区分大小写
D.不能使用关键字并且区分大小写
27.设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a
的值是()。
A.3
B. 0
C. -40
D. –12
28.设a为5,执行下列代码后,b的值不为2的是()。
A. b = a/2
B. b = 6-(--a)
C. b = a%2
D. b = a < 3 ? 3: 2
填空题
1.如果s是int型变量,且s=6,则下面s%2+(s+1)%2表达式的值为____。
2.如果定义int a=2,b=3;float x=5.5,y=
3.5;则表达式(float)(a+b)/2+(int)
x%(int)y的值为_____。
3.设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为____。
4.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式
ch=‟a‟+‟8‟-…4‟的值为____。