基 础 篇

项目1  通讯录信息输出 3

1.1 学习情境 3

1.2 项目分析 3

1.3 项目目标 4

1.4 项目实现 4

1.5  相关知识 8

1.5.1  C语言基础:数据类型、常量、变量 8

1.5.2  C程序的结构特点 10

1.5.3  C程序输入输出操作 13

1.5.4  C程序的开发过程及环境 22

1.6  总结提高 23

1.7  技能训练 25

1.7.1  自主训练 25

1.7.2 拓展训练 27

项目2  个人所得税计算 29

2.1  学习情境 29

2.2  项目分析 30

2.3  项目目标 30

2.4  项目实现 30

2.5  相关知识 32

2.5.1  C运算符概述 32

2.5.2  算术运算符与算术表达式 32

2.5.3  表达式中数据间的混合运算与类型转换 33

2.5.4  赋值运算符与赋值表达式 34

2.5.5  逗号运算符和逗号表达式 34

2.6  总结提高 35

2.6.1  if语句的三种基本形式 35

2.6.2  选择结构是根据给定条件来决定语句是否执行 35

2.7  技能训练 35

2.7.1  自主训练 35

2.7.2 拓展训练 36

项目3  计算器设计 37

3.1  学习情境 37

3.2  项目分析 38

3.3  项目目标 38

3.4  项目实现 38

3.5  相关知识 39

3.6  总结提高 41

3.7  技能训练 41

3.7.1  自主训练 41

3.7.2  拓展训练 41

项目4  猜数字游戏 42

4.1  学习情境 42

4.2  项目分析 43

4.3  项目目标 43

4.4  项目实现 43

4.5  相关知识 45

4.5.1  while语句 45

4.5.2  do-while语句 46

4.5.3  for语句 48

4.5.4  循环的嵌套 51

4.5.5  几种循环的比较 53

4.5.6  break语句和continue语句 53

4.6  总结提高 54

4.7  技能训练 55

4.7.1  自主训练 55

4.7.2  拓展训练 56

提 高 篇

项目5  ATM(自动柜员机)界面设计 59

5.1  学习情境 59

5.2  项目分析 59

5.3  项目目标 60

5.4  项目实现 60

5.5  相关知识 64

5.5.1  模块化程序设计 64

5.5.2  函数定义与调用、函数参数传递 65

5.5.3  函数的嵌套调用与递归调用 68

5.5.4  变量的作用域与存储类型 73

5.6  总结提高 83

5.7  技能训练 84

5.7.1  自主训练 84

5.7.2  拓展训练 84

项目6  银行服务窗口满意情况调查程序 85

6.1  学习情境 85

6.2  项目分析 86

6.3  项目目标 86

6.4  项目实现 86

6.5  相关知识 89

6.5.1  数组的基本概念、定义,数组元素的初始化、引用 89

6.5.2  二维数组 93

6.5.3  字符数组 96

6.6  总结提高 103

6.7  技能训练 104

6.7.1  自主训练 104

6.7.2  拓展训练 104

项目7  计件工资管理程序 105

7.1  学习情境 105

7.2  项目分析 105

7.3  项目目标 106

7.4  项目实现 106

7.5  相关知识 109

7.5.1  什么是指针 109

7.5.2  变量的指针和指向变量的指针变量 109

7.5.3  数组指针和指向数组的指针变量 114

7.5.4  字符串的指针指向字符串的针指变量 118

7.5.5  函数指针变量 119

7.5.6  指针型函数 120

7.5.7  指针数组和指向指针的指针 120

7.6  总结提高 123

7.7  技能训练 124

7.7.1  自主训练 124

7.7.2  拓展训练 124

综合应用篇

项目8  生日祝贺程序 127

8.1  学习情境 127

8.2  项目分析 128

8.3  项目目标 128

8.4  项目实现 128

8.5  相关知识 131

8.5.1  定义一个结构的一般形式 131

8.5.2  结构类型变量的说明 131

8.5.3  结构变量成员的表示方法 134

8.5.4  结构变量的赋值 134

8.5.5  结构变量的初始化 135

8.5.6  结构数组的定义 135

8.5.7  结构指针变量的说明和使用 137

8.6  总结提高 141

8.6.1  动态存储分配 141

8.6.2  枚举类型 142

8.6.3  类型定义符typedef 144

8.7  技能训练 145

8.7.1  自主训练 145

8.7.2  拓展训练 146

项目9  家庭理财程序 147

9.1  学习情境 147

9.2  项目分析 148

9.3  项目目标 148

9.4  项目实现 148

9.5  相关知识 156

9.5.1  基本概念 156

9.5.2  文件的打开与关闭 158

9.5.3  文件记录指针的顺序定位操作 161

9.5.4  文件记录指针的随机定位操作 164

9.6  总结提高 169

9.6.1  文件的打开与关闭 169

9.6.2  对文件的读和写是最常用的文件操作 169

9.6.3  文件的定位 169

9.6.4  其他相关函数 170

9.7  技能训练 170

9.7.1  自主训练 170

9.7.2  拓展训练 170

项目10  运动会计分程序 172

10.1  学习情境 172

10.2  项目分析 172

10.3  项目目标 173

10.4  项目实现 173

10.5  相关知识 179

10.5.1  单链表的查找 179

10.5.2  单链表的插入 180

10.5.3  单链表的删除 180

10.6  总结提高 180

10.7  技能训练 180

