明解c语言中级篇微盘,明解C语言:中级篇

第1章 猜数游戏  1

1-1 猜数判定  2

通过if语句实现条件分支  2

if语句的嵌套  3

实现多分支的方法  4

1-2 重复到猜对为止  8

通过do语句循环  8

相等运算符和关系运算符  9

通过while语句循环  10

break语句  10

while语句和do语句  11

先判断后循环和先循环后判断  11

1-3 随机设定目标数字  12

rand函数:生成随机数  12

srand函数:设置用于生成随机数的种子  13

随机设定目标数字  15

限制输入次数  17

1-4 保存输入记录  22

数组  22

把输入的值存入数组  24

通过for语句来显示输入记录  26

数组元素的初始化  28

获取数组的元素个数  29

第2章 专注于显示  33

2-1 熟练运用转义字符  34

转义字符  34

\a:警报符  35

:换行符  35

\f:换页符  35

\b:退格符  36

:回车符  38

\t:水平制表符  39

\v:垂直制表符  39

\'和\":单引号和双引号  40

putchar函数:输出字符  40

\:问号符  40

\\:反斜杠字符  41

八进制转义字符和十六进制转义字符  41

2-2 操纵时间  42

clock函数:获取程序启动后经过的时间  42

计算处理所需的时间  46

暂停处理一段时间  47

2-3 字幕显示  50

逐个显示并消除字符  50

strlen函数:查询字符串的长度  50

字幕显示(从右往左)  52

字幕显示(从左往右)  53

2-4 格式输入输出  56

把要显示的位数指定为变量  56

显示任意数量的空白字符  57

printf函数:格式输出  60

scanf函数:格式输入  63

第3章 猜拳游戏  69

3-1 猜拳游戏  70

基本设计  70

switch语句  72

表示“手势”的字符串  74

包含汉字的字符串  75

char型  76

显示所有的字符  77

isprint函数:判断显示字符  78

条件运算符和条件表达式  78

字符串的内部  79

通过指针来遍历字符串  80

CHAR_BIT  81

指向字符串的指针数组  81

程序的改良  84

手势的值和手势的判断  86

让计算机“后出”  87

3-2 函数的分割  88

胜负次数  88

函数和标识符的作用域  90

猜赢3次就结束  91

第4章 珠玑妙算  97

4-1 珠玑妙算  98

珠玑妙算  98

出题  99

读取数字串  101

atoi函数/atol函数/atof函数:把字符串转换为数值  102

检查已读取的字符串的有效性  103

字符类别的判断  105

hit和blow的判断  107

第5章 记忆力训练  117

5-1 单纯记忆训练  118

训练记忆4位数  118

整数型的表示范围  119

训练记忆任意位数的数值  120

输入训练等级  121

用字符串表示数值  122

生成作为题目的字符串  122

显示作为题目的字符串  123

strcmp函数:字符串的比较  124

英文字母记忆训练(其一)  125

生成作为题目的字符串  127

英文字母记忆训练(其二)  127

5-2 加一训练  130

加一训练  130

输入等级  132

生成并显示题目  132

消除题目  132

输入答案  133

判断对错  133

保存答对数量  133

显示训练结果  133

用横向图形显示  134

用纵向图形显示  135

把数值存入数组  136

如何存储超过数组元素个数的值(其一)  138

如何存储超过数组元素个数的值(其二)  140

加一训练的改良  142

5-3 存储空间的动态分配与释放  144

声明数组  144

动态存储期  145

存储空间的动态分配与释放  146

指向void型的指针  146

为单个对象分配存储空间  148

为数组对象分配存储空间  151

第6章 日历  161

6-1 今天是几号  162

今天的日期  162

time_t型:日历时间  162

time函数:以日历时间的形式来获取当前时间  163

tm结构体:分解时间  164

localtime函数:把日历时间转换成表示本地时间的分解时间  164

