c語言習題摘不明白希望給出祥細解答以下程式

時間 2021-08-30 11:19:49

1樓:暢景彰

if(++x%2==0)的意思是x的值先+1,然後判斷x是否能整出2

所以x=i;

if(++x%2==0)

if(++x%3==0)

if(++x%7==0)

printf("%d ",x);

就表示x的初值是i,要是x+1是偶數並且x+2是3的倍數並且x+3是7的倍數的話,那麼就輸出x的值

注意2點,這裡首先3個if是遞進關係,所以輸出的x值要同時滿足3個if,另外,x的值是經過3次++以後的值

所以這個程式可以另外理解為1到100的整數中,當這個整數+1是偶數,這個整數+2是3的倍數,這個整數+3是7的倍數的話,就輸出這個整數+3以後的值。

因為7的倍數的數最少,是 7,14,21,28,35,42,49,56,63,70,77,84,91,98

所以輸出的數只可能是上面的數字值(也就是7的倍數),那麼排除法就可以知道答案是d了

2樓:匿名使用者

選擇d當i=26時 26整除2 判斷通過後加一變成27整除3 通過判斷再加一整除7 80同理

3樓:

42 84

求100以內能被2,3,7整除的數

4樓:匿名使用者

程式是求出 1-100之間 能被2,3,7 整除的數~ 綜合結果選b :42 84

5樓:微俊

d首先直接看最後能被七整除肯定輸出後是7的倍數 只有b和d了

再看減掉1後能被三整除只有d了

6樓:匿名使用者

我認為答案是d

x是7的倍數 ,x-1是3的倍數 x-2是2倍數

7樓:匿名使用者

d 首先要被7整除,減1能被3整除,再減1能被2整除!

求c語言解答,執行下面程式輸入2後的輸出結果是?請寫出詳細過程,不能只寫答案。 10

8樓:heart_飛翔

答案是c,輸入2後k的值為2執行case2,此時輸出2,因為case2後面沒有break;跳出迴圈語句,所以再執行case3,此時輸出3,case3後有break;跳出迴圈。程式結束

a

9樓:匿名使用者

想當於if(a

else if(c

else返回值為d

也就是說,先判斷a

10樓:匿名使用者

d=a|b:將a和b的二進位制值,逐位取或,結果存入d中;

d&=c:將d和c的二進位制值,逐位相與,結果存入d中

c語言 中,要同時輸入scanf("%s%d%d%c", a, b, c, d)為何輸入的都被%s佔據了? 求詳細解答

11樓:袁世平

%s是字串的輸入,不讀到空格或空行就不會停止,而%d是整型變數,輸入的時候只會讀到一個整型變數,然後到空格停止,%c只能讀一個字元型變數,讀到之後就停止。

scanf("%s%d%d%c", a, &b,&c,&d)注意這個....a是字元陣列的首字母本身可以當地址符,而其他的變數是不行的,需要取地址符。

12樓:匿名使用者

因為你%s表示一個字串,你輸一串它都以為是%s,你在每個%s和%d這種之間加個空格,然後就是以空格來分開輸入,這樣你可以輸入, test 1 3 a,這種就佔4個了。

還有你後面4個都要&符號的。要取地址來scanf

13樓:匿名使用者

%s一直到空格,換行才終止

c語言 讀下列程式,寫出程式的輸出結果 希望有詳細解析

14樓:匿名使用者

本題輸出結果是:1#3#2

for迴圈共迴圈3次,i的值分別是9,10,11當i=9,9/10等於0,所以執行case 0中的語句,這時m=1,n=1,k=0

當i=10,10/10等於1,沒有case 1,就執行default下面的語句,執行完後,m=1,n=2,k=1

當i=11,11/10等於1,還是執行default裡的語句,完成後m=1,n=3,k=2

完成迴圈,螢幕最終顯示:1#3#2

c語言 讀下列程式,寫出程式的輸出結果 希望有詳細解析

15樓:聽不清啊

輸出結果為:

max value is 36

因為主程式內的雙重迴圈,對陣列的每個元素都乘以3並放回原處。

輸出語句則呼叫函式,求取這個二維 陣列中的最大值,所以函式返回值是36

小妹有3題不明白。。希望高人指導

1 m 1不解釋 2 設甲x乙y x y 100 y 3x 8 解得x 23 y 77 所以甲班23人乙班77人 3 20 x 15 2 2 2 3 x x 5 1,因為是一元一次方程,所以m的平方等於1,m等於正負1.2,設甲班有x人,則乙班人數為 3x 8 人,列式 x 3x 8 100 得x ...

在C 語言中什麼叫做類啊書上的看不明白能不能舉個通俗的例子啊

類很像c語言裡的結構體。類有屬性和方法。比如你定義 人 這個類 那麼它的屬性可能就有姓名 身高 體重 性別 年齡。而他的方法就會有 吃飯 睡覺 工作 學習等等。那麼現在人這個類的屬性和方法就被你抽象出來了。然後你接下來可以建立乙個類的物件。也就是相當於創造乙個人出來。通過給他的屬性賦值,就可以創造出...

計算機二級C語言的問題。不明白為什麼不是選B

1全部此處是傳直與傳址的問題。如果f a 的a前面加 怎選擇你的答案 選a 有點像函式引數的實參與形參的傳遞是單向傳遞之類的法制,呼叫f 後,沒有改變結構體變數a。函式呼叫引數是值傳遞 只對傳過去的值做了改變 原來的值沒有變 任何程式都是從main 函式開始執行,所以看main 函式。在main 函...