当前位置: 首页 > news >正文

C语言程序设计基础

内容简介播报

本书采用模块化结构编写,通过任务驱动模式讲解开发环境的使用。

主要模块内容有:C语言基础、输入输出顺序程序、选择控制结构、循环控制结构、数组、函数、结构体、指针、文件等,最后提供了两个完整的综合设计项目,详细描述利用C语言开发应用程序的具体方法、步骤和技巧,便于学习者学习参考。

图书目录播报

模块1 C语言基础/1

任务1.1输出“Hello World! Hello C!”——了解C语言的结构1

1.1.1计算机程序及其设计语言1

1.1.2第一个C语言程序2

1.1.3第一个C语言程序的说明2

1.1.4C语言程序结构3

任务1.2熟悉编写C语言程序的环境4

1.2.1Visual C++ 6.0编程环境介绍4

1.2.2Devcpp编程环境介绍8

1.2.3C语言程序的设计步骤12

1.2.4C语言程序的执行过程与上机调试步骤12

任务1.3猜牌游戏的体验——C语言的综合运用一13

任务1.4打字游戏的体验——C语言的综合运用二14

模块2顺序结构程序设计及输入/输出语句/17

任务2.1计算三角形的周长和面积——数值计算17

2.1.1数据的分类18

2.1.2常量和变量18

2.1.4数据的输入和输出26

2.1.5C语言算术表达式与数学公式30

2.1.6程序语句序列的表示31

任务2.2密码的破解——字符运算32

2.2.1运算符与表达式32

2.2.2数据类型转换39

2.2.3对称加密技术的引入402.2.4运行程序41

任务2.3求解一元二次方程——数学函数和复杂公式42

2.3.1常用的数学函数42

2.3.2一元二次方程组的求解44

任务2.4猜牌游戏的界面——输入/输出语句46

任务2.5编程语句的规范化47

2.5.1标识符命名规则47

模块3选择结构程序设计/55

任务3.1求数字的绝对值——if分支判断55

3.1.1if语句形式(1)——if形式56

3.1.2if语句形式(2)——ifelse形式56

3.1.3if语句形式(3)——ifelseif形式56

3.1.4C语言的语句57

3.1.5程序语句序列的表示58

任务3.2完善三角形面积计算——ifelse分支判断59

3.2.1关系运算符与关系表达式59

3.2.2逻辑运算符与逻辑表达式60

3.2.3if条件判断语句60

任务3.3学生学习成绩评定——多条件分支62

3.3.1结构化程序设计64

3.3.3多分支选择64

任务3.4猜牌游戏拓展——猜牌分支思考69

模块4循环结构程序设计/74

任务4.1打印抽奖号码——while循环74

4.1.1while循环语句75

4.1.3程序设计流程图76

任务4.2模拟抽奖——dowhile循环77

4.2.1dowhile循环语句78

4.2.2while和dowhile的区别78

任务4.3韩信点兵——for循环82

4.3.2for循环语句83

4.3.5break语句与continue语句的区别84

任务4.4打印吉祥图案——循环嵌套86

4.4.2for语句的一些特殊用法87

任务4.5VC++6.0程序的跟踪调试入门91

4.5.1程序断点设置91

任务4.6猜牌游戏拓展——显示所选的牌95

模块5数组的应用/101

任务5.1一名参赛选手的评分程序——一维数组101

5.1.1一维数组的定义102

5.1.2一维数组元素的引用102

5.1.3一维数组的存储结构103

5.1.4一维数组的初始化103

5.1.5程序设计思路104

任务5.2多名参赛选手的评分程序——二维数组106

5.2.1二维数组的定义106

5.2.2二维数组元素的使用107

5.2.3程序设计思路108

任务5.3参赛选手的成绩排名——冒泡排序和选择排序109

5.3.3冒泡排序和选择排序的比较112

5.3.4程序设计思路112

任务5.4输入英文句子统计单词数——字符数组与字符串113

5.4.1字符型数组114

5.4.2字符串和字符串结束标志114

5.4.3字符串输入/输出115

5.4.4字符串处理函数115

5.4.5程序设计思路118

任务5.5猜牌游戏拓展——数组的应用120

模块6函数的应用/126

任务6.1打印字符图形——函数的定义与调用126

6.1.1函数的概念及分类127

6.1.3函数的调用128

6.1.4形式参数和实际参数129

6.1.5程序设计流程129

任务6.2小学生加减法算术测试竞赛程序——有参函数131

6.2.1模块化程序设计131

6.2.2函数的分类131

6.2.3函数的返回值132

6.2.4函数调用中参数的传递方法132

6.2.5程序设计流程133

任务6.3排序——函数的调用及地址传递135

6.3.2函数原型说明136

6.3.3全局变量、局部变量与变量的作用域137

