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

2021-03-03 23:40:02 字數 3538 閱讀 4033

1樓:匿名使用者

選a。因為strlen()函式不計算'\0',所以其統計數字較sizeof少乙個。

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

2樓:匿名使用者

c=(a+=a-=5)是乙個

表示式,(a=b,b+3)是另乙個表示式。

a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,將值賦給c,c=-10,此時,a=-5

a=b,將b的值賦給a,a=0,執行b+3=0+3=3,這個3不對任何變數賦值。

因此最終結果a=0,b=0,c=-10

輸出a、b、c的值,輸出0,0,-10

求解一道c語言填空題:以下程式執行後的輸出結果是()

3樓:oo戼爫爫

做這道題首先要知道牽涉到的連結串列。結構體等知識,主函式前定義的就是結構體,我做出來的答案是5

4樓:匿名使用者

程式前面加一句:#include

sun=0x0005

5樓:匿名使用者

s0的下乙個指向s1,s1的下乙個指向s2,s2的下乙個指向s0,p指向s0,q指向s1,r指向s2,所以sum=q->nextt->num(即s1的num--2)+r->next->next->num(即s2的num3)=5

最後答案5

c語言有以下程式,...,程式執行後的輸出結果為( )

6樓:杯具——悲劇

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫乙個這麼不符合書寫規範的題目。

你工作以後寫成這樣會***

正規寫法

二級c語言題目 以下程式執行後的輸出結果是_____ main() { int x=0210;printf("%x\n",x); }

7樓:匿名使用者

0210就是八進位制的210

%x就是16進製制輸入或者輸出

所以答案是88

8樓:匿名使用者

8進製到16進製制88

9樓:小

首先如果真要執行來起來自,那肯定是不行的,畢竟少了標頭檔案;其次,返回的型別(void main()……)

最後,要是這個題目沒有出錯:求解過程是這樣的:0210的二進位制是:11000010;%x表示無符號16進製制,故結果是:c2

最最後還要多說一句,這樣的考題沒什麼意思,並不代表自己在c語言上的能力v!

我錯了,0210的確是八進位制,答案也的確是88.

10樓:匿名使用者

結果為88。

x=0210,等同於x=210,正因為前面有0所以代表的是八進位制,%x代表十六進位制輸出。

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

11樓:阿瑞斯ares啊

聯合體裡面的所有成員共用同一塊兒空間, 如果你的是32位機器的話, b = 0x12345678 佔4個位元組, 根據你的輸出的c=78, 則你的是小端機器,

0x12345678 每兩個數字佔乙個位元組, char c 只佔乙個位元組, 所以只會取b內容的乙個位元組的內容, 你的是小端機器, 所以輸出為78, 如果是大端的, 則輸出為12,

c語言:下面程式的執行結果是()

12樓:匿名使用者

因為i=3;進入switch(i)後,執行a+=3;後a的值是3;因為沒有break語句,它並沒退出switch()語句,所以又執行到a+=2。a值變成了5。接著,執行break語句,退出switch(),執行printf()。

所以選b

13樓:匿名使用者

case 3和case 1後面都沒有用break,所以不會跳出switch而是繼續執行,

所以case 3 a+=3,case 1,case 2 a+=2.然後break,結果為5

c語言:以下程式的執行結果是()

14樓:匿名使用者

答案錯誤。應該11。

或者**有誤。

void main()

if(j%2==0)// j=10,所以滿足條件,執行j*=20後,j=200。繼續迴圈。

}printf("%d\n", i);}

15樓:寸正騎士

最終結束迴圈的條件是i>1000,故i輸出為1001,與j無關

16樓:

i=10,j=10→j=200,i=11 程式結束

17樓:

怎麼會是1001?是11啊!

18樓:酒飲懷華藏

輸出#&

下面開始我的解釋

inta=2,b=7,c=5;

switch(a>0)

這裡a=

2,a>0結果是1,所以執行switch的case1case0:switch(c==5)

因為c=5,所以c==5的結果是1,執行case1注意這裡!!這裡沒有break所以直落到下面的default裡了,輸出&

default:printf("&");

}printf("\n");

結果就是#&

19樓:毓城督欣暢

函式sub中的引入引數是是形式參考,比方說第乙個sub(x3,x4);

函式最先執行的語句是:intx=

x3,inty=

x4;//把x3跟x4的值賦給x跟y

所以函式裡面改變的是x跟y的值,而x跟y在函式結束後就被清除了,所以受改變的只有全域性變數x1,第一次執行sub的時候,x=

x3;x1

=x;//x1==10;

同理,第二次的時候x1的值就等於x2了,所以x1最終值為40,其他值不變,輸出結果是:

10,20,

40,40

20樓:招濯竭初彤

^#define

sw(x,y)

這個巨集的作用就是在不借助第三變數的情況下,交換x和y的值,^是位異或運算子,x^=y相當於x=x^y,具體什麼是位異或運算,可以在網上輕意找到相關教材。

b=01代表8進製數的1,1在任何進製計數系統中都相等。

以下程式執行後的輸出結果是___。 main() { int x=10; printf("%d,%d\n",--x,--x); }

21樓:匿名使用者

c語言函式引數處理順序-從右向左 printf是函式,遵循這個規律

所以先執行後面的--x,那麼第二個引數就是--x就是9,執行完第二個引數後,x就變成9了,再執行第乙個引數--x就是8

22樓:尛鉤引

這個。。。你哪找的題??應該不會有腦殘老師出怎樣的題目吧。。。。

C語言有以下程式程式執行後的輸出結果為

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫乙個這麼不符合書寫規範的題目。你工作以後寫成這樣會 正規寫法 c語言問題!若有以下程式 輸出結果是?include main int argc,char argv 主函s是程式名,所以不列印.現在dos提示符下鍵入s aa bb cc後字...

下列程式執行後的輸出結果是,以下程式執行後的輸出結果是。

輸出內容為 sum 25 首先是定義了乙個陣列,含有10個元素 然後定義了兩個整型變數和乙個整形指標,指標指向陣列首元素。p x 0 等價於p x 下面的迴圈就很好理解了,對指向陣列的指標進行加減操作,相當於在記憶體中移動位置,也就是陣列的第2,4,6,8,10個元素相加。下列程式執行後的輸出結果是...

以下程式執行後的輸出結果是,有以下程式程式執行後的輸出結果是

題目寫錯了吧?你確定第二個case是case 10?我覺得應該是case 1吧?第一次迴圈 i 9,i 10 0,執行case 0,此時m 1,n 1 第二次迴圈 i 10,i 10 1,執行case 1,此時m 1,n 2 第三次迴圈 i 11,i 10 1,執行case 1,此時m 1,n 3 ...