有以下程式includestdiohmain

2021-03-04 01:14:22 字數 2718 閱讀 8037

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 main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};int b[3]={0},i;

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 main( ) { int a=0,b=1; if(a+

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

有以下程式 #includemain() { int a=1,b=1; for(;a--;) b--; printf("%d,%d",a,b); }

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 按...