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 ==的優先順序高於=
以下程式的執行結果是()#include
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
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 ...