C語言問題,C語言問題

時間 2022-12-07 03:40:41

1樓:3c█重量█歺

1答案應該是b,這個沒什麼好解釋的(就是指標變數指向變數的位址)

2 答案應該是d 如果直接用字串對字元陣列初始化的話字元陣列的長度要比實際字串長度大1的

因為字串在字元陣列中是以'\0'結束的,這個你也可以用sizeof() 分別測試一下

我已經測試過了a比b大1的

3 答案應該是d,這個沒的說,括號的作用就是避免二義

4答案應該是c,不要把 int *ptr();搞混了,題上的是返回乙個整形資料的指標函式,後者是乙個

返回指標的函式

5 答案是a,呵呵,這個你好好想一下就明白了

6 答案是a 4

7答案是23 這個你要好好看一看,特別是(&arr+1)它和(arr+1)區別很大,前者在位址上加了

1而後者在位址上加了1*sizeof(int);

8.這道題你是不是搞錯了,你仔細看看有很多錯誤的。

9.答案是 b 為了幫助你理解,對此程式我寫了段**

#include

void main()

void func(char str[100])

為什麼會出現這種情況呢,原因是因為兩者有著本質性的區別,第乙個sizeof(str)中的str是乙個

位址常量,它索引著一段大小為100的記憶體堆,而第二個sizeof(str)中的str是乙個字元指標變數

sizeof(str)的結果就是乙個字元指標變數所具有的記憶體,它的記憶體應該是為4的

10答案是d

二:1.

錯,應該放在靜態儲存區(或全域性資料區的)2對

3. 對

4.錯,不可能是float 型的5.對

三1. int main(void)

printf(「index value %d\n」,index);

return 0;}2.

char*f()

;char s[4]=;//關鍵字的開頭是不能大寫的,還有就是符號『也不對

return s;//ruturn 第乙個字母也不能大寫,

}void main()

//你這道題的本意是想通過函式呼叫來獲得乙個字串的首位址從而在主函式中輸出,

//但是,有一點這個程式沒有考慮到那就是當被調函式結束後那個char s[4] 所佔記憶體將自動

//作業系統**,因為它只是個動態區域性變數,所以要想達到目的應該是宣告成靜態變數的

//static char s[4],還有一點錯誤就是字串都要'\0'結尾否則輸出的字串的將不會是你想要的那樣

3.這道題沒什麼錯誤,能達到預期的效果,除了有幾處拼寫錯誤,例如你第乙個是getmmnory而第二個是

getmemory這一點你注意一下就可以了

void getmenory(char**p)

void test(void)

4.這道題沒什麼語法錯誤,除了單引號格式不對,還有就就違反了字串都要以'\0'結尾這一約定

5.這道題沒有什麼語法錯誤,就是有個字串函式寫錯了strcopy,應該寫成 strcpy的

四:你這道題具體是讓做什麼的,我不是太明白,是讓建乙個動態鍊錶啊還是靜態鍊錶啊,

請你把問題寫詳細點

五。int judgment(int a,int length )//這個函式是判斷是否對稱的

void main(void)

while(num>=10);

a[length]=num;

if( judgment(a,length))

printf("是\n");

}如果這個程式有什麼不懂得話,可以提出來,隨時幫你解析

希望我的答案對你有點幫助……

希望對你能有所幫助。

2樓:帳號已登出

付費內容限時免費檢視

回答.用/* */注釋**在c語言中不是好辦法,尤其是在注釋的**中原先已經有注釋存在,可能會報錯,更好的辦法是用#if 和 #endif;

提問第一張的,第三題,第二章的第一題,第三章的第17題,第四張的第11題,答案是紅色筆部分

回答這個是大件嗎?

親你好,這個我是幫不到您的。

給您帶來不便,請諒解。

提問為什麼呀?

更多10條

c語言程式問題,c語言程式設計問題

記憶體不能為written就是說,你往不該寫的地方寫了東西,很明顯char s3沒有分配空間,這是指標運用的常見錯誤,include include main 這樣就ok了,嘻嘻 我也不知道為什麼要這樣。s3沒有分配記憶體。都是胡說八道。s3 null char s1 12345 s2 1234 s...

c語言程式結果問題,c語言程式設計問題

你的if i 65 應該是if i 65 吧,執行結果是。40 div 20 60 div 20 65,end,while i 65 的優先順序高,i變為21,然後接下來就是正常的迴圈判斷了,順序執行兩個if語句,也就是不管i的值是什麼,每次迴圈都要做兩次判斷是否符合兩個if語句的條件,符合就執行i...

C程式問題,c語言程式設計問題

把頭檔案改下,再把輸入輸出改下就可以了,不好意思我用手機給你會答的改起來很麻煩。cin改成csanf,cout改成printf,具體怎樣你按相關寫法改就行了。c語言程式設計問題 5 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在main前面寫乙個replace函...

c語言簡單問題,C語言簡單問題

你的int calculate這個函式,如果你返回0,那你printf d n result 列印的一定是0啊。其次,你的calculate函式的printf裡面有5個 d,後面卻只跟著4個引數,你讓程式怎麼正常算出結果?最後,scanf裡不要加 n!任何轉義字元都不行!include define...

迷宮問題c語言,迷宮問題,C語言

這個要用到資料結構中講到的堆疊,建議你去找一本 資料結構 的教材,基本上每本書都會講到這個十分經典的問題,上面的演算法分析都很詳細,但是理解起來還是有點困難,你必須慢慢看,反覆琢磨。我也是琢磨了好多次才弄懂 include stdio.h define m 6 define n 8 define m...