当前位置:   article > 正文

明解C语言入门篇练习题第十一章_明解c语言第十一章答案

明解c语言第十一章答案

练习11-1

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. char *p = "123";
  5. printf("p = \"%s\"\n", p);
  6. p = "456"+1;
  7. printf("p = \"%s\"\n", p);
  8. return 0;
  9. }

练习11-2 补


练习11-3

  1. #include <stdio.h>
  2. char *str_copy(char *d, const char *s)
  3. {
  4. char *t = d;
  5. while (*d++ = *s++)
  6. ;
  7. return t;
  8. }
  9. int main(void)
  10. {
  11. char str[128] = "ABC";
  12. char tmp[128];
  13. printf("str = \"%s\"\n", str);
  14. printf("复制的是:", tmp);
  15. scanf("%s", tmp);
  16. puts("复制了。");
  17. printf("str = \"%s\"\n", str_copy(str, tmp));
  18. return 0;
  19. }

练习11-4

  1. #include <stdio.h>
  2. #include<string.h>
  3. void put_string(const char *s)
  4. {
  5. int str_len;
  6. int i;
  7. str_len = strlen(s);
  8. for (i = 0; i < str_len; i++)
  9. {
  10. printf("%c",*s);
  11. s++;
  12. }
  13. return;
  14. }
  15. int main(void)
  16. {
  17. char s[] = "abcdef";
  18. put_string(s);
  19. printf("\n");
  20. return 0;
  21. }

练习11-5

  1. #include <stdio.h>
  2. #include<string.h>
  3. int str_chnum(const char *s,int c)
  4. {
  5. int num = 0;
  6. while (*s != '\0')
  7. {
  8. if (*s == c)
  9. num++;
  10. s++;
  11. }
  12. return num;
  13. }
  14. int main(void)
  15. {
  16. char s[128];
  17. char c;
  18. printf("input string s:");
  19. scanf("%s",s);
  20. getchar();//clear buffer
  21. printf("input character:");
  22. scanf("%c",&c);
  23. printf("string %s has %d character %c\n",s,str_chnum(s,c),c);
  24. return 0;
  25. }

练习11-6

  1. #include <stdio.h>
  2. #include<string.h>
  3. char *str_chr(const char *s,int c)
  4. {
  5. int *chr_flag;
  6. while (*s != '\0')
  7. {
  8. if (*s == c)
  9. {
  10. chr_flag = s;
  11. break;
  12. }
  13. else
  14. chr_flag = NULL;
  15. s++;
  16. }
  17. return chr_flag;
  18. }
  19. int main(void)
  20. {
  21. char s[128];
  22. char c;
  23. printf("input string s:");
  24. scanf("%s",s);
  25. getchar();//clear buffer
  26. printf("input character:");
  27. scanf("%c",&c);
  28. printf("pointer of character %c is %p\n",c,str_chr(s,c));
  29. return 0;
  30. }

练习11-7

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. void str_toupper(char *s)
  4. {
  5. while(*s!='\0')
  6. {
  7. *s = toupper(*s);
  8. s++;
  9. }
  10. return;
  11. }
  12. void str_tolower(char *s)
  13. {
  14. while(*s!='\0')
  15. {
  16. *s = tolower(*s);
  17. s++;
  18. }
  19. return;
  20. }
  21. int main(void)
  22. {
  23. int i;
  24. char s[128];
  25. printf("input string s:");
  26. scanf("%s",s);
  27. printf("output upper string:");
  28. str_toupper(s);
  29. printf("%s",s);
  30. printf("\n");
  31. printf("output lower string:");
  32. str_tolower(s);
  33. printf("%s",s);
  34. printf("\n");
  35. return 0;
  36. }

练习11-8 暂时有误

练习11-9 先不写

练习11-10 先不写

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/算法构造者2/article/detail/62758
推荐阅读
相关标签
  

闽ICP备14008679号