1樓:匿名使用者
a=5 c=6
b=5 d=16
括號優先順序最高所以先做完所有括號之後再做其他的而後++ 你可以理解為 是當這個數字使用時候在++ 故c為2+2+2 然後a 在自加3次
因為是前++ d為4+5+6
b的話由於輸出是a 所以輸出b=5
以下程式的輸出結果是()main(){ int a=3,b=2,c=1;
2樓:莘振梅果琴
你把**這麼寫應該能看的清晰一點12
3456
78910
1112
1314
1516
1718
1920
21main()
3樓:匿名使用者
我測試出來的結果不是2,5,1,2,2,3, -2
4樓:小陸仁
我沒看明白 你宣告2個int b 是怎麼通過的
別弄的眼花繚亂了 讓人去看,我一看語法已經不對 了 就看不下去了
5樓:謊言一樣的誓言
我輸出的時18,而且我覺得也應該是18
++b之後b=3,b*=(a+b) b=b*(a+b)=3*(3+3)=18
6樓:匿名使用者
不對吧?第二個b應該是18啊
7樓:我是胡歌粉
c-=++b//b=3,c=c-(++b)=-2
b*=a+b//b=b*(a+b)=3
8樓:夏若樹森
題錯了吧,要想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
main() { int a = 2,b =- 1,c = 2; if(a
9樓:風簫雨音
你把**這麼寫應該能看的清晰一點
main()
// else總是與離他最近的if匹配
// 如果b是不小於0,是則執行裡面的內容else
}// 通過上面註釋可以知道,a>b,所以第一個if裡面的內容都不執行,及c=2
printf("%d\n",c);
// 輸出結果:2}
10樓:聽不清啊
main()
該程式的輸出結果是__2__。
以下程式的執行結果是( )。 #include
11樓:匿名使用者
d. 函式說明必須在主調函式之前
12樓:匿名使用者
//3、以下程式的執行結果是( d)。
#include
int main( )
輸出顯示為:a=5,b=2,c=1
}//4、對函式不正確的描述是( d)
//a. 當用陣列名作引數時,形引數組的改變可使實引數組隨之改變
//b. 允許函式遞迴呼叫
//c.函式形參的作用範圍只是侷限於所定義的函式內
//d. 函式說明必須在主調函式之前
//5、若執行以下程式段,其執行結果是( a)。
//char c[ ]=;
//printf(「%s\n」,c);
//a. ab c b.』a』』b』 c.abc d.ab
#include
int main( )
;printf("%s\n",c); //輸出顯示為:ab
//因為 '\0' 是表示字串的結果,所以相當於放棄了後面的字元了。
}//6、若定義int i;則以下迴圈語句的迴圈執行次數是( b )。
//for(i=2;i= =0;) printf(「%d」, i--);
//a. 無限次 b.0次 c.1次 d.2次
#include
int main()
//7、以下程式的輸出結果是( c )
#include
int f(int b,int m, int n)
//10、以下程式的輸出結果是( a )
#include
int main( )
,,};
//陣列相當於
////
////
printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}//a. 0650 b.1470 c.5430 d.輸出值不確定
13樓:
無無dddb
cdda
14樓:匿名使用者
以下程式的執行結果是( )。 #includevoid main( ) { int a=3,b=2,c=1; { int b=5,c=12;
以下程式輸出的結果是 main() {int t,a=2,b=3,c=-2; while (a>b>c) {t=a;a=b;b=t;c++;}
15樓:無非灬依舊
a,while(a>b>c)這句話,是先用a>b的值和c比較,不是a>b並且b>c,這點清楚了之後就很好專理解了,a>b這個是屬個bool值,不是1就是0,所以第一次迴圈的時候必為真,交換ab值,c++之後為-1,再迴圈一次後,ab值再次交換,此時的a為2,b為3,c++後c為0,再次迴圈的時候,a>b為假,值為0,再跟c比較,(0>0)為假,退出迴圈,所以選a
以下程式的執行結果是#include
16樓:匿名使用者
#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();
17樓:皇馬_五鷹
d如果你是在考試,考完了好好看看變數的作用範圍
18樓:匿名使用者
額,什麼啊,咋會定義相同變數啊,請清晰說明下
19樓:匿名使用者
d 在第二個大括號內,int b=5,c=12;有效。
下面程式的執行結果是( )。 main() { int a=5,b=4,c=3,d=2; 下面程
20樓:匿名使用者
#include
void main()
[willie@bogon zhidao]$ gcc yunsuan.c -o yunsuan.o
[willie@bogon zhidao]$ ./yunsuan.o 3選b
main() {int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d);}求結果
21樓:匿名使用者
main() 求結果
a>b>c
這裡是從左到右比較的
先比較a>b
這個值是真的,是1
然後拿1和c比較
1>c是假的,值是0
所以d=0
22樓:江湖三腳貓
a>b>c
2個》優先順序相同,>從左向右運算
先運算 a>b 結果為真,即1
然後運算 1>c,結果為假,即0
最後結果0賦值給d
23樓:飛逸無限
結果是0吧 首先 d=(a>b>c)的結果只有0和1 而且大於符合的結合性是左結合 也就是首先運算 a>b 如果為真 那麼就是1與c作比較 如果為假 就是0與1比較 顯然 a>b 化簡後就是 d=(1>c) 那麼可以肯定d=0;
24樓:
比較運算子是雙目運算子 具有左結合性 a>b 為真 即是1 ,1>c 為假 即為0 d=0
單目運算子具有右結合性
麻煩解釋下以下程式的輸出結果是mainint x 11,y 11 printfd,d n ,xyA
main x 或者x 是先輸出x的值,再修改x的值 y或者 y,是先修改y的值,再輸出y的值 以下程式的輸出結果是 define min x,y x y x y main int i j,k i 10 j 15 結果為15。程式的第一行進行帶參巨集定義,用巨集名min表示條件表示式 x y x y ...
4以下程式的輸出結果是mainintx
第一次循 環 i 0 x 10 y 10 輸出bai10,10 完了x自減 等du於9,zhiy i 1 第二dao次循迴環 i 1 x 9 y 1 輸出9,1,x自減等於8,跳出迴圈 主要答是y i這句話是在每次迴圈最後執行的 把 for i 0 x 8 y i 拆開為下面的for i 0 x 8...
下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是
n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...