6.3.4程序设计流程137

任务6.4递归算法——函数的嵌套调用与递归调用139

6.4.1函数的嵌套调用139

6.4.2函数的递归调用140

6.4.4递归函数的执行过程141

模块7结构体与共用体的应用/146

任务7.1熟悉结构体146

7.1.1结构体数据类型的定义147

7.1.2结构体类型变量的说明148

7.1.3结构体变量成员的引用149

7.1.4结构体变量的赋值与初始化149

7.1.5结构体数组的说明与初始化150

任务7.2扑克牌人机游戏——结构体应用150

7.2.1程序设计流程150

7.3.1共用体数据类型的定义155

7.3.2共用体数据类型的应用155

任务8.1使用指针计算圆的面积——指针的定义159

8.1.1指针与指针变量160

8.1.2指针变量的定义161

8.1.3指针变量的初始化161

任务8.2猜数游戏——指针指向一维数组的应用163

8.2.1指针指向数组164

8.2.2指针的移动165

8.2.3通过指针引用数组元素165

8.2.4指针变量作为函数的参数166

任务8.3字符串纠正程序——指针指向字符串169

8.3.1字符串的表示形式169

8.3.2字符指针在字符串处理函数中的使用170

8.3.3空格和大写字母的判断171

任务8.4猜牌游戏——指针的简单综合应用172

8.4.1类型定义关键字typedef172

8.4.2指向结构体变量的指针173

8.4.3结构体指针变量作为函数参数174

任务9.1将字符写入文件——文件的定义及简单应用178

9.1.1文件的概念179

9.1.2文件的存储179

9.1.3文件指针的定义179

9.1.4文件的处理179

9.1.6文本文件的读/写181

任务9.2简单的考试出题与评分系统——文件格式化读/写183

9.2.1打开多个文件183

9.2.2格式化读/写函数fscanf( )和fprintf( )183

任务9.3简单的人事信息管理系统——文件数据块读/写186

9.3.1数据块读/写函数fread( )和fwrite( )186

9.3.2文件随机定位函数187

任务9.4猜牌游戏拓展——将用户名及选牌写入文件保存189

模块10综合项目实践/192

任务10.1打字小游戏192

任务10.2人机互动猜牌游戏202

附录A常用的C语言库函数210

附录BC语言常见错误分析215

附录D习题参考解答224

http://www.jsqmd.com/news/632151/

相关文章:

  • 【51单片机非精准计时2个外部中断启停】2023-5-29
  • 如何在6小时内将小说变成爆款推文视频?TaleStreamAI完整指南
  • FPGA实战:在Quartus II里给你的16位除法器做个“体检”——从仿真、时序分析到资源消耗全流程
  • 2026年热门的青岛锅炉养护剂实力工厂推荐 - 行业平台推荐
  • Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程
  • 2026年口碑好的专精特新中小企业申报/2026年专精特新申报综合评价公司 - 行业平台推荐
  • PDE (Processing D Editor) 三维场景编辑器 · 软件白皮书 · 基于 v..德
  • Allegro Stroke功能深度玩法:除了快捷命令还能做什么?从L型轨迹到复杂图案的进阶指南
  • Windows 11系统优化终极指南:Win11Debloat一键清理与隐私保护工具
  • 不锈钢彩涂板哪家品种全
  • 从日志中挖掘价值:构建Agent行为分析平台以发现优化点与异常模式
  • 2026乡村路灯技术全解析:太阳能路灯质量、市政太阳能路灯、市政路灯、庭院景观路灯、户外路灯、智慧路灯、湖南太阳能路灯厂家选择指南 - 优质品牌商家
  • Function Calling详解:让AI连接现实世界
  • DFRobot_SGP40库详解:VOC指数与eCO₂嵌入式实现
  • 技术判断力之AI三问峭
  • Mysql的行级锁到底是怎么加的?醒
  • 嵌入式整数信号变换库:纯定点FFT/DCT实现
  • 2026年杭州AI搜索营销新宠横评:5大系统供应商性能实测+选型建议
  • 从ReLU到GELU:非线性投影如何提升注意力机制的效果?
  • 【CD4022八进制计数器脉冲分配器】2023-5-31
  • 在同一个时间点,一个物体不能出现在两个地方。
  • C语言如何定义函数?(附带示例)
  • C 语言数据类型全解析:从基础到实战
  • 和AI一起搞事情#:边剥龙虾边做个中医技能来起号图
  • JavaScript 函数
  • JaCoCo在CI/CD流水线中的应用:自动化测试与质量门禁终极指南
  • dplyr和tidyr用法继
  • 本周补题 4/5 -- 4/12
  • RePKG终极指南:Wallpaper Engine资源解包与纹理转换完整方案
  • 【OpenClaw】通过 Nanobot 源码学习架构---()总体痉