c語言問題,C語言問題。

時間 2021-09-05 20:03:53

1樓:考驕

用指標將兩個字串連結接起來,

前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中

最後一個空寫的應該寫return s1

2樓:長魚修韋

很久沒碰這東西了。

我來解釋下:

第一個while的迴圈是為了讓指標指向第一個字串的結尾,其目的是讓第一個字串做主串用。

第二個while的迴圈功能是字元連線。我們從第一個while迴圈得知,第一個字串是做主串用的,指標已指向該串的結尾。那麼第二個while迴圈是從第一個字串結尾開始自加, 第二個字串首地址自加。

(*s1=*s2, 這個你不要被誤導了,這個是當前s1

第三個s1=p, 這樣理解:先前時, 已有一段char ****x的, 這個是為了儲存s1首指標地址的。現在s1=p 是為了讓s1指標重新得到它的首地址。

有朋友說要return啥的, 這個是不需要return。 因為該函式定義的形參是指標型別。形參的改變可以影響實參的改變。

這個題目是考察對指標的理解和基本用法。

3樓:天神在此

p指標指向字串s1首部

第一個while讓指標s1移動到字串s1尾部第二個while把字串s2拷貝到字串s1(指標s1移動到字串s1尾部了,這是追加在s1字串後面)

最後一個s1=p應該可以不要,s1是區域性變數(形參)不會影響實參,只要兩個while和*s1='\0'就夠了,不需要指標p,而且函式沒有返回值,樓上說return s1也不對,也不需要返回值

c語言問題?

4樓:月光下的

您好,很高興回答問題。

對於c語言中的靜態儲存變數而言,完整定義形式為static int,但是也可以省略int,只要有static就能預設為帶有int.

以上就是我的回答,希望能幫助到您。

c語言問題?

5樓:澄雯賽空

for(k=1;k+1;k++)

中,k=1是設循bai環du的初值,zhik+1是執行循dao環的條件,k++是迴圈的增量回。

k=1時,k+1=2,為非0,c語言中,0代表答假,非0代表真。

所以,k=1時往下執行迴圈,

滿足k<4

列印k的值,即1。

break

退出for

迴圈,下面的printf("%d",k++);

沒有執行。

所以,程式的執行結果是1

6樓:聽不清啊

最後資料型別自動轉換的結果是double型,因為是向長度最大的型別轉換的。

7樓:匿名使用者

應該是d double

8樓:叫我淡藍

s是char型別,可以ascii變int型別115

115+23-2.56=135.44

所以選b

9樓:褚姣姣威智

答案是b。。多維陣列的元素是線性儲存的。所以在記憶體中a陣列是存放在一片專連續的記憶體空間裡。元素的順

屬序為:a[0][0]

a[0][1]

a[1][0]

a[1][1]

a[2][0]

a[2][1]

。c語言對陣列下標越界不作檢查,所以a[0][2]是合法的。它相當於a[0][1]的下一個元素。

而a[0][1]在記憶體中的下一個元素其實是a[1][0]。所以a[0][2]=a[1][0]=1

3/2/1,結果是1啦。。

10樓:森布彭宣

可以對調,也可以寫在同一行

disc的意思是將b*b-4*a*c運算得到的值賦給disc,也就是說它是一個變數

11樓:蟻昂雄賞敬

1,逗號表示式的值是最後一個的值,前面給t賦值為1,然後t+5只是做了運算,沒有把值賦給t,最後t自加,但是是後自加,所以先取其值在自加,整個表示式值為1,t為2.

12樓:納喇樂松丘火

錯誤為d

原因:要說明這個錯誤的原因我要先解釋下什麼叫做函式形參函式形參就是函式的形式引數

也許這樣說你不太明白

舉個列子吧

例如:函式:int

test(int

i)說明這裡的i就是形參

所以d是錯誤的

13樓:冷冷冷冷

很高興為您解答!

答案選b哦

c語言問題。

14樓:暢景彰

void main()

這個程式應該滿足你的要求了,而且我已經通過除錯了。

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c語言問題,C語言問題?

這個問題說難不難,但理解可能有點玄乎而已,但是打個比方來理解就太容易掌握啦!就是說scanf的認定讀取,比如你單純的scanf c ch 那麼實際上已經認定了第乙個字元出現就把它賦予給ch,如果是你的scanf c 前面多了乙個空格,所以就認定了出現第乙個空格後的字元賦予給ch,如果寫成這樣 sca...

c語言問題,C語言問題 int p int malloc sizeof int

樂跑小子 int p 定義一個指向整型的指標變數p int malloc sizeof int 建立 動態申請 一塊記憶體空間,建立的記憶體空間為一個整型變數的長度,並把建立的空間地址轉化成指向整型的指標賦值給前面的整型指標變數p 如果這塊動態記憶體不釋放,相當於把一個整型變數的地址給前面的指標例如...