2.设a.b.c.m.n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,,则逻辑表达式(m=a>b)&&
(n=c>d)运算后,n的值为()
A.0 B.1 C.2 D.3
分析:答案是C,我选的是A,我的思路:a>b m=0, c<d n=0,所以运算后 n=0。我哪里
错了。
3.sizeof(double)是()
A.一种函数调用 B.一个双精度表达式 C.一个整型表达式 D.一个不合法的表达式
分析:答案是C,我认为它是一种函数调用。答案应该是哪个?
4.当用#define X 23.6f定义后,下列叙述正确的是()
A.X是实型常数 B.X是实型变量 C.X是一串字符 D.X是字符串常数
分析:答案是C,但我认为它应该是实型常量,该选A呀。给我解释一下。
5.设x,y均为int型变量,且x=10,y=3,则以下语句 printf("d,%d\n",x++,--y);的输出结果是( )
A. 10,3 B. 9,3 C. 9,2 D.10,2
分析:答案是D,我一开始算得是(11,2)
6.在c语言中,合法的字符常数是()
A. ‘\024’ B. ‘\x53’ C. ‘\22’ D. “\0”
分析:答案是B,我认为 C 也没错呀!
7.设有如下变量定义:
int i=8,k ,a ,b ;
unsigned long w=5 ;
double x=1.42 ,y=5.2 ;
则以下符合C语言的表达式是()
A. a+=a-=(b=4)*(a=3) B. x%(-3) C. a=a ,3=2 D. y=float(i)
分析:答案是A,我感觉 D 也没错。