全部问题 > 当前问题

%E8%BF%99%E9%87%8C%E7%9A%84%20b%=10%20%E6%98%AF%E5%8F%96%E4%BD%99%EF%BC%9F

这里的 b%=10 是取余?

冬眠 2015-8-27 11:30:29

共 4 个回答

嘿嘿大人 2015-8-27 11:34:27

b%=10是b=b%10的简写,是取余的意思

赵雨豪 2015-8-27 11:38:44

嘿嘿大人讲的不错

嘿嘿大人 2015-8-27 11:44:05

回复 赵雨豪:感觉你好捧场哦

lucas 2015-8-27 11:57:50

b%=10  即   b=b%10   取余。

问题来自: while循环和do循环
有以下程序
#include <stdio.h>
main()
{
  int a=1,b=2;
  while(a<6) {b+=a; a+=2; b%=10;}
  printf("%d,%d\n",a,b);
}
程序运行后的输出结果是 ______ 。
A. 5,11
B. 7,1
C. 7,11
D. 6,1
答案:B
解析:a=1,a&lt;6为真。b+=a,结果b=3;a+=2,结果a=3;b%=10,结果b=3。此时a=3,b=3。 a=3,a&lt;6为真。b+=a,结果b=6;a+=2,结果a=5;b%=10,结果b=6。此时a=5,b=6。 a=5,a&lt;6为真。b+=a,结果b=11;a+=2,结果a=7;b%=10,结果b=1。此时a=7,b=1。循环结束。因此选B。