c++的题目,大家帮忙做一下啊,谢谢

1.在C++语言中,080是_______
A)八进制数 B)十进制数 C)十六进制数 D)非法数
2.下列符号中,_________不是分隔符
A); B)// C)( ) D){ }
3.在C++语言里,一条语句以_________字符作为结束符
A), B); C). D)无符号
4.整型变量I定义后赋初值的结果是_______
Int I=2.8*6;
A)12 B)16 C)17 D)18
5.假定有如下定义语句:int x,y,z;并且x=10,y=20,则下列程序没有输出结果的是_________。
A) cout<<"x="<<x; B) cout<<"x+y="<<x+y;
C) z=x*y; D) cout<<x*y<<"!="<<x-y;
6.由C++源程序文件编译而成的目标代码文件的缺省扩展名为( )。
A.cpp B.exe C.obj D.lik
7.设x和y均为bool类型,则x&&y为真的条件是( )。
A.它们均为真 B.其中一个为真
C.它们均为假 D.其中一个为假
8.设有int i;则执行表达式i=1,++i,++i||++i后,i的值为 ( )。
A.1 B.2 C.3 D.4
9.设有int i;则表达式(i=1,i=10)?i++||++i:++i的值为 ( )。
A.1 B.2 C.3 D.10
10.表达式1&&3&&5&&7的值为( )。
A.1 B.3 C.5 D.7
11.设a、b和c都是int型变量,且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
12.若x和y都是int型变量,x=100,y=200,则下面程序片段cout<<(x,y)<<endl; 的输出结果是( )。
A.200 B.100
C.100 200 D.输出格式符不够,输出不确定的值
13.下列不正确的转义字符是( )。
A.'\\' B.'\" C.'074' D.'\0'
14.若有 int a; 则表达式语句 a+=a -=a*a; 等价于下列哪组表达式语句( )。
A. a+a; a*a; B.a=a+a; a=a-a*a;
C. a=a+a-a*a; D.a=a-a*a; a=a+a;

1.在C++语言中,080是___D____
A)八进制数 B)十进制数 C)十六进制数 D)非法数
说明:
这一题选D
前面选A或者C的都仔细看清楚了。
在C/C++中,以0打头的是八进制数的定义方式,
但是八进制数的取值只能是0~7,这里却出现了8,所以这是一个非法的八进制数。
选D

2.下列符号中,____B_____不是分隔符
A); B)// C)( ) D){ }
说明:
//是注释的说明符,不是分隔符

3.在C++语言里,一条语句以___B______字符作为结束符
A), B); C). D)无符号

4.整型变量I定义后赋初值的结果是___B____
Int I=2.8*6;
A)12 B)16 C)17 D)18
说明:
2.8*6=16.8
但是由于I被声明为int型,
所以这里就会出现一个强制类型转换,(int)16.8
在C/C++里,(int)16.8的强制类型转换方式是取整(舍弃小数部分,不是四舍五入),所以结果是16
选B

5.假定有如下定义语句:int x,y,z;并且x=10,y=20,则下列程序没有输出结果的是____C_____。
A) cout<<"x="<<x; B) cout<<"x+y="<<x+y;
C) z=x*y; D) cout<<x*y<<"!="<<x-y;
说明:
z=x*y;就是一个赋值语句,将x*y的值赋给z,
并没有进行输出处理。

6.由C++源程序文件编译而成的目标代码文件的缺省扩展名为(C )。
A.cpp B.exe C.obj D.lik
说明:
注意这里指的是目标代码文件,所以缺省扩展名为obj
如果是源文件的话,才是cpp

7.设x和y均为bool类型,则x&&y为真的条件是( A)。
A.它们均为真 B.其中一个为真
C.它们均为假 D.其中一个为假
说明:
&&表达式为真的要求是,它的左右表达式都为真

8.设有int i;则执行表达式i=1,++i,++i||++i后,i的值为 (C )。
A.1 B.2 C.3 D.4
说明:
注意一点,||表达式,当其左表达式为真后,就不再计算右表达式,而直接返回真
所以这里,++i||++i,只执行了左边的那个++i

9.设有int i;则表达式(i=1,i=10)?i++||++i:++i的值为 ( D)。
A.1 B.2 C.3 D.10
这个说明和上一题类似,i++||++i,只执行了左边的那个i++,
并且由于i++是先带入原先的i值再进行++处理的,所以表达式的值为10

10.表达式1&&3&&5&&7的值为(A )。
A.1 B.3 C.5 D.7

11.设a、b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是( D)。
A.'A'&&'B' B.a<=b
C.c>=b||b+c&&b-c D. a<=b+c&&c>=a+b
说明:
D中,c>=a+b不成立,所以整个&&表达式不成立

12.若x和y都是int型变量,x=100,y=200,则下面程序片段cout<<(x,y)<<endl; 的输出结果是( A)。
A.200 B.100
C.100 200 D.输出格式符不够,输出不确定的值
说明:
(x,y)这是个逗号表达式,逗号表达式的值等于其内部最右的值,
所以(x,y)的值也就等于y的值,也就是200

13.下列不正确的转义字符是( B)。
A.'\\' B.'\" C.'074' D.'\0'
说明:
A.'\\' 正确,转义为字符\
B.'\" 错误,'和"不匹配,正确写法应该为'\"',这样的话,转义为字符"
C.'074' 正确,转义为一个八进制数074
D.'\0' 正确,转义为字符\0

14.若有 int a; 则表达式语句 a+=a -=a*a; 等价于下列哪组表达式语句( D)。
A. a+a; a*a; B.a=a+a; a=a-a*a;
C. a=a+a-a*a; D.a=a-a*a; a=a+a;
说明:
+=和-=这两个运算符都是右结合,就是说是从右向左计算的,
所以a+=a -=a*a;
先计算a -=a*a;
再计算+=
也就是:
a=a-a*a; a=a+a;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-13
cbbbc cac◆a dabd
题都是我一个个做的 第9题答案应该是11,我在电脑上写了下程序验证了的
别的没什么问题 哪道不会 在问我 QQ691204727 或者发邮件
第2个回答  2009-03-13
1.C 2.B 3.B 4.B 5.C 6.C 7.A 8.c 9.c 10.A 11.D 12.D 13A
14.D
第3个回答  2009-03-13
ABBAC

CACDA

?ACD本回答被提问者采纳
第4个回答  2009-03-13
1-14:c d b b c a a c a a d a c d
相似回答