1樓:匿名使用者
#include
main()
if((c==3)||(d==-1))如果c==3或者d==-1有一個成立,則執行if語句;如果兩個都不成立,則不執行
}你覺得你程式抄寫對了嗎?我覺得程式你抄寫漏了喲。a=2是賦值,而不是比較,我估計應該是a==2.如果是由兩個等號,請看我的註釋。輸出為 1,2,0,4.
2樓:我是羊指甲
這程式能執行嗎。。。。。
有以下程式#include
3樓:艾絲凡怠速放緩
|源程式:
#include
main()
輸出: 1,3,3
【分析】
if(a==1&&b++==2) */ a==1 正確,b++==2,自增運算級在判斷符前,又因為是b++而不是++b,所以判斷時b為2,判斷結果為正確,判斷結束,b自增為3。進入下一個if /*
if(b!=2 || c--!=3) */ 此時b已經是3,所以b!
=2,正確,由於是 ||(或),前面正確,就不用判斷後面,所以進入 printf("%d,%d,%d\n",a,b,c);時,c依舊是3 /*
所以輸出:1,3,3
有以下程式, #include
4樓:聽不清啊
#include
main()
,,};
int b[3]=,i;
for(i=1;i<3;i++)
b[i]=a[i][2]+a[2][i];
for(i=1;i<3;i++)
printf("%d",b[i]);
printf("\n");
}程式執行後的輸出結果是(1418)
這是因為b[1]=a[1][2]+a[2][1]=6+8=14b[2]=a[2][2]+a[2][2]=9+9=18而輸出時沒有空格,所以14與18就連起來了。
5樓:1997排長
a[i]是指a陣列的第i項元素,沒有什麼執行不執行的。
a[i]++就是把該元素+1了。
如果有這樣的語句:x = a[i]++; 那麼才是先把該元素賦值給 x,然後該元素自己+1。
注:a[i]++ 是個表示式,其值為 a[i] 的原始值,這個表示式求值後,a[i]自身+1。
6樓:徐鼕鼕
#include
int main ()
;for (i=1;i<3;i++)
for(j=i;j<3;j++) printf("%d",a[i][j]);
printf("\n");
}陣列a[3]是由a[0][0]~a[2][2]組成的,第一層迴圈取 i 為1,而j等於i開始就是a[1][1]=5,a[1][2]=6,第二層迴圈i為2,j等於i開始就是a[2][2]=9了,輸出結果是569.
7樓:
#include
main ()
;for (i=1;i<3;i++)
for(j=i;j<3;j++) printtf(」%d」,a[i][j]);//a[1][1]=5,a[1][2]=6,a[2][2]=9
printf(」\n」);}
c語言if語句的問題 有如下程式: #include
8樓:熱情的
試題解析bai
自增運算子前置du
時,該變數是先自增zhi1後再參與其他運算dao;自增運算子後置時,回該變數是先參與運算後再答自增1。由此, if判定條件判定的是自加後的 a值和自加前的 b值是否相等,判定條件為真,輸出 t,此時 a=1, b=2,所以答案選 a
9樓:匿名使用者
c中非零的值為真,0為假,這樣實際上if(a++&&b++)
因為a初始為零,執行完這行才自加內1,所以相當於容if(false),又因為&&多條件邏輯判斷的時候,
前面的為假後面的就不再執行,所以b++是沒有執行的,最終的結果就是a為1,b也為1,答案就是a) false_out: a=1,b=1
有以下程式 #include
10樓:南霞輝雪珂
結果應為01
這是由於++a先自加,使得a=0,所以++a<0不成立,則if((++a<0)&&!(b--<=0))
語句不成立,並且也不再執行b--<=0了。
故結果為01
11樓:宗政蓉城樊若
a=a+++b+++c++很顯然這個表示式裡面有運算子加號,所以要先分類,
a=a++
+b++
+c++,層次清楚了在從運算規則分解表示式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最後結果為4,2,2
有以下程式,有以下程式 include int abc int u,int v main int a 24,b 16,c c abc a,b printf d n ,c
這個是輾轉相除法 求最大公約數的,24和16的最大公約數就是8具體過程 a 24 b 16 於是函式abc中 u 24 v 16 while v 第一次迴圈 w 24 16 8 u v 16 v w 8第二次迴圈 w 16 8 0 u v 8 v w 0第三次 判斷v為0,退出迴圈 返回u值為8 首...
下面程式的執行結果為includestdio hvoid mainint a 61,2,3,4,5,6c
4,c正確,選c。但 c 3 a 錯大了,應該寫成 c 3 int 3 a include int main void c 3 a 這句編bai譯不過,按du white mouseybz 大神zhi提示修dao改如下 int a 6 c 3 int 3 a printf n d c 1 0 如 w...
下面程式的輸出結果是includestdio hmainint x fprintfc n
ascii 碼 字母按 順序排列。例如小寫字母次序 a,b,c,d,e,f,g,x,y,z 相鄰字母回差別是1,從a增到z 例如大寫答字母次序 a,b,c,d,x,y,z,相鄰字母差別是1,從a增到z 你不需要去記憶它們的編碼到底 是幾,只要知道按次序排列的。int x f x a 就是 f a 按...