‘壹’ c语言中-3%7是多少
在c语言中,结果应该是-3,在c中余数是可以为负数的:c语言中余数的符号与被除数相同,只要被除数为负数,余数即为负数。
%为模运算符,即:取余数。3%7=3;再例如:19%7=2......5(即:19除以7的商为2,余数为5)。
(1)c语言7到3值多少扩展阅读
C语言运算符:
乘法表达式5级
“*”乘法运算符;“/”除法运算符;“%”取余运算符。
加法运算符6级
“+”加法运算符;“-”减法运算符。
移位运算符7级
<< 左移运算符;>> 右移运算符。
关系运算符8级
<、<=、>、>=关系运算符。
‘贰’ C语言 请问答案为什么是7 3
两个知识点:
p++本身还是p,执行之后p=p+1;++p本身是p+1;
printf函数内有多个显示值时,运行顺序是从后往前。
所以本题中,在最后的printf之前,p=&s[1]
(p++)->a=3,执行后p=p+1=&s[2]
(++p)=p+1=&s[3]
所以(++p)->a=7
结果是7,3
‘叁’ 为什么c语言中7%3就会等于1怎么来的
或许你是把 / 和 % 的用途混淆了。7 / 3 = 2;7 % 3 = 1; %是取余运算符,也叫取模运算符,得到的是余数
1
2
3
4
5
6
7
8
#include<stdio.h>
int main()
{
printf("7 / 3 = %d \n",7 / 3);//求商数
printf("7 %% 3 = %d \n",7 % 3);//求余数
system("pause");
}
‘肆’ 求解:c语言 7&&3+12的值为什么不是15
这个应该是考优先级,不过就算不考虑优先级也不等于15
比如 (7 && 3)+12 = 13 你说的15是不是以为(7&&3)=3 ? 如果是(7&3)+12=15
我上面都加了括号 因为+ -比 &&和&运算符优先级高 所以 先算3+12=15 然后7 && 15=1
C里面 (x>0) && (y>0) =1
‘伍’ c语言 求7%(-3)的值 求(-7)%3的值
#include<stdio.h>
voidmain()
{
printf("%d %d ",7%(-3),3%(-7));
}
‘陆’ 在C语言中,3%7等于多少为什么
%,这是一个求余符号,表示取余数,并且符号两边只能用整型,3%7,商0余3,所以答案为3.
‘柒’ C语言中7/(-3)和-7/3和-7%3和7%(-3)多少
除法按常规的计算。 模运算符号取决于第一个操作数。
‘捌’ c语言中,-7/3,7/-3,7%-3,-7%3,-7%-3各是多少啊
/是除法,%是求余数,
printf("%d,%d,%d,%d,%d\n",-7/3,7/-3,7%-3,-7%3,-7%-3);下面就是各个值
-2,-2,1,-1,-1
‘玖’ c语言 k=7之后,k+=a不是7+3等于10么 为什么是14
这到题考的是几个变量a的执行范围。关于题中的几个a我们先给他们做个定义:
最开始定义的int a,文中称为a1
static a我们定义为a2
for循环里面的a定义为a3
我们先从主函数开始看,执行for循环,我们可以看到循环的内容
{
int a =3;
k+=f(a);
}
注意大括号,这里定义的变量a3的范围就在大括号内。现在来看循环:
第一次循环:a3=c=3进入fun函数,a2=2,c=c+1=3+1=4,return 2+4=6(注意++的位置),a2=a2+1=2+1=3。结束fun函数,k=0+6=6,第一次循环结束。
注意,重点来了,a2的作用范围只在fun函数,因为a2定义的时候是static int a,即函数结束,a2的存储单位不释放,所以a2的值已经变为了3。现在开始第二次循环
第二次循环:a3=c=3进入fun函数,a2=3,c=c+1=3+1=4,return 3+4=7(注意++的位置),a2=a2+1=3+1=4。结束fun函数,k=6+7=13,第二次循环结束。
for循环结束,k+=a,此时a是a1,因为a1是全局变量,它可以作用与所有函数,所以k=13+1=14