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語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

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

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...