C语言中1%3的结果是多少?

在mooc上听了几节课,练习题里做到,答案是1和2……1我可以理解,2是怎么回事?实在想不通。
int i=1;
switch ( i%3 ) {
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}
我好像又没说全,问的是输出结果。初学C,连问题出在哪儿都不知道……

1!——%是取余除啊,即取除以除数后被除数的剩余部分:1除以3得0余1,所以结果是1。

追问

我也觉得是1,我大概理解错了题目的意思。。。?
这是题目:
int i=1;
switch ( i%3 ) {
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}
问输出结果,求大神指点啊QAQ自学真的不知道问题出在哪儿

追答

结果是onetwo。

追问

那就是我理解错了,这是为什么啊,不明白

追答

i%3就是1%3,1%3==1,执行case 1:后面的语句卖到遇到break;或swith的最后一个}。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-28
算法的每一步具有确定性,这个两个参数确定,结果等于1就不可能等于2追问

求大神帮我看看题目,想不出来浑身难受:
int i=1;
switch ( i%3 ) {
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
}
问输出结果
至于1%3,我直接用编译器算了。。确实是1

追答

这个是因为每个case最后没写break;导致你误以为2了

你每个printf最后加个break;再观察一下

C语言中1%3的结果是多少?
1!——%是取余除啊,即取除以除数后被除数的剩余部分:1除以3得0余1,所以结果是1。

C语言中,1\/3等于多少? 1%3等于多少?
在C语言中,1\/3=0,1%3=1 因为C语言中如果除数和被除数都是整数(分母不为0),那么C语言就仅取计算结果的整数部分,注意,不是4舍5入,而是直接舍弃,如19\/10=1,而不是1.9,也不是2,如果要计算1\/3,得到浮点数,一般采取1.0\/3或1\/3.0 对于第二个1%3,就是求1除以3的余数,当然是...

c语言 余号% 式子 1 %3=多少 0%3=多少?
c语言 中%是求余数的符号。 1除以3 的余数是1,所以1 %3=1。0%3=0

请问c语言中1%3==1是怎么出来的?
在C语言中,%表示求余运算符,运算结果为左操作数除以右操作数所得的余数。1%3表示将1除以3,结果为0,余数为1,所以1%3等于1 注:在C语言中,求余运算符%的左右操作数必须为整型。

请教一个c语言问题
等于 1

c语言中,if(i%3)的意思
i%3是if语句的判断条件,在i等于0的时候执行i++,此时i=1,s+=i,s等于1 因为i<11,所以继续版循环体,i不是3的整数倍的时权候就执行{i++;continue;} 总而言之,在i等于0,3,6,9的时候执行i++;s+=i 也就是s=1+4+7+10,也就是结果说的s=22 ...

C语言中取模问题?
我知道两个答案很难选择:我提示一下做取模的运算规律 就拿你说的1%3做 就是拿1除3商只能等于0,余1是吧!那么它的模就是1 取模也就是取余,所以2%5=1;

在c语言中%是什么意思
C语言中%有两种意思:1、第一表示求余符号经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3,余下1,)1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。2、引导符,用于引导输入输出项表列的格式。例如:print f(...

%在c语言中是什么意思
在c语言中有两种释义,一是求余符号,经常会用到判断一个数是不是能被另一个整除。二是引导符,用于引导输入输出项表列的格式。如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。引导符,用于引导...

%在c语言中是什么意思?
C语言中%有两种意思,第一表示求余符号 经常会用到判断一个数是不是能被另一个整除。如:7%3=1(7除以3,余下1,) 1%3=1(1除以3除不尽,余下1);如判断一个m是奇数还是偶数?代码如下:if(m%2==0) print f("偶数")。引导符,用于引导输入输出项表列的格式。例如:print f("%d%c...

相似回答