以下程式的執行結果是inta1b2c

2021-03-06 12:27:33 字數 4091 閱讀 5228

1樓:前端工程獅

因為c=a是賦值語句,一定為true,c被賦值為a,所以輸出為1

以下程式的執行結果是 int a = 1, b = 2, c = 3; if (c = a

2樓:飄零的狐狸

執行結果 應該是2

如果3=1成立列印3

否則列印2

明顯不成立

結果是2

3樓:皓灬月當空

c=a是賦值語句恆為真,此時c=1

所以輸出為1

以下程式的輸出結果是()main(){ int a=3,b=2,c=1;

4樓:莘振梅果琴

你把**這麼寫應該能看的清晰一點12

3456

78910

1112

1314

1516

1718

1920

21main()

5樓:匿名使用者

我測試出來的結果不是2,5,1,2,2,3, -2

6樓:小陸仁

我沒看明白 你宣告2個int b 是怎麼通過的

別弄的眼花繚亂了 讓人去看,我一看語法已經不對 了 就看不下去了

7樓:謊言一樣的誓言

我輸出的時18,而且我覺得也應該是18

++b之後b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18

8樓:匿名使用者

不對吧?第二個b應該是18啊

9樓:我是胡歌粉

c-=++b//b=3,c=c-(++b)=-2

b*=a+b//b=b*(a+b)=3

10樓:夏若樹森

題錯了吧,要想b=3先把題改一下,b*=a+c

b=3,是因為在c-=++b處,b自增了,++b//b=b+1=2+1=3

b*=a+c//b=b*(a+c)=3*(3-2)=3

以下程式的輸出結果是( )。 int a=1,b=2,c=3; printf(「%d」,a=b==c); a.0 b. 1 c. 2 d. 3

11樓:匿名使用者

==優先順序高於=

於是先判斷b==c 2==3不成立. 值為0然後賦值a=0

輸出a值為0.選a.

12樓:匿名使用者

a;b==c 等於0;

a=0;

13樓:匿名使用者

a ==的優先順序高於=

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

14樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

15樓:睡不著想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}這個程式的難點在於while (a

16樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

17樓:陳世衝

1、2、0

做了兩次c--

以下程式的執行結果是#include void main( ) { int a=3,b=2,c=1; { int b=5,c=12; c-=b*2;

18樓:匿名使用者

#include

void main()

{float a,b,c,d;

for(d=1;;d++)//*這裡的d就不做要求,它屬於整個自然數集合裡面,另外a,b,c,d都是分母,所以定義的初始值都為1*//

for(c=1;c<=d;c++)

for(b=1;b<=c;b++)

for(a=1;a<=b;a++)

getchar();

getchar();

19樓:皇馬_五鷹

d如果你是在考試,考完了好好看看變數的作用範圍

20樓:匿名使用者

額,什麼啊,咋會定義相同變數啊,請清晰說明下

21樓:匿名使用者

d 在第二個大括號內,int b=5,c=12;有效。

c語言中, 已知int a=1,b=2 ,c=3 以下語句執行後a,b,c的值是??

22樓:思念不溼

應該是看成

if (a>b)

a=b;

b=c;

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

23樓:uspta鄭州站

條件a>b不成立

所以c=a執行,所以

a=2,b=3,c=3

24樓:當上帝愛上天使

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

25樓:匿名使用者

沒學過都會 不是打擊你哦 都告訴你整形常量 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

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

26樓:匿名使用者

第一題(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

以下程式的執行結果是 int a = 0, b = 3, c; c = a++ ? ++b

27樓:瞪附吃屹

首先抄f函式中的c是一個靜態變數,生命週期是全域性的,這裡c的3是以初值形式賦予的,所以只有第一次執行f()的時候賦為3,所以執行迴圈的時候:

i=0時,a=2,先取值後++,f(2),a=3;f函式內a=c++,先取值後++,a=3(這個a的作用於在函式f內,不影響外部的a),c=4,最後的a被return給k;k=3;

i=1時,a=3,先取值後++,f(3),a=4;f函式內a=c++,先取值後++,a=4,c=5,a被return給k,k=4。

i=2時,迴圈結束。

最後輸出k為4。

28樓:順兒

紅紅火火恍恍惚惚紅紅火火

以下程式的輸出結果是int a 1,b 2,c 3 printfd」,a b cA 0 B 1 C 2 D

優先順序高於 於是先判斷b c 2 3不成立.值為0然後賦值a 0 輸出a值為0.選a.a b c 等於0 a 0 a 的優先順序高於 2 以下程式的輸出結果 include main int a 1,b 2,c 3 printf d c b a 2.以下程式的輸出結果是 include main ...

有以下程式 程式執行後的輸出結果是

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...

以下程式執行後的輸出結果是mainint a,b,c a 1 b 3 c 5 printfd,d na,b

結果是3,10啊。這主要是由於自增操作符 前置還是後置決定的,比如說 a,就是先自增再使用,而a 就是說先使用再自增。執行printf d,d n a,b a b c 這條語句的過程中,a 2 就是說已經自增了 b 3 還沒自增 等這條語句執行完之後,那麼a 2 b 4 我執行了下,結果是3,10 ...