c語言 解釋下第八題,c語言題目。解釋下第八題

2021-04-26 20:23:16 字數 3046 閱讀 4052

1樓:匿名使用者

考驗運算子優先順序和結合順序,現實生活用不到~括號打敗一切

c語言題目。解釋下第八題

2樓:匿名使用者

c 語言規定非 0 即真(實際上很多語言都這樣)。

!x 假。 y是真。y--是後 --,本次y應該算1。0||1 為真

本次應該是真,我覺得應該是 1

求第八題解(c語言)

3樓:zyz鄭遠征

(1)i = 2, 滿足

條件, s = s + 1 / (( i * i) - 1) = 0 + 1/3 = 1/3 i = i + 2 = 4

(2)i = 4, 滿足條件回,s = s + 1 / (( i * i) - 1) = 1/3 + 1/15 i = i + 2 = 6

(3)i = 6,滿足條件,s = s + 1 / (( i * i) - 1) = 1/3 + 1/15 + 1/35 i = i + 2 = 8

(4)i = 8,滿足條件,s = s + 1 / (( i * i) - 1) = 1/3 + 1/15 + 1/35 + 1/63 i = i + 2 = 10

(5)i = 10,不滿足條件,結束迴圈,答輸出s=1/3 + 1/15 + 1/35 + 1/63選a

c語言,第八題,講一下哈哈

4樓:岔路程式緣

(1)這個題目是考察同學對函式呼叫細節是否真正理解。

(2)分析一下主函式main(),它定義了三個變數xyz並賦值為10,100和1000.。然後呼叫一個函式fun()。再呼叫時有三個引數,分別是xyz。最後列印xyz的值。

(3)再分析一下fun()函式,它有三個形參abc,在執行時,它對三個形參分別進行了賦值,最後又把a與b的值進行了對換。同時也應該注意到這個函式是一個無返回值的函式。

(4)要判斷列印的內容,首先要確定xyz三個變數的值是多少。這涉及到c語言中函式呼叫的規則:當呼叫函式時,先建立形參的記憶體單元,再把實參的數字對應複製給它們。

比如在這個題目中,當呼叫fun()函式時,先建立三個形參abc的三個記憶體單元(地址),再把實參xyx的值對應賦給它們,即abc三個記憶體地址中分別寫入xyz的值(10,100,1000)。至此,進入了函式fun()內部執行,所有對形參abc的操作將隻影響abc的值,而xyz三個變數是存放在與abc不同的地址中的,它們不愛任何影響。所以,後面的賦值、交換,都不會影響xyz的值。

故,執行完fun函式又回到主函式後,xyz的值仍然是10,100,1000未變,故列印的結果是:10,100,1000,是為c)選項。

5樓:怪談鬼水

函式中的形式引數會開闢新的記憶體空間,a,b,c和x,y,z沒有任何直接或者間接的關係,所以該是多少還是多少

6樓:少女愛美麗啊

fun函式為void型別無返回值所有還是原來順序

7樓:匿名使用者

看看主函式,然後再看輸出什麼就行了

c語言,第八題和第五題,誰幫忙求解下,詳細過程,謝謝

8樓:東風冷雪

5.0a

s=0+9=9;

bs=9+6=15;

cs=15+3=18

s=18+1=19

8.0i**有分號,所以哪一步執行完 a=2j**,a從[0,4]增加了 4-0+1=5所以結果7

c語言選擇題 第八題 char *t=s是什麼意思? t-s-1 是什麼意思

9樓:匿名使用者

我看答案應該選c

s是一個字串指標

char *t=s 把字串指標的首地址賦給t,*t++ 先取值,再進行自增操作,t指向的地址從s一直到字串的最後一個位置。t每次加的時候按照元素的長度來進行自增操作,由於while的判斷多加了一次,故最後迴圈執行完畢的時候t所指向的位置應該是字串長度最後一個位置+1。所以t-s-1 剛好是字串的長度

指標也是一個值,當然可以做加減,t++都可以做,為什麼不能做減法呢t++ 和 t+= 元素所佔位元組長度 是一個意思不懂追問

10樓:不是會員的使用者

因為引數是一個指

針,char *t=s;就是定義一個指向char的指標並初始化為s相同的地址,也就是指向同一物件。

地址之間是可以進行加減法運算的,兩個相同型別指標之間的減法返回兩指標之間的距離(char物件數),為ptrdiff_t型別,實質是int型別,再減去1就是這個距離再減1,這題答案應該是c

11樓:自我程式設計

應該選c 字串長度

s始終指向字串首地址

*t++ *和++是平級運算子 從右往左, 所以t指向地址最後指到字串最後結束符 \0

如果字串是5個,那t就指定到第6個地址

因為地址值是連續的,所以t-s-1 得到的就是長度

12樓:匿名使用者

t和s是字元指標,存放的是記憶體的地址值

13樓:匿名使用者

char *t = s是是字元指標指向字串s

14樓:戢璞伯禮

你好!char*t=

s是是字元指標指向字串s

如有疑問,請追問。

c語言課後練習題,第八題怎麼做?指標指向null有什麼作用,一般在什麼情況下用?書上好像沒有教

15樓:

不一個指標當前不使用時,讓其等於null是非常好的程式設計習慣。因為null指標是不可使用的有效指標,就是說若通過值為null的指標操作其物件就會報錯,這樣就避免了使用野指標和懸浮指標帶來的危險。指標宣告後沒有確定指向是野指標,而指標使用完畢後其指向的目標消失了的指標叫懸浮指標;宣告指標時同時賦值null就能避免野指標,而用完的指標及時賦值null就能避免懸浮指標。

此題的答案是:s1.next=&s2;。

c語言的問題,第八題,求教求教,C語言問題,小白求教

您好,a 望採納,謝謝 include void main else if close open else if low open low close if hign open hign close else len sprintf print len,upper shadow printf pri...

c語言題目,看不懂啊!求解釋,C語言 25題 完全看不懂啊

我也不懂。你這段 到底有什麼意義。找到最大的字元。然後把它賦值成結束符。到底有神馬特殊作用。最後輸出個mo。有什麼意思 這個程式很簡單啊!程式不難,那就一步一步來,把它搞懂首先程式是從main 函式開始執行,第一步 字串賦值 定義了字元陣列a用來儲存字串 morning 第二步定義整形初值i,j 第...

c語言題目,c語言題目 數獨 求大神解釋題目意思和分析題目和程式碼

include int result 0 結果數 int main printf 數獨的解為 n n sudoku a,0 if result 0 printf 此數獨無解 return 0 輸出可行的解 void print int a 9 9 printf n if i 2 i 5 printf...