下列程式的執行結果是?怎麼理解啊?

時間 2025-01-21 06:10:21

1樓:保職教學秘書

結構應該是:

firstthird

換行)將x==5寫成x=5,不一定會到導致編譯錯誤,但肯定會導致邏輯錯誤。if是判斷語句,如果是if(x==5),是判斷x是否等於5,等於的時候就執行y++,但是x=5是一條賦值語句,if(x=5)等價於if(5),這樣的話if判斷語句肯定為真。

2樓:網友

firstthird

換行。第一層的case沒有break

以下程式段的執行結果是?

3樓:網友

1. 陣列a的定義,實際使得。

a[4]=, ,並且c語言中除號/,如果被除數和除數都是整數,進行的是整除。

所以迴圈中使用了每個陣列a中的元素進行的是整除,0/2當然還是0,1/2也是0,2/2為1,3/2為1,4/2為2。

k是把所有的整除結果累加起來,那麼其實就只有1+1+2=4。

因此第乙個輸出4

2. strlen是獲取字串的長度的,字串以『\0』結尾。

str是乙個字元陣列,並被賦予了乙個字串作為它的值。這個字串中'\\'表示乙個'\'符號,'\012'表示8進位12所代表的字元,『\t』表示製表符。

所以數一下這個字串中『\0』前的字母和特殊字元總共是9。

sizeof函式是獲得陣列的總大小,定義的是str[50],所以值是50。

因此第二題結果是9,50

4樓:網友

17的結果是 4

a[0][0]/2 = 轉換為int等於0a[0][1]/2 = 1轉換為int等於1a[0][2]/2 = 轉換為int等於1a[0][3]/2 = 2轉換為int等於220 7 50

分別寫出下列程式的執行結果:(1)和(2)執行的結果是(1)______;(2)______

5樓:那孩子

根據題意,(1)(2)的分別為。

求s>20時i的值,區別為(1)先求和再i自加;(2)先自加再求和。

對於(1):

s=1+2+3+4+5+6=21>20

然後i=6+1=7

輸出7對於(2)

i=6s=1+2+3+4+5+6=21>20輸出6故答案為:7;6

下面程式的執行結果是為什麼,程式的執行結果是 ?

楊兵 執行結果 147 include void main 1 4 7 i 先進行加1操作,然後再判斷i是否符合要求 程式的執行結果是 聽不清啊 因為 i是i先自增後再取i的值,而j 是先取j的值,然後再j 自減。所以,程式的輸出是 9,9,9,10 輸出9,9,9,10 下面程式的執行結果是 a葰...

程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是

32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...

VFP程式題以下程式執行結果是 clear I 5 N 0 DO WHILE I

從上面 看,無論是否是偶數n都會加1,相當於n是一個迴圈次數計數器,i並沒有什麼特別的含義,一共迴圈了3次 迴圈開始 i 5 n 0 迴圈結束 i 6 n 1 迴圈開始 i 6 n 1 迴圈結束 i 8 n 2 迴圈開始 i 8 n 2 迴圈結束 i 10 n 3 答案就是3,10 n就是一個數值型...