正确答案是: 666
以下是引用空前在2004-09-19 19:15:50的发言:
笔试中有一个题让我很郁闷,题目如下:
main()
{int a=666,b=888;
printf("%d\n",a,b);
}
运行的结果是:
A.出错 B.666 C.888 D.忘了……
我选的C,你们选的什么啊?
我认为a,b是一个逗号表达试,其值为b的值。
我也认为是B哦,
记得有道例题,下列程序中的输出语句,A的值是?
main( )
{
int a;
printf("%d\n,(a=3*5,a*4,a+5));
答案是20,因为(a=3*5,a*4,a+5)是一个逗号表达式,因此,整个表达式的值是a+5,因为a=3*5,使得整个表达式的值为15+5=20,所以我觉得上一题目的答案应该是888