1樓:工科天蠍男
結果是3,這個程式就是測試字串長度的。
先定義了一個字元型陣列,系統預設在串尾新增『\0'。再把它賦給一個字元型指標p,通過移動指標所指的位置來判斷是否到字串結尾。而s始終都是指向陣列頭的,不能夠改變。
指標本身儲存的是所指內容儲存的地址,在計算機中陣列的儲存是連續的,即它們的地址都是相連的。所以當指標指向字串末尾時,指標本身的數值與陣列頭的差值就是字串長度。
這個程式的執行結果為什麼是這樣的呢? 10
2樓:聽不清啊
這是因為:
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=n++;
的作用是把1~25按行優先的原則依次賦值給一個5*5的方陣。
而下面的迴圈。
for(i=0;i<5;i++)
則是列印這個方陣中的左下三角,所以,就是這樣的輸出了。
這個程式的執行結果為什麼是這樣? 10
3樓:中兵勘察海外部
嗯,你把字元付值給一個整數型別,那麼經過轉換就是這個數,列印出來也就是這個數了。
這個程式的執行結果是多少?為什麼?
4樓:天雨下凡
結果是2,過程如下:
a=0xa5=二進位制的10100101,~a=01011010~a>>5=00000010=十進位制的2
注意:~a>>4+1中要考慮優先順序,即(~a)>>4+1,也就是(~a)>>5
5樓:網友
運算子優先順序:~
a5 1010 0101
取反 0101 1010 5a
5a右移5位。
1111 1010 fa 250
這個程式執行結果為什麼是這樣的?求大神指教
6樓:匿名使用者
scanf遇到空格即停止獲取字元,後面的111沒被獲取。
網頁連結。
這個程式執行結果是什麼? 40
7樓:匿名使用者
for(int j=10;j>3;j--)接下來我們慢慢分析:
首先for(int j=10;j>3;j--)是對j進行迴圈,。
那我們從10開始。
當j=10的時候,j%3(j對3取餘)的值不為零,即為true,所以執行if底下的j--。此時j變為9
又執行了兩邊--j,變為了7.
接著printf輸出。
然後迴圈第二遍(j--=6)。6%3==0false ->不執行if內的語句。
--j ->j=5
--j ->j=4
printf ->4
此時4--為3,迴圈條件為j>3,那麼條件為假,跳出迴圈。
綜上所述,輸出為7 4
這段c語言程式的執行結果是什麼意思,為什麼?
8樓:匿名使用者
1<20<10
這個是符合語法的。
首先根據結合性,等效於(1<20)<10
由於1<20顯然為真,所以子表示式(1<20)值為1(1<20)<10也就成了1<10,顯然還是為真,表示式值為1
9樓:匿名使用者
a1那不管a和b是什麼值,結果都是真(1)
10樓:匿名使用者
printf""裡是要輸出的結果,依次輸出a
這個程式的執行結果為什麼是這樣的? 20
11樓:器天枰
y是區域性變數,每次進入函式初始值都是10,加21就是31了。
12樓:華玉龍
func輸出的x,y都是區域性變數,每次呼叫他x,y的初始值都是4和10,而每呼叫一次func,n都會被加10,第二次呼叫func,區域性變數y是10,n全域性變數是21,所以y=10+21=31
13樓:旗南露
曾朱穎今天晚上檢查的時候擦口紅的。
14樓:墨凱樂
這種問題也敢出來,我是不知道。
15樓:wang藉口
看都看不懂,就不裝了,你們學歷太高了,表示自己尷尬了。
下面程式的執行結果是什麼?為什麼
南睿薇 二10 20 d類是從b類和c類派生的,而b類和c類又都是從類派生的,但各有自己的副本。所以對於物件d,d.b n與d.c n是兩個不同的資料成員,互無聯絡。所以程式結果為 10,20三35 4523b d 3,5 呼叫建構函式b int,int a int 得到x 3 y 5 d.disp...
下面程式的執行結果是什麼?為什麼
1.c子類重新實現了虛擬函式 2.bc constructor dc constructor dc destructor bc destructor 繼承類構造順序為先父類後子類,而析構順序則相反3.會發生編譯錯誤 你確定沒寫錯?函式沒有實現宣告,即使宣告仍然會有warning 最好把原先陣列宣告為...
下面程式輸出結果是,下面程式輸出結果是什麼?
韋榮軒喜昱 當a 14時執行do while迴圈 由於開始時對a賦值10,所以輸出a 10,y 0 堵丹彤牟萱 輸出為 a 16 y 60,分析如下 main while a 14 這裡的迴圈條件不是判斷是否滿足a等於14,而是一個賦值語句,每次執行到這裡都會將14賦值給a,因此這裡的迴圈條件始終都...