C語言高手,幫幫忙

2021-05-24 15:30:12 字數 1555 閱讀 7357

1樓:

(1) a=a+b,b=a-b,a=b

先把a+b賦值給a,即 a=a+b 那麼要交換a,b的值,所以 b=a-b(這裡的a-b,其實就是原來的a的值),然後a 自然就等於b了 所以就是 a=b

(7) k,5

因為程式中的語句是順序語句所以先執行st=st+i; 則st=75 因為要以字元型顯示,所以a的ascii碼是65,那麼大寫字母的ascii碼規則是逐個增一,所以到75,就是字母k

然後在執行i=st%i,因為初值i=10,經過執行第一句後st=75,所以i=75%10 ,所以是5

(8) !(非) &&(且) ||(或)

(9) 1,2,3

因為if的條件是a>c,那麼要當a>c成立的時候,才執行後面的語句,但是初值給出了a=1,c=3,所以,不執行後面的語句,所以還是現實原來的值

(10) %#

x=0;y=2;z=3;

switch(x)

case 1:switch(z)

}(3分)

這個題,因為x=0,所以執行case 0 中的語句,然後在case 0中 有switch(y==2) 所以執行case 2 中的語句 顯示% 然後由break返回執行下一個語句 case 1:switch(z) ,因為z=3 ,而case 語句中沒有case 3,所以執行default:printf(「#」);

所以顯示結果是 %#

(14) 585858

執行過的,答案是 585858

因為三條if語句的條件,58都滿足

(15) x=20,y=0

如果條件是x!=y 那麼答案是x=20,y=10

(16) 執行結果是28

(17) 執行結果是11

2樓:塞以杉

第一題:a=b+a;b=a-b;a=a-b;

第七題:k,5

第八題:!,&&,||

3樓:匿名使用者

懸賞分:10 - 離問題結束還有 14 天 22 小時以下程式不用第三個變數,實現將兩個數進行對調操作:

#include

main()

(3分)

答: 7. 寫出該程式執行的結果。

main( )

char st='a';

int i=10;

st=st+i;

i=st%i;

printf("%c,%d\n",st,i);}(已知字母a的ascii碼為65)(3分)答: 8. 在c語言中,邏輯運算子的優先順序別是——,——,——。(3分)

答: 9. 當a=l,b=2,c=3時,以下語句執行後a、b、c中的值分別為——、——、——。

if(a>c)

b=a;a=c;c=b;(3分)

答: 10. 若變數已正確定義,以下語句段的輸出結果是——。

x=0;y=2;z=3;

switch(x)

case 1:switch(z)

}(3分)

答: 11. 若有定義:int a=10,b=9,c=8;,接著順序執行下列語句255來執行這個程式。(3分)

解夢高手幫幫忙,請解夢高手幫幫忙

夢見自身為盜賊的bai解釋則是du 所求得夢見飛在天空,則zhi 有一個實 dao例,可以給予你參考版 我有一個朋友權,過去夢見自己,成為六翼天使 黑色的羽毛,在黑暗的山谷中飛行,手中放出閃電攻擊敵人,不停的往高處飛。結果,這一個人常常遇到一些小人,但是,終究還是一一的擊敗現實的對手,閃電有功名的含...

高手們幫幫忙,請高手們幫幫忙

1 後面是正常順序,逆序出現在前n個數與後n個數之間,2n的逆序數是2n 1,2n 1的逆序數是2n 2,n 1的逆序數是n,所以整個排列的逆序數是 2n 1 2n 2 n n 3n 1 2 2 與1類似,2的逆序數是1,4的逆序數是2,6的逆序數是3,2n的逆序數是n,所以這個排列的逆序數是n n...

彙編高手進來幫幫忙,彙編高手進來幫幫忙!!!!!!!

不是高手路過,練練手 data segment grade dw 87,89,52,63,47,95,100,52,96,88 rank dw 10 dup output db ranking 0dh,0ah,data ends code segment assume cs code,ds data...