C語言練習題 9

2021-08-13 16:50:40 字數 746 閱讀 3511

1、

(1)分析程式, 寫出輸出結果?

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)會返回乙個特別的可以被成功釋放的指標。

(2) 分析程式, 寫出輸出結果?

char * getstr()

void main()

//會輸出123。原因:返回指標指向常量123,常量在程式退出之後才釋放。

2、輸入乙個正整數,輸出原數並逆序列印出各位數字。

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

//逆序函式原型:int invers_int(int x)(需要用到遞迴實現)

#include 

int invers_int(int

x)int main(void)

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

#include 

int main(void)

}

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...

c語言練習題1

1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...