10.7.1  自主训练 180

10.7.2  拓展训练 181

项目11  基本图形编程 182

11.1  学习情境 182

11.2  项目分析 182

11.3  项目目标 182

11.4  项目实现 183

11.5  相关知识 184

11.5.1  图形系统的初始化和关闭 184

11.5.2  背景色和作图色的设置 186

11.5.3  基本绘图函数 186

11.6  总结提高 191

11.7  技能训练 195

11.7.1 自主训练 195

11.7.2 拓展训练 195

附录  Turbo C的上机环境与基本操作 197

参考文献 203

c语言程序项目,C语言程序设计项目教程--详细介绍相关推荐

  1. 创建小程序项目——认识小程序的基本组成结构和小程序页面

    1.新建小程序项目 登录成功后点击加号创建新项目 appID通过注册的账号获取 云开发和不使用云开发是两种不同的开发方式,目前我们不使用云开发,后面再学 创建成功后会进入到小程序项目里 2.认识小程序 ...

  2. C语言小项目实践——日历程序

    完整代码包已经上传至我的down,修改请保留原作者注释 http://download.csdn.net/detail/xuptacm/9835030 炫迈日历计划研究报告 1.引言 日常生活中我们往 ...

  3. 数控机床需要c语言程序吗,数控机床编程与操作--详细介绍

    前言 第1章 数控机床加工概述1 11 数控加工概述1 111 数控技术1 112 数控加工的概念2 12 数控机床的组成和分类2 121 数控机床的组成2 122  ...

  4. C语言小项目-《通讯录》(超详细讲解)

    加油加油!!! 文章目录 前言 一:静态库通讯录 1:通讯录介绍 1.1代码主体框架的介绍 1.2 要实现的功能 2:通讯录实现 2.1 通讯录的外部封装 2.1 创建通讯录 2.2 初始化通讯录 2 ...

  5. 微信小程序会员卡开发(开发效果示例图+详细介绍+接口说明)

    说实话呢,这次微信会员卡的开发文档是真的乱,四分五裂,我也是东凑西拿的才完成会员卡的开发,把开发经验和踩坑给大家说一下,希望对大家有所帮助 开发出来是这个效果如下图: JAVA微信会员卡接口踩坑详细 ...

  6. C语言 文本文件读取、写入与定位(详细介绍)

    目录 文本文件相关介绍 1.打开文件 2.文件的读取 (1) fgetc 函数 (2)fgets 函数 (3)fscanf 函数 (4)fread 函数 3.关闭文件 fclose(FILE *str ...

  7. 【Linux项目】 --P2P下载器的详细介绍

    P2P下载器 一.P2P下载器功能简介 二.客户端功能细分 1.获取在线主机 1.1 获取网卡信息,得到局域网中的所有IP地址列表 1.2 逐个对IP地址列表的主机发送配对请求 1.3 配对得到响应, ...

  8. GitHub Desktop 上实现项目的回滚操作,详细介绍

    原创博文,欢迎转载,转载时请务必附上博文链接,感谢您的尊重. 前言 通过本篇,你将学会在 GitHub Desktop (GitHub 桌面版)上,实现[版本的回滚]操作. 控制台代码实现 GitHu ...

  9. DAY10微信小程序项目开发技术总结

    一.每日实习任务 1.网页基础知识(html,css,js) 今天老师为我们介绍讲解了网页基础知识(html,css,js).首先,我们安装了谷歌浏览器及sublime text.老师为我们介绍了ht ...

最新文章

  1. Java程序中Socket(关于客户端和服务端实例)
  2. windows安装pm2
  3. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  4. 全国计算机等级考试题库二级C操作题100套(第40套)
  5. 如何轻松愉快的理解条件随机场(CRF)
  6. find查找文件和目录
  7. 微信又更新了!支持上班摸鱼了
  8. java 并发_Java并发编程中断机制 so easy
  9. 免费的开源软件那么“香”,为何他们宁愿花钱去买软件?
  10. python win32转pdf 横版_Python调用Win32com实现Office批量转PDF
  11. python输入一个自然数字符串、然后输出各位数字之和_Python练习题
  12. dw做注册登录页面HTML代码,用DW做的简单的个人网站(可以用来当网页作业)
  13. 固态硬盘测试软件怎么测速,AS SSD Benchmark(SSD硬盘测速工具),如何发挥最佳性能?...
  14. 公众号运营工具推荐大会!这些如果你还没用就out啦!
  15. 【流媒体服务】安装推流转码工具(三):【1】下载安装ffmpeg推流转码工具
  16. JPEG图片格式简单分析
  17. 【单调栈】洛谷_2947 向右看齐Look Up
  18. 启动不了argis的license manager
  19. 三天打鱼两天晒网C语言实现
  20. 用Python的Turtle画哆啦A梦

热门文章

  1. arcgis九段线、南海诸岛
  2. 多次赔付的重疾险真的有必要吗?
  3. mfc 能结合oracle吗,MFC通过ADO连接Oracle数据库 | 学步园
  4. 如何使用码云高校版布置小组作业? | 码云高校版最佳实践
  5. 金融项目外包测试管理经验
  6. python 基金净值_Python 关于处理基金净值数据的问题
  7. 自定义函数(创建函数)
  8. 计算机技术职称自我评价,网络工程师的自我评价
  9. Mastering Spark for Data Science:输入格式和架构
  10. shell 遍历文件循环每一行操作