c語言中a 246 100 9則a的值是

2023-01-02 13:05:38 字數 2741 閱讀 9998

1樓:慄樹鄉

1全部這個問題,在c語言裡應該這麼看:

一、首先看賦值號右邊,246/100%9 的結果。246/100的結果為2,然後2%9的結果為2。 右邊的值為2 。這是可以確定的。

二、現在的問題就成了a=2 ;後a是多少??這個要根據a的資料型別來看。

如果 a是double型別:

即double a = 2;

那麼printf("%lf\n",a);的結果應該是2.000000如果 a是int型別:

即int a = 2 ;

那麼printf("%lf\n",a);的結果應該是2所以,單純從a=246/100%9;語句看a的值是多少是很難說清楚的。@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2樓:

答案是2;

首先 246/100=2,

然後 2%9=2.

所以最終a=2.

3樓:匿名使用者

2.246/100=2

(「/」是商數取整數部分)

246/100%9=2%9=2

(「%」是取餘數,即數學中的mod)

4樓:匿名使用者

2#include

int main()

//不會的時候,弄個程式執行一下比什麼有有效。

c語言問題 246/100%9等於多少,為什麼。

5樓:天天向上知識店鋪

246/100 ,由於都為整型,故結果也為整型,值為2, 再與9取餘,結果值為2.

main( ) {int a,b,c=246; a=c/100%9; b=-1&&-1; printf(''%d,%d\n'',a,b); 需要詳細過程,謝謝!

6樓:

a=c/100%9

=246/100%9 //246/100就是這兩個數相除的商,其值為2。

=2%9 //2%9就是這兩個數相除的餘數,其值為2。

=2b=-1&&-1; //非零都認為是真。

=true&&true

=true //真賦給整型,自動轉換為1。=1

7樓:匿名使用者

int a,b,c=246; //c二進位制=1111 0110a=c/100%9; // /整數除法,表示取商; %整數除法,取餘數。246/100=2 2%9=2

b=-1&&-1; // -1在計算機中是1111 ... 1111

//&&表示邏輯與 真真為1,真假為0 假假為0//c中,真指的是一切非0值,假指的是0;因此-1為真,所以結果為真,即1

printf(''%d,%d\n'',a,b); //2,1

c語言表示式a+=a-=a=9的值怎麼算?

8樓:淡照堇

根據c語言的運算規律

c語言中

賦值語句從右向左解析

a=9a-=(9)

a=a-9=0

a+=0

a=a+0=0

c語言中a=2,!a 的值是多少

9樓:匿名使用者

a=2,!a的值

這個問題,主要考了兩個知識點

1)表示式求值順序

2)逗號運算子的返回值

第一步 a=2 這個就是把2賦值給a

第二步 !a 這裡是not運算子,因為a==2,所以!a就是0第三步,逗號運算子的最後一個結果就是整個逗號表示式的值因此整個表示式的值是0

10樓:匿名使用者

a=2,!a 中有三個運算子號

1、 = 賦值運算子,如:a=5 表示將5儲存到a中2、 ,  逗號運算子,逗號前後為表示式,順序運算返回最後一個表示式的結果,如:

while( scanf("%d", &a), a>0 ) //讀一個數,且a>0時迴圈,並不在乎scanf()函式的運算結果  scanf("%d", &a), a>0  中,操作兩個表示式,但只返回a>0的運算結果

3、!  非運算 符,其返回值只有兩個,1或0。 c中規定, 非0為1,非(非0)為0,如: !5 == 0    ,  !0 == 1  ,  !1 == 0

結合以上,a=2,!a 的運算過程為:

a=2!a ==0返回0

11樓:董俊錕

因為a=2>0, 非0的數真,0為假

!是邏輯非運算子,使原來的表示式真假對調,所以!a=0

12樓:匿名使用者

!a值為0,!的作用是取邏輯反,除0外所有數為邏輯真,0為邏輯假

在c語言中,int a=9;表示式(++a*2/3)的值為多少?求大神解釋一下

13樓:天雨下凡

開始時a的值為9,然後語句++a*2/3,先執行++a,此時a的值為10(因為是前置),然後a*2/3=20/3=6(因為整數除是不進位取整的)

++a*2/3等價於(++a)*2/3

14樓:匿名使用者

++a,++在前,那麼是先做自增,然後取a的值做運算,所以其結果為(9+1)*2/3=6.666666667(四捨五入)

c語言中while的用法C語言中while的用法

c語言中while的用法解析如下 一 1表示true,在bool型別取值false和true,0為false,非0為true 例如 1和2都是true 程式中,這裡1就表示永真,直到迴圈體內遇到break。二 while用法演示解析 1 含義 while 迴圈會在指定條件為真時迴圈執行 塊。2 語法...

c語言中while的用法,C語言中while的用法

當n 1時執行while迴圈結構裡的語句,當n不等於1時,則跳過該迴圈執行迴圈體外的語句。while 迴圈的格式 while 表示式 while 迴圈的執行順序 當表示式為真,則執行下面的語句,語句執行完之後再判斷表示式是否為真,如果為真,再次執行下面的語句,然後再判斷表示式是否為真 就這樣一直迴圈...

C語言中的exit函式,C語言中exit 怎麼用?

exit 通常是用在子程式中用來終結程式用的,使用後程式自動結束,跳回作業系統。在c語言中 exit 0 表示正常退出 exit 1 表示異常退出,這個1是返回給作業系統 值是返回作業系統的 0是正常退出,而其他值都是異常退出,所以我們在設計程式時,可以在推出前給一些小的提示資訊,或者在除錯程式的過...