C語言中,已知inta1,b2,c3以下語句執

2021-03-04 00:15:27 字數 4521 閱讀 3294

1樓:思念不濕

應該是看成

if (a>b)

a=b;

b=c;

if只管到c=a ; 因為a=1,b=2,不滿足if,所以執行後面的,a=b=2,b=c=3,c還是3選b

2樓:uspta鄭州站

條件a>b不成立

所以c=a執行,所以

a=2,b=3,c=3

3樓:當上帝愛上天使

a,原文中a不大於b,則不滿足if條件~則不執行下列語句~所以abc的值不變

4樓:匿名使用者

沒學過都會 不是打擊你哦 都告訴你整形常量 a b c的值了 下面的式子 如果 a>b就執行 c=a;a=b;b=c c=a是把a的值給c 下面是乙個意思 把b的值給a c的值給b 你自己看選什麼吧 a>b不滿足的時候就不執行語句 結果a=1 b=2 c=3

請教一道c語言的題目 若有定義:int a=1,b=2,c=3;語句++a||++b&&++a執行後b的值為幾?為什麼? 謝謝~~

5樓:匿名使用者

b還是2

因為 a||b 編譯器會先判斷a 如果a為真就直接跳過b執行下一句了 又因為a=1 ++a也為真 所有++b不執行 還是2

6樓:匿名使用者

還是2,因為||運算時只需要有乙個為真就是真,++a為真,故而++b就不會執行,因此b的值沒變

7樓:匿名使用者

3因為執行了語句++a||++b&&++a後b加了1,所以b為3

8樓:匿名使用者

3++b 執行後就是3

有定義語句"int a=1,b=2,c=3,x;"以下各程式段執行後,x的值不為3的是 c語言求助!!!

9樓:匿名使用者

第一題(c)

m=1;m%4=1所以s=s+m=0+1=1 k=1m=2;m%4=2; s=-1 k=0

m=3;s=-4 k=-4

m=4;s=0 k=-4

第二題(c)

a.前兩個條件不成立回,所以x=3;

b.第乙個條件成立,跳過

答之後條件,x=3;

c.第乙個成立,x=3,第二個成立x=2,第三個不成立,所以最終x=2

d.第乙個成立,x=2,第二個成立x=3,第三個不成立,所以x=3

c語言 若有語句int a=1,b=2,c=3;則以下值為0的表示式是

10樓:溫爾蓉悉霈

因為a++的值為0,a

的值為1,所以c=0;因為++在後面,所有a++表示式的值沒有變,只是改變了a的值!

11樓:匿名使用者

選d,c&&a為真,值為1,!(a+b)為假,值為0,「==」是恆等於,當然0是不等於1的,所以表示式假,其值為0

12樓:匿名使用者

答案是d

第乙個是 ascii 邏輯與 只有『a』 和『b』中最少有個為 0 時才為0

13樓:匿名使用者

直接編寫一段**,上機跑一下不就可以了嗎,如果是初學者還可以加深一下記憶;如果是入門很久了,還問這樣的問題,實在是不應該啊!!

14樓:匿名使用者

答案是d,因為a,b,c的值都是1,故選d!

c語言中int a=3,b=2,c=1執行if(a>b>c)a=b;else a=c 後a=1

15樓:匿名使用者

執行的時候bai,應該寫a>b && b>c ,你du這樣寫的結果就是:先執zhi行a>b,結果為真,在c語言裡dao真用1表示,就

版是算式權a>b結果為1,接下來,1>c,結果為假,所以a=c。

比如你寫死迴圈的時候寫while(2>1){}的時候是死迴圈,寫while(1)的時候也是死迴圈,明白了吧。

16樓:匿名使用者

if(a>b>c)a=b;else a=c

a>b>c這個演算法是從左到右的,也就是先算a>b成立,為1,然後再算1>c,此時c=1,所以if條件不成立,執行else語句。也就是a=c=1.即a=1.

17樓:冬日秋巡春逐鹿

int a=2,b=3, x=1;

if(a>2)

if (b>2)

x = 2 ;

else

x = 3;

printf(抄"%d",x);如果是襲這個的bai話,else對的du

是第zhi二dao個if.

18樓:落月

if(a>b&&b>c)

else

a=1;

在c語言中,設有如下定義: int a=1,b=2,c=3,d=4,m=2,n=2; 則執行表示式:(m=a>b)&&(n=c>d)後,n的值為,過程

19樓:無憂網事

n的值抄仍然為2,沒有改變!

過程:先計算a>b,值為0,賦給m的值為0,表示式m=a>b的值也是0。