gmtime函数:把日历时间转换成UTC分解时间  166

通过当前时间设定随机数种子  167

asctime函数:把分解时间转换成字符串  167

ctime函数:把日历时间转换成字符串  170

difftime函数:求时间差  171

暂停处理一段时间  173

6-2 求星期  174

mktime函数:把表示本地时间的分解时间转换成日历时间  174

蔡勒公式  175

6-3 日历  178

显示日历  178

求星期  179

闰年的判断  179

月份的天数  179

显示日历的过程  180

横向显示  182

把1个月的日历存入字符串  186

sprintf函数:对字符串进行格式化输出  186

生成空字符串  187

strcpy函数:字符串的复制  188

在第1日左侧设置空白  189

strcat函数:字符串的连接  190

显示字符串  192

年月的计算  193

6-4 命令行参数  194

命令行参数  194

argv指向的实体  196

通过指针以字符串为单位遍历argv  197

通过指针以字符为单位遍历argv  199

不使用argc来遍历  204

启动程序时指定年月的日历  205

第7章 右脑训练  211

7-1 寻找幸运数字  212

复制数组  212

复制数组时跳过一个数组元素  214

寻找幸运数字  216

重新排列数组元素  217

交换两个值  219

7-2 寻找重复数字  222

寻找重复数字  222

键盘输入和操作性能的提升(MS-Windows/MS-DOS)  224

getch函数:获取按下的键  225

putch函数:输出到控制台  225

键盘输入和操作性能的提升(UNIX / Linux / OS X)  226

通用头文件  227

包含头文件保护的头文件的设计  229

替换调用的函数  231

可变参数的声明  232

va_start宏:访问可变参数前的准备  233

va_arg宏:取出可变参数  234

va_end宏:结束对可变参数的访问  235

vprintf函数/ vfprintf函数:输出到流  235

vsprintf函数:输出到字符串  237

改良后的程序  238

7-3 三字母词联想训练  241

瞬间判断力的养成  241

生成题目  242

第8章 打字练习  247

8-1 基本打字练习  248

输入一个字符串  248

消除已输入的字符  249

输入多个字符串  252

打乱出题顺序(方法一)  254

打乱出题顺序(方法二)  256

8-2 键盘布局联想打字  258

键盘布局联想打字  258

8-3 综合打字练习  261

练习菜单  261

单一位置训练  267

混合位置训练  269

C语言的单词训练  271

英语会话训练  273

第9章 文件处理  277

9-1 标准流  278

复制程序  278

getchar函数和EOF  278

赋值和比较  279

流和缓冲区  280

缓冲的种类  280

setvbuf函数/setbuf函数:更改缓冲方法  281

fflush函数:刷新缓冲区  282

标准流  283

重定向  284

9-2 文本文件  285

文件的打开和关闭  285

fopen函数:打开文件  285

FILE型  287

fclose函数:关闭文件  288

保存和获取训练信息  288

更新最高得分  292

读取训练信息  292

fscanf函数:输入格式  293

写入训练信息  293

fprintf函数:输出格式  293

9-3 实用程序的编写  294

concat:文件的连接输出  294

fgetc 函数:从流中读取一个字符  297

fputc 函数:向流输出一个字符  297

detab:把水平制表符转换成空白字符  298

fputs 函数:输出字符串  301

entab:把空白字符转换成水平制表符  302

9-4 二进制文件  304

文本文件和二进制文件   304

fread函数:从文件中读取数据  305

fwrite 函数:向文件中写入数据  305

hdump:通过字符和十六进制编码实现文件转储  305

bcopy:复制文件  307

第10章 英语单词学习软件  311

10-1 英语单词学习软件  312

单词显示软件  312

选择和显示单词  313

向单词学习软件扩展  314

显示选项  316

生成选项  316

生成选项(改良版本)  318

10-2 为字符串数组动态分配空间  320

为单一字符串动态分配空间  320

