内容简介

《玩转C语言程序设计》是编程爱好者学习C语言的全新入门教程。《玩转C语言程序设计(全彩版)》通过通俗易懂的语言、丰富多彩的实例、趣味十足的实战项目、简单直观的流程图以及答题闯关测试题等形式,把C语言这门入门级编程语言活灵活现地展示在广大读者面前,创设了趣学编程、学习与生活相统一的学习氛围。《玩转C语言程序设计(全彩版)》分为11章,分别为C语言从这里开始、C语言语法基础、程序基本构件之运算符、选择流程控制、循环控制语句、数组的简历、字符串处理技术、自主创建函数模块、指针—指向内存地址的变量、结构体与共用体,文件I/O流等内容。

玩转C语言程序设计(全彩版)》突破了以往图书按部就班地讲解知识的限制,将编程学习同生活紧密地联系在一起,让读者真切地感知人类生活中的许多事情都可以用编程来描述、解决和实现,逐渐产生对C语言等编程语言的兴趣。

玩转C语言程序设计(全彩版)》通过百度云盘、光盘、网站等载体向读者提供了优质的学习资源:扫描书中提供二维码,可以观看精彩的知识点视频;在光盘及网站中给出了《玩转C语言程序设计(全彩版)》的实例源码,方便读者学习;登录明日学院网站(www.mingrisoft.com)可以获取更多的资源和技术支持。

作者简介

明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。

目录

第1章C语言从这里开始

1.1认识C语言的强大

1.1.1C语言是什么

1.1.2C语言与C++、VC++做比较

1.1.3学会了C语言能做什么

1.2常用C语言开发环境

1.2.1TurboC

1.2.2MicrosoftVisualC++6.0

1.2.3MicrosoftVisualStudio2017

1.2.4GCC编译器(Linux平台)

1.2.5Dev-C++

1.3一个完整的C语言开发过程

1.3.1创建项目

1.3.2输入代码

1.3.3编译程序

1.3.4运行程序

1.3.5调试程序

1.4分析C程序的构成

1.4.1头文件

1.4.2主函数

1.4.3输出函数

实例01输出“小猪”表情

实例02跟我一起来饶舌

实例03鸡兔同笼问题

1.4.4输入函数

实例04字母大小写的秘密

实例05模拟用户登录

实例06用C程序输出《拍手歌》

1.5小试牛刀

实战一打印台阶

实战二输出田字格

实战三绘制《植物大战僵尸》中的

石头怪

实战四输出“情人节快乐”

1.6答题闯关大作战

第2章C语言语法基础

2.1标识符

2.2关键字

2.3程序注释

2.4常量和变量

2.5聚焦数据类型

2.5.1基本数据类型

实例01美国温度转换为中国温度

2.5.2构造类型

2.5.3指针类型

2.5.4void类型

2.6自动转换和强制转换

实例02计算德邦物流车承载数

2.7小试牛刀

实战一关爱健康,计算BMI值

实战二对暗号

实战三模拟超市抹零结账

实战四原来“顶”还可以这样写

2.8答题闯关大作战

第3章程序基本构件之运算符

3.1算术运算符

实例01支付宝年账单来了,请签收

3.2自增、自减运算符

实例02统计《演员的诞生》丫头的得票数

3.3关系运算符

实例03面积之争:比较扇形面积和圆锥的侧面积的大小

3.4逻辑运算符

实例04大学毕业季:智联招聘投简历

3.5位运算符

实例05为密码二次加密

3.6用“=”赋值

3.7逗号运算符

3.8运算符优先级

实例06谁带括号谁老大:计算算式的值

3.9小试牛刀

实战一模拟支付宝蚂蚁庄园的饲料产生过程

实战二模拟某综艺节目点击率实时更新情况

实战三根据行走总步数计算消耗的热量值

实战四参加手机店的打折活动

3.10答题闯关大作战

第4章选择流程控制

4.1if语句

4.1.1if条件语句

实例01CocaCola&coffee,要喝点啥

4.1.2if…else语句

实例02绿灯亮了,可以过路口啦

4.1.3if语句和elseif语句搭配使用

实例03微信小程序,我该玩哪个

4.2if语句嵌套

实例04放假去哪儿嗨

4.3有条件的三目运算符

实例05输出美团外卖订单金额

4.4多种选择switch语句

实例06模拟自动售货机

实例07等你的季节

4.5小试牛刀

实战一打车付费问题

实战二输出玫瑰花语

实战三判断是否为酒后驾车

实战四评定成绩等级

4.6答题闯关大作战

第5章循环控制语句

5.1当型循环:while语句

实例01农夫卖西瓜

5.2直到型循环:do…while语句

实例02验证高斯儿时猜想

5.3升级版循环:for语句

实例03模拟手机分期付款

5.4循环里套循环

实例04点亮西安大雁塔,统计第一层和第八层灯的数量

5.5转移语句

5.5.1break终止循环

实例05健身房的邂逅

5.5.2continue继续执行

实例06求爱的艰难路程

5.6小试牛刀

实战一模拟支付宝蚂蚁森林的能量产生过程

实战二星座大揭秘

实战三模拟“跳一跳”小游戏的加分块

实战四模拟10086查询功能

5.7答题闯关大作战

第6章数组的简历

6.1一维数组

