目录

第1节        字符的妙用

从键盘读入一个字符并将其输出:

做一个稍微复杂的(整数)计算器:

第2节        多余的回车键

使用getchar()显示你刚才输入的字符是……:

使用getche()显示你刚才输入的字符是……:

第3节        字符的本质

循环变量i从1开始一直循环到128:

第四节        人名怎么存储呢?

输入一行字符串,然后原封不动地将输入的字符串再次输出:

比较两个人的分数高低:

第5节        逻辑挑战16:字母的排序

如何对1行字母进行排序:

第6节        逻辑挑战17:字典序

输出两个字符串,将其按字典序输出:

第7节        多行字符

读入5行字符串,然后将这5行字符串原封不动地输出:

输入5个单词,然后把这些单词按照字典序输出:

第8节        存储一个迷宫

对二维字符数组进行初始化(存储一个迷宫):


第1节        字符的妙用


从键盘读入一个字符并将其输出:

#include <stdio.h>
#include <stdlib.h>int main()
{char a;scanf("%c", &a);printf("你刚才输入的字符是%c\n", a);system("pause");return 0;
}

调试结果:



做一个稍微复杂的(整数)计算器:

#include <stdio.h>
#include <stdlib.h>int main()
{int a, b;char c;scanf("%d%c%d", &a, &c, &b);if (c == '+')printf("%d\n", a + b);if (c == '-')printf("%d\n", a - b);if (c == '*')printf("%d\n", a * b);if (c == '/')printf("%d\n", a / b);system("pause");return 0;
}

调试结果:


第2节        多余的回车键


使用getchar()显示你刚才输入的字符是……:

#include <stdio.h>
#include <stdlib.h>int main()
{char a;a = getchar();printf("你刚才输入的字符是%c\n", a);system("pause");return 0;
}

调试结果:



使用getche()显示你刚才输入的字符是……:

#include <stdio.h>
#include <stdlib.h>int main()
{char a;a = getche();printf("你刚才输入的字符是%c", a);system("pause");return 0;
}

调试结果:


第3节        字符的本质


循环变量i从1开始一直循环到128:

#include <stdio.h>
#include <stdlib.h>int main()
{int i;for (i = 0; i <= 127; i++){printf("%d %c\n", i, i);}system("pause");return 0;
}

调试结果:

