几道计算机2级c语言的试题,帮忙解答~!

几道计算机二级c语言的试题,达人们帮忙解答一下啊~尽量详细一下,谢谢!!!1、设int x=1,y=1,表达式(!x||--y)的值是?(我不明白!x的值是多少,!x不是非1的意思么?)2、sizeof(float)是什么?(我觉得是函数调用啊,答案说是另外一个,答案是否错误?)         a、一种函数调用   b、一个整形表达式3、-12345是实型常量么?应该不是吧?答案说是。。。4、若a=1,b=2.则表达式!(x-a)||(y-b)&&0的值是?(我还是不会算!(x-a))5、下列字符串是标识符的是?A aa    B a-class    C int  D line 16、若有定义int a=10.则表达式a+=a-=a*=a的值是?我觉得是0,答案说是-1807、若有条件表达式(exp)?a--:b++.则下列表达式中和表达式(exp)完全等价的是()?我觉得是(exp!=0),答案说是(exp==0).

1、当x的值为非零值的时候,!x的值就是0,所以这题的答案是0
2、sizeof只是一个关键字,不是一个函数,所以应该是b
3、-12345是一个实型常量
4、这题的答案跟x有关,因为它是先进行与运算再来进行或运算的,如果x等于a,这题的答案就是1,否则就是0
5、这题我觉得答案是A,标识符中只能出现下划线_,B就不对,C也不能做为标识符,至于D选项,它好像是一个用来画直线的函数,应该包含在头文件graphics.h当中
16、这题的答案我觉得也是0
条件表达式那个我觉得应该是exp!=0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-20
简单解释几个
1、设int x=1,y=1,表达式(!x||--y)的值是?(我不明白!x的值是多少,!x不是非1的意思么?)
x的值没变,表达式中只是拿非1去运算,没改x的值,y减了1
2、sizeof(float)是什么?(我觉得是函数调用啊,答案说是另外一个,答案是否错误?) a、一种函数调用 b、一个整形表达式
sizeof不是函数,是宏,所以应该是表达式
不信你可以写成sizeof float 一样能用

3、-12345是实型常量么?应该不是吧?答案说是。。。
负整数
4、若a=1,b=2.则表达式!(x-a)||(y-b)&&0的值是?(我还是不会算!(x-a))
这种题,结果只能为0,x,y的值都不确定
5、下列字符串是标识符的是?A aa B a-class C int D line 16、
标识符是以下划线或字母开头的下划线字母数字的组合,并且不能是关键字,很好选了
若有定义int a=10.则表达式a+=a-=a*=a的值是?我觉得是0,答案说是-1807、

若有条件表达式(exp)?a--:b++.则下列表达式中和表达式(exp)完全等价的是(exp ==1 看看书,人家说是成立时,就是为真)?我觉得是(exp!=0),答案说是(exp==0).
第2个回答  2012-04-20
我觉得是这样。。但也不知道对不对!你参考下吧1
1.1
2.就是把变量float 强制转换成sizeof型
3.这个我觉得也是整型
4.你的X和Y不知道是多少,所以不能给你回答
5.A aa B a-class C D line
16.(1)显示的答案是 0; 连续赋值 的规则 是从右到左~
(2)(exp)这个必须等于1 其结果就是做的a--
相似回答