6.1.1定义一维数组

6.1.2为一维数组赋值

实例01晒比赛成绩

6.2二维数组

6.2.1定义二维数组

6.2.2为二维数组赋值

实例02用数字摆阵—魔方阵

6.3字符数组

6.3.1定义字符数组

6.3.2为字符数组赋值

6.3.3字符数组的结束标志

6.3.4字符数组的输入和输出

实例03不同格式输出某电影的男主角和女主角

6.4多维数组

6.5小试牛刀

实战一输出“王者荣耀”的游戏角色

实战二十二星座速配

实战三输出电视剧的收视率

实战四暂停时间

6.6答题闯关大作战

第7章字符串处理技术

7.1字符串复制—strcpy()函数

实例01更新公告

7.2字符串连接——strcat()函数

实例02制作某一天的课程表

7.3获取字符串长度—strlen()函数

实例03注册明日学院VIP账号

7.4字符串比较—strcmp()函数

实例04登录明日学院VIP账号

7.5字符串大小写转换

实例05请输入注册验证码

7.6小试牛刀

实战一打印象棋口诀

实战二谁被@啦

实战三判断车牌号的归属地

实战四显示实时天气预报

7.7答题闯关大作战

第8章自主创建模块函数

8.1函数简介

8.1.1函数的定义

8.1.2函数的事先声明

实例01写情书

8.1.3带返回值的函数

实例02输出1~5的阶乘

8.2函数的参数分类

8.2.1形参与实参

实例03确定女主角

8.2.2函数参数是数组

实例04删除字符串空格

8.3函数的调用

8.3.1函数调用方式

8.3.2函数嵌套调用

实例05为C语言归类

8.3.3函数递归调用

实例06递归求年龄

8.4变量的作用域

8.4.1局部变量

实例07展示美团商家套餐

8.4.2全局变量

实例08模拟12306抢票系统

8.5小试牛刀

实战一为“和尚”写诗

实战二一棵松树的梦

实战三执行总裁(CEO)目标

实战四将美元兑换为人民币

8.6答题闯关大作战

第9章指针—指向内存地址的变量

9.1什么是指针

9.1.1创造指针*p

实例01利用指针输出数组元素

9.1.2指针中的自增、自减

实例02展示彩灯点亮情况

9.2数组与指针的关系

实例03寻找“,”的位置

实例04魔幻3*3网格

实例05输出2022年北京冬季奥运会口号

实例06输出唐诗《春晓》诗句

9.3指针的指针**p

实例07使用**p为姓名排序

9.4指针作为函数参数

实例08汇总银行一周入账总钱数

9.5小试牛刀

实战一班级最佳座位

实战二语文古诗词填空

实战三电影票售票情况

实战四小猪渡河

9.6答题闯关大作战

第10章结构体与共用体

10.1结构体

10.1.1结构体概念

实例01利用结构体输出手机基本信息

10.1.2结构体遇见了数组

实例02列举无人商店中的商品基本信息

10.1.3结构体撞上指针

实例03身份证信息暴露啦

10.1.4结构体也嵌套

实例04输出电脑组成设备

10.2链表

10.2.1创建链表

10.2.2链表插入

10.2.3链表删除

10.2.4完整地输出链表

10.3共用体

实例05改答案大招

10.4小试牛刀

实战一长春三日游

实战二2018年火爆游戏排行前3名

实战三打印某月销售明细

实战四罐头种类

10.5答题闯关大作战

第11章文件I/O流

11.1文件流

11.1.1指向文件的指针

11.1.2打开文件fopen()函数

11.1.3关闭文件fclose()函数

11.2文件的写(输出)操作

11.2.1写字符—fputc()、fputs()函数

11.2.2按格式输出函数—fprintf()函数

实例01向文件写入数据

11.3文件的读(输入)操作

11.3.1读字符—fgetc()、fgets()函数

11.3.2按格式输入函数—fscanf()函数

实例02读取指定文件

11.4文件的定位

11.4.1设置文件位置指针—fseek()函数

实例03取货号8900的快递到啦

11.4.2重置文件位置—rewind()函数

实例04老板,来一屉包子

11.4.3获取当前位置—ftell()函数

实例05将手机号码存入文件中

11.5小试牛刀

实战一创建一个蚂蚁庄园动态的文件

实战二读取蚂蚁庄园动态文件

实战三合并文件

实战四模拟淘宝客服自动回复

11.6答题闯关大作战

附录1答题闯关大作战答案与解析

附录2常用字符与ASCII代码对照表

前言/序言

C语言是一门基础的编程语言,兼具高级语言和汇编语言的特性,既可以编写系统应用程序,又可以作为应用程序设计语言,并且不依赖计算机硬件。C语言使用方便、灵活,语言简洁、紧凑,具有丰富的运算符及数据类型,程序设计自由度大,所以这门语言具有较强的生命力,虽然历经了近50年的发展历程,但在众多编程语言中仍然占据着十分重要的位置。

C语言层次清晰,便于按模块方式组织程序,易于调试和维护,所以它的应用范围特别广泛,可以应用于软件开发、单片机设计及嵌入式系统开发等诸多领域。基于此,编程学习者将C语言作为学习编程语言的入门语言,既可以通过它开发软件,也可在其基础上学习更高级的语言。


其他推荐