练习9-1

  1. /*
  2. 将字符串存储在数组中并显示(其2:初始化)
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int main(void)
  8. {
  9. char str[] = "ABC\0DEF";
  10.  
  11. printf("字符串str为\"%s\"。\n", str); /* 显示 */
  12.  
  13. return ;
  14. }

练习9-2

  1. /*
  2. 将字符串存储在数组中并显示(其2:初始化)
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. int main(void)
  8. {
  9. char str[] = "ABC";
  10. *str = ;
  11.  
  12. printf("字符串str为\"%s\"。\n", str); /* 显示 */
  13.  
  14. return ;
  15. }

练习9-3

  1. #include<stdio.h>
  2. #define NUM 3
  3.  
  4. int main(void)
  5. {
  6. int i;
  7. char s[NUM][];
  8. for (i = ; i < NUM; i++)
  9. {
  10. printf("s[%d]:", i);
  11. scanf("%s", s[i]);
  12. if (strcmp(s[i], "$$$$$") == )
  13. break;
  14. }
  15. for (i = ; i < NUM; i++)
  16. {
  17. if (strcmp(s[i], "$$$$$") == )
  18. break;
  19. else
  20. printf("s[%d] = \"%s\"\n", i, s[i]);
  21. }
  22.  
  23. return ;
  24.  
  25. }

练习9-4

  1. #include<stdio.h>
  2.  
  3. void null_string(char s[]) {
  4. *s = ;
  5. }
  6. int main() {
  7. char s[] = "asd";
  8. null_string(s);
  9. printf("%s", s);
  10.  
  11. }

练习9-5

  1. #include<stdio.h>
  2. #define num 128
  3.  
  4. int str_char(const char s[], int c) {
  5. int i;
  6. for (i = ; i < num; i++) {
  7. if (*s++ == 'c') {
  8. return i;
  9. }
  10. }
  11. return -;
  12.  
  13. }
  14.  
  15. int main() {
  16. char c = 'c';
  17. char x[num];
  18. printf("请输入字符串:");
  19. scanf("%s", x);
  20.  
  21. printf("%s", x);
  22. putchar('\n');
  23. printf("%d", str_char(x, c));
  24.  
  25. }

练习9-6

  1. #include<stdio.h>
  2. #define num 128
  3.  
  4. int str_chnum(const char s[], int c) {
  5. int i;
  6. int cnt = ;
  7. for (i = ; i < num; i++) {
  8. if (*s++ == 'c') {
  9. cnt++;
  10. }
  11. }
  12. return cnt;
  13.  
  14. }
  15.  
  16. int main() {
  17. char c = 'c';
  18. char x[num];
  19. printf("请输入字符串:");
  20. scanf("%s", x);
  21.  
  22. printf("%s", x);
  23. putchar('\n');
  24. printf("%d", str_chnum(x, c));
  25.  
  26. }

练习9-7

  1. #include<stdio.h>
  2. #define num 128
  3.  
  4. void put_stringn(const char s[], int n) {
  5. int i=;
  6. int j;
  7. for (j = ; j < n; j++) {
  8. while (s[i]) {
  9. putchar(s[i++]);
  10. }
  11. i = ;
  12. }
  13. }
  14. int main() {
  15.  
  16. char x[num];
  17. int n;
  18. printf("请输入字符串:");
  19.  
  20. scanf("%s", x);
  21.  
  22. printf("%s", x);
  23. printf("显示次数:");
  24. scanf("%d", &n);
  25. putchar('\n');
  26.  
  27. put_stringn(x, n);
  28.  
  29. }

练习9-8

  1. #include<stdio.h>
  2. #define num 128
  3.  
  4. void put_stringr(const char s[]) {
  5. int g = strlen(s);
  6. int i;
  7. char m[num];
  8. for (i = ; i < g; i++) {
  9. m[i] = s[g -i- ];
  10. putchar(m[i]);
  11. }
  12.  
  13. }
  14. int main() {
  15.  
  16. char x[num];
  17. printf("请输入字符串:");
  18. scanf("%s", x);
  19. printf("%s", x);
  20. putchar('\n');
  21. put_stringr(x);
  22.  
  23. }

练习9-9

  1. #include<stdio.h>
  2. #define num 128
  3.  
  4. void rev_string(char s[]) {
  5. int i;
  6. int g = strlen(s);
  7. for (i = ; i < (g/); i++) {
  8. int tem = s[i];
  9. s[i] = s[g - i - ];
  10. s[g - i - ] =tem;
  11.  
  12. }
  13. int j = ;
  14. while (s[j])
  15. {
  16. putchar(s[j++]);
  17.  
  18. }
  19. }
  20. int main() {
  21.  
  22. char x[num];
  23. printf("请输入字符串:");
  24. scanf("%s", x);
  25. printf("%s", x);
  26. putchar('\n');
  27. rev_string(x);
  28.  
  29. }

练习9-10

  1. #include <stdio.h>
  2. #define num 128
  3. void del_digit( char s[]) {
  4. int i=;
  5. while(s[i] != '\0') {
  6. if (s[i] >= '' && s[i] <= '') {
  7. s[i++];
  8. }
  9. else
  10. {
  11. putchar(s[i]);
  12. i++;
  13. }
  14. }
  15. }
  16.  
  17. int main() {
  18. char s[num];
  19. printf("输入字符串:");
  20. scanf("%s", s);
  21. printf("%s\n", s);
  22. del_digit(s);
  23.  
  24. }

