全部问题 > 当前问题

printf("%d\n",a); 这为什么是求余

杨文杰 2017-11-30 17:55:46

共 2 个回答

Oh.baby阳光沉锁心底 2017-12-6 20:29:30

%这是取余符号

qqq 2017-12-12 11:27:11

a%=9; printf("%d\n",a);

前面一个%是取余运算符,printf里面那个%d是一个整体,用%d接收变量a的值,不是取余。

问题来自: 变量的赋值
以下程序运行后的输出结果是 __【7】__ 。
#include <stdio.h>
main()
{ int a=37;
  a%=9; printf("%d\n",a);
}
A. 1
B. 2
C. 3
D. 4
答案:A
解析:a%=9等价于a=a%9 37除以9,商4余1。因此答案为1。