问题
单项选择题
以下程序运行后的输出结果是
main()
char c;int n=100;
float f=10;double x;
x=f*=n/=(c=50);
printf("%d %f\n", n, x);
A) 2 20.000000 B) 100,20.000000 C) 2 40.000000 D) 100 40.000000
答案
参考答案:A
解析: 对于C语言中的赋值运算符,必须遵循以下规则:赋值运算符的优先级别只高于逗号运算符,比其他任何运算符的优先级都低,并且具有自右向左的结合性。因此先得到变量c的值为50,变量n经过计算结果为2,最后通过变量f的值10和n的值2相乘得到变量x的值,为20.000000。因此选项A)正确。