练习9-11

  1. #include <stdio.h>
  2. #define num 5
  3. #define number 6
  4. /*--- 显示字符串数组 ---*/
  5. void put_strary(const char* s[number], int n)
  6. {
  7. int i;
  8. for (i = ; i < n; i++) {
  9. if (strcmp(s[i], "$$$$$") == ) {
  10. break;
  11. }
  12. printf("s[%d] = \"%s\"\n", i, s[i]);
  13.  
  14. }
  15. }
  16.  
  17. int main(void)
  18. {
  19. char* cs[number] = { "Turbo", "NA", "DOHC","$$$$$","EWGEWGE" };
  20.  
  21. put_strary(cs, num);
  22.  
  23. return ;
  24. }

练习9-12

  1. #include <stdio.h>
  2.  
  3. void rev_string(char s[][], int n) {
  4. int i, j;
  5. for (i = ; i < n; i++) {
  6. int j = ;
  7. int g = strlen(s[i]);
  8. printf("s[%d]=\"", i);
  9. while (s[i][j])
  10. {
  11.  
  12. putchar(s[i][(g - (j++) - )]);
  13. }puts("\"");
  14. }
  15. }
  16.  
  17. int main() {
  18. int n;
  19. printf("将字符串逆向显示的个数:");
  20. scanf("%d", &n);
  21. char s[][] = { "asdg","abc","cba","gfdaa" };
  22. rev_string(s,n);
  23. }

明解C语言 入门篇 第九章答案的更多相关文章

  1. 明解C语言 入门篇 第二章答案

    练习2-1 #include <stdio.h> int main() { int x; int y; int percent; puts("请输入两个整数"); pr ...

  2. 明解C语言 入门篇 第一章答案

    练习1-1 #include <stdio.h> int main() { int a; a = 15; int b; b = 37; int c; c = a - b; printf(& ...

  3. 明解C语言 入门篇 第八章答案

    练习8-1 #include<stdio.h> #define diff(x,y)(x-y) int main() { int x; int y; printf("x=" ...

  4. 明解C语言 中级篇 第二章答案

    练习2-1 /* 倒计时后显示程序运行时间 */ #include <time.h> #include <stdio.h> /*--- 等待x毫秒 ---*/ int slee ...

  5. 明解C语言 中级篇 第一章答案

    练习1-1 #include <stdio.h> #include<stdlib.h> int main() { srand(time()); ; printf("您 ...

  6. 明解C语言 入门篇 第十章答案

    练习10-1 #include <stdio.h> void adjust_point(int*n) { ) *n = ; ) *n = 0; } int main() { int x; ...

  7. 明解C语言 入门篇 第五章答案

    练习5-1 /* 依次把1.2.3.4.5 赋值给数组的每个元素并显示(使用for语句) */ #include <stdio.h> int main(void) { int i; ]; ...

  8. 明解C语言 入门篇 第四章答案

    练习4-1 #include <stdio.h> int main(void) { int no; int x; do{ printf("请输入一个整数:"); sca ...

  9. 明解C语言 入门篇 第三章答案

    练习3-1 #include <stdio.h> int main() { int x; int y; puts("请输入两个整数."); printf("整 ...

随机推荐

  1. FCC-学习笔记 Missing letters

    FCC-学习笔记  Missing letters 1>最近在学习和练习FCC的题目.这个真的比较的好,推荐给大家. 2>中文版的地址:https://www.freecodecamp.c ...

  2. Telegram APIs中文介绍

    Telegram APIs 我们为开发者提供了两种API,Bot API (机器人API) 允许你很轻松地用Telegram的接口创建程序,Telegram API 和DLib 允许你创建定制自己的T ...

  3. PHP初探--wamp安装配置

    WAMP = Windows下的 Apache + MySQL+PHP WampServer的安装与配置 直接百度,下载后直接跟着安装步骤走就OK. 安装成功后,点击运行,然后电脑右下角会出现图标.服 ...

  4. Ubuntu环境下载程序到STM32

    1 JLink方式 1.0 下载JLink 传送门:SEGGER官网 图1.0 下载JLink 1.2 安装JLink 双击打开下载文件:JLink_Linux_V644i_x86_64.deb 1. ...

  5. AWS之EC2搭建WordPress博客

    AWS之搭建WordPress博客 注意:请确定您已经成功完成LAMP架构的搭建; 1.下载并解压WordPress安装包: ①使用wget命令在WordPress官网获取最新安装包: [ec2-us ...

  6. 201777010217-金云馨《面向对象程序设计Java》第八周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  7. chm帮助文档显示字体过小

    问题描述: 在查看chm帮助文档时,发现默认显示字体过小,阅读吃力 解决方案: 1. 点击选项按钮->Internet 选项 2. 点击辅助功能 3. 选中 忽略网页上指定的字号,点击确定 最后 ...

  8. Lp距离, L1范数, 和L2范数(转载)

    范式可以理解成距离 转载自: https://blog.csdn.net/hanhuili/article/details/52079590 内容如下: 由此可见,L2其实就是欧式距离.工程上,往往不 ...

  9. win10系统易升更新不成功c盘也满了,解决方法

    删除临时更新文件: 1)同时按下Windows键和R键,打开运行,输入services.msc 2)找到WindowsUpdate服务项,右键选择禁用. 3)打开c:\windows\Software ...

  10. spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)

    1.首先先看什么是Feign. 这里引用“大漠知秋”的博文https://blog.csdn.net/wo18237095579/article/details/83343915 2.若其他服务的接口 ...