『壹』 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