几道C++题目,最好有解释

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:01:11
1. x+3.0强转为int ,错误的表达式
A (int) x +3.0; B int x +3.0; C int (x + 3.0);D 以上都不正确;

2.下面表达式为false的
A !(2<4) B !(5<8)||(2<8) C 1<3&&5<7 D 3&0&&1

3 下列变量名错误的

A byte-size B static C CHINA D auto

4.类型修饰符unsigned 不能修饰
A long B float C int C char
看来这几道题目很难拿到较标准的答案啊

1. x+3.0强转为int ,错误的表达式
A (int) x +3.0; B int x +3.0; C int (x + 3.0);D 以上都不正确;
选B。因为。
在C风格的类型转换中只有两种形式:(T)表达式。或者 T(表达式),,,T表示类型。

2.下面表达式为false的
A !(2<4) B !(5<8)||(2<8) C 1<3&&5<7 D 3&0&&1
选A和D。
因为:
A,,2<4为真,!真,当然就是假了。
B,, 5<8为真,!真,就是假;2<8为真,所以 假||真 结果是真。
C,,1<3为真,5<7为真;真&&真 结果是真。
D,,3&0结果为0,所以0&&1为假。

3 下列变量名错误的

A byte-size B static C CHINA D auto
选 A,B,D。
因为,变量名由两条规则:
(1)只能由_(下划线),数字,英文字符组成,第1个不能为数字。
(2)不能是C/C++的关键字。

4.类型修饰符unsigned 不能修饰
A long B float C int C char

选B。整型都可用unsigned修饰,char也可算是整型。

1.B
2.D
3.C
4.D char

D (int)(x+3.0)
A 2<4为true 加!就是false
B static是保留字
B

3楼的全对,鉴定完毕~~~

3楼的答案第一题有误
(int)x+3.0是将x转换成整型与3.0相加,最后还是浮点型
应该是(int)(x+3.0)或者是int(x+3.0)
第一题的错误的表达式是A,B