對於&&邏輯運算,不管後面(n=c>d)的值如何,都不影響(m=a>b)&&(n=c>d)的最終結果,因此,c語言不再對表示式n=c>d進行計算。因而n的值沒有改變!!

20樓:匿名使用者

n的值為2

a = 1, b = 2 ===> m = a > b ===> m = 0

&&支援短路運算

所以m = a > b的值為0 不用考慮後面的值了所以n的值任然為2

執行以下程式段後,a、b、c和k的值分別為() int a=1,b=2,c=3,k; k=a+++b+++c++

21樓:匿名使用者

使用你bai的程式說明c語言du中自增/減運算子的使zhi用如下:

int a=1,b=2,c=3,k;

k=a+++b+++c++;

相當於daok=(a++)+(b++)+(c++),相當於k=a+b+c; a++; b++; c++;先使用原來的值

回運算,然後自增

若是答k=++a+++b+++c;那麼相當於a=a+1;b=b+1;c=c+1;k=a+b+c;變數先自增,然後運算。這是a++與++a的區別,與編譯器有關,感興趣的話可以繼續深入學習。加油!

22樓:匿名使用者

a++、b++、c++都是在運算之後,自增1,分別變成2、3、4

我在visual c++中驗證了一下,如圖:

23樓:匿名使用者

a++是先運算在賦值,及k=1+2+3運算後再將a++,使得a=2,++a為先賦值再運算

你可以k=(a++)+(b++)+(c++)後printf下a,這時a=2

在c語言中 int a=1,b=2,c=3; 表示式(a&b)||(a|b) 的值是

24樓:匿名使用者

子表示式a&b值為0,a|b值為3

所以(a&b)||(a|b)整體值為1

請問,c語言裡 int a=1,b=2,c=3; int sum=(a,b,c); 這個括號是什麼意思?

25樓:

(a,b,c)這是逗號運算 值等於最後乙個代數式的值 sum=3

26樓:

括號中的a,b,c叫做「復逗號表示式」制,是從左到右計bai算各個值並取du

最右邊那個計算表達zhi式的值

前面的sum=即是賦值,把dao這個逗號表示式的值賦給剛剛定義的sum整數型變數。

注意,a,b,c這個逗號表示式必須用括號括起來。因為逗號表示式的優先順序比賦值符號(等號)的優先順序還低,如果不加括號的話,賦值用的等號與逗號運算並存時會先算賦值等號,後算逗號表示式。括號的作用就是使a,b,c這個逗號表示式優先計算。

前面有a=1 b=2 c=3,那麼這個逗號表示式會取最後乙個表示式c的值,也就是3,然後賦值給sum,因此sum的值也就等於3

27樓:匿名使用者

取最後乙個表示式的值 sum=3;

28樓:匿名使用者

括號表示把abc加起來

你直接寫sum(a,b,c)一樣的

29樓:匿名使用者

()是用來放引數的,在這裡就是加數。

30樓:員躍大歆

intsum(int

a,int

b)是函式首部。

第乙個int是函式的型別(即返回值的型別);

第二個和第三個int是形參變數a和形參變數b的資料型別(即變數a和變數b的型別為int型)。

c語言。。int a 5,b 3,w 1,x 2,y 3,z 4a wxb yz 最後b的值為什麼是三

因為w 1 x 2這個條件不成立,所以整個邏輯語句就是不成立,程式不會再去執行 後面的 b y z這個語句,所以判斷後b的值不變還是3 主要看最抄後的乙個表示式 求值 襲a w x b y z 這個表示式的值是多少呢?顯然不是true就是false,因為這是個邏輯表示式 先看 前面的表示式,求值是f...

一道c語言的題設inta1,b2,c3,d4則

剛剛錯了!自右往左 先算a 2 2,2為真取值為a,為假取值為 c就是假,取 c 然後就是c 上式相當於a 括號裡面的,明顯c 3,d 4,所以c顯為真且a 則a 1,故最終結果的值為1。以上僅供參考 最好去自己程式設計除錯就ok了,除錯的每步都可以檢視每個變數的結果 c語言環境中,設a 1,b 2...

c語言中(int)是什麼意思,C語言 int a是什麼意思?

int 代表的是int型的指標。宣告的變數就叫指標變數。存放位址的變數稱為指標變數。指標變數是一種特殊的變數,不同於一般的變數,變數存放的是資料本身,而指標變數存放的是資料的位址。舉例 int a 68 系統為變數a分配的首位址為0x065fdf4h,宣告空指標long p null,p a是存放變...