請教高手下面的C語言問題,要答的清晰一點哈謝謝了,好的話加分

2021-05-04 18:25:49 字數 3051 閱讀 6265

1樓:

第一道題就是4啊;struct student stu[2]=,};

stu[0].a,b,c=2,3,4;stu[1].a,b,c=5,6,7;

t=stu[0].a+stu[1].b%stu[0].c;=>t=2+6%4=2+2=4

第二道題

int w=4,x=3,y=2,z=1;

if(x>y&&!(z==w)) ;x>y為1; z==w 為0;!(z==w)為1。

故if成立;輸出是printf("%d",(w

z:x)); ;w

x;z

z:x)的結果是z也即是1;所以最終結果是1

printf("%d",strlen("ats\n012\2\\"));輸出結果是9

strlen函式是遇到\0結束,在這裡\n的ascii為10,\2的結果是ascii為2的字元是個控制字元;\\是轉義出\;加上其他6個字元,一共9個字元;

2樓:

第一題:

答案當然是4.首先stu[0].a,stu[1].b,stu[0].c的值分別為2,6,4;

那麼2 + 6 % 4 = 2 + 2 = 4;(其中%是取餘數操作)。

第二題:

這道題稍微想一下還是能看懂的。

首先,if(x>y&&!(z==w)),判斷iif語句是否為真,經檢測,語句為真,則執行緊接著if後面的語句:

printf("%d",(w

在語句(w

(z

那麼,最後自然會輸出1.

最後一問:

printf("%d",strlen("ats\n012\2\\"));輸出結果為9:

這9個字元依次為:

『a』,'t','s','\n','0','1','2','\2','\\'。

其中」\「是轉義字元

3樓:匿名使用者

第一題, stu[0].a=2 stu[1].b=6 stu[1].c=4

t=2+6%4

6%4=2;

t=2+2

t=4第2題

主要是 x>y && !(z==w)

(x>y) && !(z==w)

x>y等於真即為1

z==w為假為0

!0為1

最後 x>y && !(z==w) 變成 1 && 1 結果為1 輸出

(w

相當於if(w

輸出welse if(z

輸出zelse

輸出x最後結果是輸出z,即1.

4樓:姑蘇城外人的人

第乙個是2+6%4,按運算子優先順序和結合性來說,+%都是自左向右結合,而且%優先順序高於+,所以答案是4

第二個是第乙個條件裡&&,&&前面的條件成立,才看後面的,當條件同時成立才會執行下面的語句,條件運算子的結合性是自右向左的,z

w:z,不成立就是z,所以結果過是1

最後乙個是求字串的實際長度,不算字元前的空格和結束符『\0』,所以結果應該是9,字元『a』,『t『,』s『,』\n『,』0『,』1『,』2『,』\2『,』\\『

5樓:完美世界

第一道題目:結果是4

主要的是這條命令:t=stu[0].a+stu[1].b%stu[0].c;

其中:stu[0].a是2

stu[1].b是6

stu[0].c是4

那就是:t=2+6%4

根據運算子的優先順序:先算%後算+

所以:t=2+(6%4)

t=2+2

t=4第二道題目:結果是1

主要的是這條命令:x>y&&!(z==w)

首先:w=4,x=3,y=2,z=1;

判斷一下表示式結果是:.t. && !(.f.)

根據優先順序,先算!後算&&,則為:

.t. && !(.f.)

->.t. && .t.

->.t.

結果為真則執行:printf("%d",(w

主要的是表示式:w

首先:w

則執行:z

再判斷:z

所以表示式w

也就是1

總結:以上兩道題目主要考察的是運算子的優先順序。

6樓:

你好:首先要明確stu[0].a=2,stu[0].b=3,stu[0].c=4 stu[1].a=5,stu[1].b=6,stu[1].c=7;

t=stu[0].a+stu[1].b%stu[0].c;

t=2 + 6 % 4= 4; 6%4=2 % 為取餘數;

if(x>y&&!(z==w))printf("%d",(wy 為真, z==w 為假,那麼!(z==w) 為真, 因此 if ()為真,執行

printf("%d",(w

(w

那就是1啦。 主要點在於 (z

printf("%d",strlen("ats\n012\2\\")); 為9

a t s \n 0 1 2 \2 \\

1 1 1 1 1 1 1 1 1

\n 轉義字元回車,為一位, \2 實際上為 \002 為八進位制,也為一位,c語言課本上有\ 後面加八進位制的轉義,在記憶體中只佔一位,\\ 前面的\為轉義字元,後面的 \ 為轉義出\ 佔一位。

不知你明白了沒有,希望你幫到你!!!

請教高手下面的啟動資訊是什麼意思

win98啟動時按f8鍵後。按住f8不放會彈出乙個啟動選單的。正常啟動windows。正常啟動,但在c 下生成詳細的記錄啟動過程的檔案,一般在查詢啟動的故障時使用。mode 安全模式,可以理解為只啟動windows 98最基本的系統未載入的大部分驅動程式,一般在處理電腦故障時使用。confirmat...

各位大蝦,c語言問題,請教C語言的問題

1,窗體設計的話,你最好用mfc,你可以自己去查一下。是微軟的乙個框架。生成乙個窗體很複雜,有許多。但是也有一些現成的函式給你用。2,指標有很大的用處,他可以讓你直接操作記憶體,這一點的用處,當你編寫一些靠硬體的程式時,你就深有體會了。還有就是對陣列字串的操作,有了指標,就更容易,也更精確。函式本身...

幾個簡單的C語言問題 請教C語言的問題

確實是小菜,不過題太多。又沒懸賞。為你默哀一分鐘後離開!是很簡單,但是你這些都不會,你就要多練習,努力一點就回了。都是c語言教材上的例題,建議找本c語言教材翻翻,問題就解決了!直接求程式?建議你還是親自動手寫一下。請教c語言的問題 既然sum power n,k pow n,k sum power ...