0
1
2
3
4
5
6
7
8
9
10111213
14
15
16
17
18
19
20
21
22
23
24
25
26
27
8
29
30
31
32
33 !
34 "
35 #
36 $
37 %
38 &
39 '
40 (
41 )
42 *
43 +
44 ,
45 -
46 .
47 /
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
58 :
59 ;
60 <
61 =
62 >
63 ?
64 @
65 A
66 B
67 C
68 D
69 E
70 F
71 G
72 H
73 I
74 J
75 K
76 L
77 M
78 N
79 O
80 P
81 Q
82 R
83 S
84 T
85 U
86 V
87 W
88 X
89 Y
90 Z
91 [
92 \
93 ]
94 ^
95 _
96 `
97 a
98 b
99 c
100 d
101 e
102 f
103 g
104 h
105 i
106 j
107 k
108 l
109 m
110 n
111 o
112 p
113 q
114 r
115 s
116 t
117 u
118 v
119 w
120 x
121 y
122 z
123 {
124 |
125 }
126 ~
127
请按任意键继续. . .

第四节        人名怎么存储呢?


输入一行字符串,然后原封不动地将输入的字符串再次输出:

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>int main()
{char a[10];scanf("%s", a);printf("%s\n", a);system("pause");return 0;
}

调试结果:



比较两个人的分数高低:

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>int main()
{char a[101], b[101];int x, y;scanf("%s", a);scanf("%x", &x);scanf("%s", b);scanf("%x", &y);if (x > y){printf("%s", a);}else{if (x < y){printf("%s", b);}else{printf("%s和%s的分数相同\n", a, b);}}system("pause");return 0;
}

调试结果:


第5节        逻辑挑战16:字母的排序


如何对1行字母进行排序:

#define  _CRT_SECURE_NO_WARNINGS
#include <string.h>
#include <stdio.h>
#include <stdlib.h>int main()
{char a[101], t;int len, i, j;gets(a);len = strlen(a);for (i = 0; i <= len - 2; i++){for (j = i + 1; j <= len - 1; j++){if (a[i] > a[j]){t = a[i];a[i] = a[j];a[j] = t;}}}puts(a);system("pause");return 0;
}

调试结果:


第6节        逻辑挑战17:字典序


输出两个字符串,将其按字典序输出:

#include <string.h>
#include <stdio.h>
#include <stdlib.h>int main()
{char a[101], b[101];gets(a);gets(b);if (strcmp(a, b) <= 0){puts(a);puts(b);}else{puts(b);puts(a);}system("pause");return 0;
}

调试结果:


第7节        多行字符


读入5行字符串,然后将这5行字符串原封不动地输出:

#include <stdio.h>
#include <stdlib.h>int main()
{char a[5][11];int i;for (i = 0; i <= 4; i++){gets(a[i]);}for (i = 0; i <= 4; i++){puts(a[i]);}system("pause");return 0;
}

调试结果:



输入5个单词,然后把这些单词按照字典序输出:

#include <string.h>
#include<stdio.h>
#include<stdlib.h>int main()
{char a[5][11], t[11];int i, j;for (i = 0; i <= 4; i++){gets(a[i]);}for (i = 0; i <= 3; i++){for (j = i + 1; j <= 4; j++){if (strcmp(a[i], a[j]) > 0){strcpy(t, a[i]);strcpy(a[i], a[j]);strcpy(a[j], t);}}}for (i = 0; i <= 4; i++){puts(a[i]);}system("pause");return 0;
}

调试结果:


第8节        存储一个迷宫


对二维字符数组进行初始化(存储一个迷宫):

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{int i;char a[7][12] ={"###########","#O   #  ###","# ## ##   #","#  #    # #","# #### ## #","#       #  ","###########",};for (i = 0; i < 6; i++){puts(a[i]);}system("pause");return 0;
}

调试结果:


啊哈C语言 第七章 【代码】【习题答案】相关推荐

  1. 郑莉版java第三章答案_java语言程序设计(郑莉)第七章课后习题答案.docx

    java语言程序设计(郑莉)第七章课后习题答案.docx 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: if (matrix.isTria ...

  2. c语言第六章数组题库及详解答案,C语言第六章数组习题答案.doc

    C语言第六章数组习题答案 第六章 数组 习题答案 一.选择题 12345678910CDBDCDDBCC11121314151617181920DBBCDDCDBD212223242526272829 ...

  3. 《Python语言程序设计》王恺 机械工业出版社 第七章课后习题答案

    第七章 I/O编程与异常 7.7 课后习题 (1)利用 os 模块查看当前系统的名字,应当使用 os.name . (2)利用 os 模块获取当前系统平台路径的分隔符,应当使用 os.sep . (3 ...

  4. 黄迪明版c语言课后答案,《C语言程序设计教程》(主编黄迪明、余勤)第七章课后习题答案...

    在阅读代码前,先说一下这本书的在版编目(CIP)数据:C语言程序设计教程/黄迪明.余勤主编.--北京:国防工业出版社,2006.5 ISBN 7-118-04516-0 所有代码均在VS2013中成功 ...

  5. c语言第七章函数选择答案,C语言选择题及答案

    C语言选择题及答案 21.执行下面的程序后,a的值为( ). main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==l) { b+=3; cont ...

  6. 【最详细】数据结构(C语言版 第2版)第七章课后习题答案 严蔚敏 等 编著

    所有章节答案合集-->传送门 1.选择题 ( 1)对 n 个元素的表做顺序查找时, 若查找每个元素的概率相同, 则平均查找长度为 (). A. (n-1)/2 B . n/2 C. (n+1)/ ...

  7. 牛顿法求临界水深c语言程序,水力学第七章课后习题答案

    8.12梯形断面土渠,底宽b =3m ,边坡系数m =2,水深h =1.2m ,底坡i =0.0002,渠道受到中等养护,试求通过流量. 解: ()()1.23 1.22 6.48A h b hm = ...

  8. 数据库原理与应用第三版何玉洁第七章课后习题答案

    1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...

  9. 《工程伦理》网课第七章课后习题答案

  10. 《工程伦理》网课第一章课后习题答案

    工程伦理1-13章汇总: <工程伦理>网课第一章课后习题答案_u011895157的博客-CSDN博客 <工程伦理>网课第二章课后习题答案_u011895157的博客-CSDN ...

最新文章

  1. centos 5.x 安装 zendOptimizer 5.x
  2. 第一冲刺阶段工作总结02
  3. 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
  4. C#基础加强(8)之委托和事件
  5. 苹果html抓包,苹果被开发者“抓包”违反了自己定的规则
  6. WebSocket与http长连接的区别
  7. vim使用zsh_使用zsh,坚固的DevOps工具,Python库,vim,shell dotfile,Linux命令等来提高生产力
  8. 牛年春节海报怎么设计?psd分层模板,给你灵感!
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院挂号系统
  10. 花书+吴恩达深度学习(二五)直面配分函数(CD, SML, SM, RM, NCE)
  11. 超大背包问题(折半枚举, 双向搜索)
  12. ARM处理器上电/复位操作
  13. 环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail
  14. C语言——数据结构(线性,树形,图形结构等)
  15. 电商产品经理的那些图 订单、确认支付、发货、退货、退款、换货...
  16. 万能五笔输入法弹窗_万能五笔输入法广告屏蔽的方法
  17. java与seo_seo和java哪个更好!
  18. debian linux 关闭防火墙,Debian怎么关闭系统自带防火墙命令!
  19. Shell 编程实践
  20. matlab在矿物加工中的应用,试述《矿物加工数学模型》在矿物加工中的作用

热门文章

  1. Local Binary Patterns LBP算法
  2. CRC循环校验码的计算
  3. linux下keytool生成证书_keytool命令
  4. 6-14漏洞利用-rpcbind漏洞利用
  5. android 开机动画,修改安卓开机动画(除了部分系统 如MIUI等)
  6. 基于J2EE的门诊挂号收费系统设计与实现.rar(毕业论文+程序源码+数据库文件)
  7. 搜狗拼音输入法4.2_巧用搜狗快速输入特殊字符与表情字符画
  8. JS字符串转为数值方法详解
  9. IEEE期刊论文模板的查找,下载方法--
  10. 1688API接口,item_get_app - 获取1688app上原数据