为字符串数组(二维数组)动态分配空间  321

为字符串数组(指针数组)动态分配空间  323

单词文件的读取  330

后记  335

致谢  336

参考文献  337

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

共同体不是c语言中的一个数据类型,《c语言程序设计教学资料》第12章---构体和共同体.ppt...

《c语言程序设计教学资料》第12章---构体和共同体向函数传递结构体 用结构体指针或结构体数组作为函数参数,向函数传递结构体的地址 按值调用 按地址调用 结构体变量作函数参数 实现按值调用 结构体指针作函数参数 从函数返回 结构体变量的值 共用体 共用体所占内存…

android中gradle的作用,Gradle 之 Android 中的应用

在上一篇文章中 Gradle 之语言基础 Groovy 主要介绍了 Groovy 的基础语法(如果没有 Groovy 的基础,建议先看看上篇文章,如果可以动手敲一下里面的示例代码就更好不过了),也是为本篇文章打基础的。本篇文章主要介绍 Gradle 在 Android 中的应用…

android程序更改pdf文件格式,Android根据pdf模板生成pdf文件

1 public voidFillPdfTemplate(String id) {2 android.icu.text.SimpleDateFormat simpleDateFormat 3 new android.icu.text.SimpleDateFormat("HHmmss");//HH:mm:ss4 //设置默认时区5 simpleDateFormat.setTimeZone(android.icu.util.TimeZone.getTimeZone("G…

android页面跳转时获取地址栏,Android 利用scheme页面内跳转协议进行跳转

什么是 URL Scheme?android中的scheme是一种页面内跳转协议。通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面。之前项目都是我们客户端和服务器端用自定义j…

android按钮置于顶层,如何把按键显示在最顶层窗口上(屏幕最顶上)

[Delphi] 纯文本查看 复制代码unit Unit2;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;typeTForm2 class(TForm)procedure FormCreate(Sender: TObject);private{ …

android signalr 自动重连,.net-何时在signalR中重新连接?

当客户端脱机然后不久后重新获得连接时,就会发生集线器重新连接。 SignalR配置值在很大程度上决定了以下示例的时间戳,因此无需逐字记录时间。以下是一些示例及其涉及重新连接行为的结果(时间格式:m:ss):当我提到以下内…

自己写的android apk反编译,获取Android自己写好了的apk以及反编译

今天,我们先说一下,获取Android自带的apk以及反编译它们来学习Android工程师是怎样写的,今天我们就以拿到Android自带的短信管理器的apk为例子你可能有疑问,为什么要那么麻烦,从系统来拿,还要反编译&#x…

一加7pro系统更新android10,一加OnePlus7T Pro官方安卓10.0稳定版出厂系统固件升级更新包...

咱们的这个一加OnePlus7T Pro手机的最新稳定版系统包也是在这里来分享一下了,这个稳定版本的系统包是安卓10稳定版的,也是第一个版本的,系统包大小是3.2G,系统方面主要是全新的UI设计,轻快流畅操作体验,更多…

5元素升级android6,升级你的app以支持高长宽比的新旗舰

为了呈现更好的视觉效果,许多安卓OEM厂商都开始采用超大屏幕。三星刚刚发布了自己的新旗舰Samsung Galaxy S8,长宽比达到18.5:9。今年早些时候的全球移动大会上LG也亮相了 LG G6,屏幕长宽比达到了18:9。(左) maximum aspect ratio为16:9的app…

CCS太阳光准直系统使用积分球均匀光源

CCS太阳光准直系统的应用范围广泛,包括太阳光辐射测量、光学遥感仪器研制与标定、均匀光源的推广使用等方面。通过使用CCS太阳光准直系统,可以准确地模拟太阳光,并对各种光学仪器进行校准和标定,从而提高测量精度和稳定性。 CCS太…

js怎么制作html的主题,用HTML和CSS以及JS制作简单的网页菜单界面的代码

写ABROAD项目用到了标签这个东东,其实标签在WEB上到处可见,图中就依次显示了DCC文章发布器、ABROAD后台添加数据、百度图片搜索、sf发布博客文章时贴标签的样式——标签就像浏览器里原生的checkbox一样,不过checkbox实在太丑了,就…

登录界面转换实现html,HTML+CSS系列:登录界面实现

font-face{font-family:"iconfont";src:url(iconfont.eot?t1601708272399); /*IE9*/src:url(iconfont.eot?t1601708272399#iefix) format(embedded-opentype),/*IE6-IE8*/url(data:application/x-font-woff2;charsetutf-8;base64,d09GMgABAAAAAARUAAsAAAAACIAAAAQI…

html文档基本结构由哪三对,第3章 网页制作及HTML语言基本结构简介.ppt

第三章 网页制作与HTML语言基本结构简介 本章提要 静态网页与动态网页 Dreamweaver MX制作网页 HTML语言的基本结构 3.1网页制作概述 3.1.1静态网页与动态网页 1.静态网页 由超级文本标志语言HTML的标志代码构成; 用记事本、FrontPage、Dreamweaver、Fireworks可以制…

哔哩网站登录界面html代码,仿哔哩哔哩网页模板设计

【实例简介】【实例截图】【核心代码】bilibili├── Home.html├── Login.html├── Register.html├── css│ ├── bootstrap.min.css│ └── css.css├── forget the password.html├── img│ ├── 001.png│ ├── 002.png│ ├── 003.png│ …

2021高考成绩查询大连,2021年大连高考各高中成绩及本科升学率数据排名及分析...

一、大连高考各高中成绩及本科升学率数据2020年辽宁省普通高等学校招生文化课录取控制分数线普通类 文史特殊类型招生控制分数线:567分本科控制分数线:472分专科(高职、提前专科)控制分数线:150分普通类 理工特殊类型招生控制分数线&#x…

编写了html怎么测试,如何将测试结果写入HTMLTestRunner生成的报告标题中

HTMLTestRunner生成测试报告时,报告的标题在运行前就已经写死在代码了,假如我现在需要在执行完毕后,根据执行结果,把执行的状态写在标题里面,类似的效果如图:标题如果有一条执行错误的,就在后面…

计算机基本的应用是,计算机统考应用基础练习题

计算机统考应用基础练习题计算机统考就要来临,有哪些好的练习试题。下面是小编为您整理的关于计算机统考应用基础练习题的相关资料,欢迎阅读!计算机安全的基本知识和概念1、下面最难防范的网络攻击是______。A、计算机病毒B、假冒C、修改数据…

编码 data text html c,谁说前端不需要懂二进制

作者:全栈成长之路 公号 / 山月行作为一名前端,在工作中也会遇到很多有关二进制处理的需求,如 EXCEL 表格的导出,PDF 的生成,多个文件的打包,音频的处理。从前后端整体上来说前端代表 UI 层,它的…

计算机动漫与游戏制作专业大学有哪些,西安铁道职业学校计算机动漫与游戏制作专业从事什么工作?...

西安铁道职业学校坐落于陕西省西安市灞桥区朝阳工业园,占地400余亩,总建筑面积30余万平方米,学校紧邻火箭军工程大学(二炮学院)。学校建有多功能轨道教学大楼、电子阅览室、轨道综合实训楼、室外轨道实训基地、乘务形体训练中心等先进教学设施…

小学四年级计算机制作月历教案,四年级上册信息技术教案-1制作月历|冀教版(5页)-原创力文档...

制作月历教学目标:1、认识Word,学会美化月历。2、锻炼学生协同合作解决问题的能力。3、培养学生探究问题的能力,在制作月历的过程中体验学习的乐趣。学情分析:本课主要任务是安排学生利用word文档制作一张月历,在此之前&#xff0…