C++练习题(一)
1.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//
2.下面标识符中正确的是( )。
A._abc B.3ab C. int D.+ab
3.分析下列该程序,输入数据格式为:2,5(回车),指出其中的三个错误。
main()
{ int sum=0;
int a,b;
cout<<"input a,b:";
cin>>a>>b;
sum=a+b;
cout<<sum<<endl;
}
(1)没有使用编译预处理命令:#include。iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。cin、cout为基本输入、输出设备,定义在iostream.h头文件中。
(2)没有 main()函数的返回类型,系统提示警告。一般main函数返回整型
(3)输入数据时没有使用空格分隔。输入运算符“>>”要求输入的多个数据用空格分隔。
4.下列标识符中,( )是合法的。
A.goto B.Student C. 123 D.kld
5.C++语言中语句的结束符是( )。
A. , B. ; C. 。 D. 、
6.给出下列程序的运行结果。
#include <iostream>
using namespace std;
int main()
{
int a(2),b(3),c(4);
cout<<"c1="<<c<<endl;
c=a+b;
cout<<"c2="<<c<<endl;
}
7.已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b” 值为( )。
A.9 B.6 C.8 D.0
8.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是( )。
A.0 B.语法错 C.1 D.“假”
9.例题10:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为_9___。
10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘4’的值为__e__。
11.下列数据类型不是C++语言基本数据类型的是( )。
A.字符型 B.整型 C.实型 D.数组
12.下列字符列中,可作为C++语言程序自定义标识符是( )。
A.switch B.file C.break D.do
13.下列字符列中,可以作为“字符串常量”的是( )。
A. ABC B.″xyz″ C.′uvw′ D. ′a′
14. 设变量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
15. 在C++语言中,自定义的标识符( )。
A.能使用关键字并且不区分大小写 B.不能使用关键字并且不区分大小写
C.能使用关键字并且区分大小写 D.不能使用关键字并且区分大小写
16.设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。
A.3 B. 0 C. -40 D. –12
17.设a为5,执行下列代码后,b的值不为2的是( )。
A. b = a/2 B. b = 6-(--a)
C. b = a%2 D. b = a < 3 ? 3: 2
18.C++语言中的标识符只能右字母、数字和下划线三种字符组成,且第一个字符( )。
A.必须为字母 B.必须为下划线
C.必须为字母或下划线 D.可以是字母、数字和下划线中任一中字符
19.下面正确的字符常量是( )。
A.“C” B.‘\\’’ C.‘W’ D.‘’
20.(5)关于逻辑运算符的说法正确的是( )。
A.它们都是双目运算符,优先级相同
B.语句“int a=0,c=1,b;b=a&&c++;” 执行后,c 的值为2
C.语句“int a=0,c=1,b;b=a||c++;” 执行后,c 的值为2
D.语句“int a=1,c=1,b;b=a&&c++;” 执行后,c 的值为2
21.有如下程序段:注意x的类型为int
int a=14,b=15,x;
char c=’A’;
x=(a&&b)&&(c<’B’);
执行该程序后,x的值为( )。
A.ture B.flase C.0 D.1
22.以下叙述中不正确的是( D )。
A.在C++程序中,name和NAME是两个不同的变量
B.在C++ 程序中,逗号运算符的优先级最低
C.若变量m,n为int型,则m=n后,n中的值不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
23.sizeof(float)是( )。
A.一个双精度型表达式 B.一个整型表达式
C.一种函数调用 D.一个不合法的表达式
24.下面不正确的字符串常量是( )。
A.‘rst’ B.“14‘14” C.“0” D.“ ”
namespace是干嘛的25.设a是整型变量,则表达式(a=4*5,a*2),a+6的值是( )。
A.20 B.26 C.40 D.46
26. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c<d)后n的值为( )。
A.1 B.2 C.3 D.4
27.用C++的语言表达式表示 |x3+log10x|的正确是( )。
A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x))
C.fabs(pow(x,3.0)+log(x)) D.abs(pow(x,3.0)+log(x))
28.设int k=7,x=12;则能使值为3的表达式是_____。
A.x%=(k%=5) B.x%=(k-k%5)
C.x%=k-k%5 D.(x%=k)-(k%=5)
29.设有语句int x=3,y=4,z=5;则下面表达式中值为0的是( )。
A.’x’&&’y’ B.x<=y
C.x||y+z&&y-z D.!((x<y)&& !z | | 1)
30.判断char型变量n是否为小写字母的正确表达式为( )。
A.’a’<= n <=’z’ B.(n>=a)&&(n<=z)
C.(’a’>=n)| |(’z’<=n) D.(n>=’a’)&&(n<=’z’)
31.以下不正确的语句是( )。
A.if(x>y);
B.if(x=y)&&(x!=0) x+=y;
C.if(x!=y)cin>>x;else cin>>y;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论