C語言面試題12 9

2021-08-13 22:07:34 字數 818 閱讀 3490

char *ptr; 

if ((ptr = (char *)malloc(0)) == null)

puts("got a null pointer");

else

puts("got a valid pointer");

輸出為 got a valid pointer

因為malloc有預設最小長度,不為0

char * getstr()

void main()

輸出為空,因為tmp是區域性變數,主函式沒有變數接收tmp,所有返回的時候直接被釋放了。

//例如:原數:123456 逆序:654321

//逆序函式原型:int invers_int(int

x)(需要用到遞迴實現)

#include

int fun(int

x) else

}int main(void)

3、按以下規律翻譯密碼:將每乙個字母變成它後面的字母,例如,將a變成b,b變成c,…,z變成a,非字母字元不變,「!」作為電文結束標誌。

#if

0 按以下規律翻譯密碼:將每乙個字母變成它後面的字母,例如,將a變成b,b變成c,…,z變成a,非字母字元不變,「!」作為電文結束標誌。

#endif

#includeint main(void)

}

C語言面試題

基礎篇 1 區域性變數能否和全域性變數重名?可以2 如何引用乙個已經定義過的全域性變數?直接呼叫並初始化 3 全域性變數可不可以定義在可被多個.c檔案包含的標頭檔案中?為什麼?可以,6 堆和棧有什麼區別?7 什麼是預編譯,何時需要預編譯 8 c和c 中的struct有什麼不同?9 memset me...

C語言面試題

1.求某一年的某一天 includestruct sdate int main int i 0,nday dt.nday while i2 nday printf 這是 d年的第 d天 n dt.nyear,dt.nday return 0 將列印和演算法抽象成不同函式 includestruct ...

C語言面試題

1.要求使用一維陣列,輸入10名同學的序號和成績,並進行排序。題目1196 成績排序 題目描述 用一維陣列儲存學號和成績,然後,按成績排序輸出。輸入 輸入第一行包括乙個整數n 1 n 100 代表學生的個數。接下來的n行每行包括兩個整數p和q,分別代表每個學生的學號和成績。輸出 按照學生的成績從小到...