《明解C語言》筆記及課後習題答案 第十一章

2021-08-20 14:43:47 字數 1849 閱讀 5885

練習11-1

/*---將**清單進行修改---*/

#include int main(void)

練習11-2

/*---將**中的常量用程式計算出來---*/

#include int count(const char *c)

int main(void)

; char *p = ;

for (i = 0; i < count(a); i++)

printf("a[%d] = \"%s\"\n", i, a[i]);

for (i = 0; i < count(*p); i++)

printf("p[%d] = \"%s\"\n", i, p[i]);

return 0;

}

練習11-3

/*------*/

#include void str_copy(char *d, const char *s)

int main (void)

練習11-4

/*不使用下標運算子,顯示字串s*/

#include #include void put_string (const char *s)

}int main (void)

練習11-5

/*---不使用下標運算子,返回字串s中字元c的個數---*/

#include int str_chnum(const char *s, int c)

return count;

} int main (void)

練習11-6

/*---不使用下標運算子,若字串s中含有字元c,則返回指向該字元的指標,否則返回空指標。---*/ 

#include int str_chnum(const char *s, int c)

idx++;

}} int main (void)

練習11-7

/*---不使用下標運算子,實現str_tpupper函式和str_tolower函式。---*/

#include void str_toupper (char *s)

}void str_tolower(char *s)

}int main (void)

練習11-8

/*---刪除字串str內的所有數字字元。---*/

#include void del_digit(char *str)

int main (void)

用指標實現的陣列ptr:ptr是指向char型變數的指標變數,它的初始值為字串字面量「123」。對字串字面量進行判定,可以得到指向該字串字面量第乙個字元的指標。所以ptr被初始化為指向儲存在記憶體中的字串字面量「123」的第乙個字元『1』的指標。因此,指標ptr和字串字面量」123「雙方都佔據了記憶體空間。

注意:不要改寫字串字面量,也不要對超過字串字面量的記憶體空間進行寫入操作。

《明解C語言》筆記及課後習題答案 第五章

練習5 1 從頭順次為陣列中的元素賦值0,1,2,3,4 include int main void return 0 練習5 2 從頭順次為陣列中的元素賦值5,4,3,2,1。include int main void return 0 練習5 3 修改程式,從頭開始依次使用5,4,3,2,1進行...

《明解C語言》筆記及課後習題答案 第十章

練習10 1 編寫函式adjust point,如果n指向的值小於0,就將其改為0 如果值大於100,就將其改為100 如果是0 100的值,則不修改 include void adjust point int n int main void 練習10 2 將 y 年 m 月 d 日的日期,修改為其...

《明解C語言》筆記及課後習題答案 第十二章

練習12 1 編寫顯示物件takao各成員位址的程式。include define name len 64 struct student int main void printf 姓名 p n takao.name printf 姓名 d n takao.name printf 身高 d n tak...