问题 单项选择题

下列程序输出的结果是( )。
main()
int a;
a=-4+4*5-6;printf(“%d”,a);
a=4+4%5-6;printf(“%d”,a);
a=-3+4%6/5;printf(“%d”,a);
a=(7+6)%5/2;printf(“%d”,a);

A) 10 2-3 1
B) 10-2 2 1
C) 11-22 1
D) 10 2 2 1

答案

参考答案:A

解析: 本题考查%和/运算符的使用。如果两个数不能整除,只取结果的整数部分,小数部分全部舍去。运算符“%”要求两个运算对象都为整型,其结果是整数除法的余数。表达式:a=-4+4*5-6=4+20-6=10:表达式:a=4+4%5-6=4+4-6=2;表达式:a=-3+4%6/5=-3+0=-3:表达式:a=(7+6)%5/2=13%5/2=1。

写句子
名词解释