C语言程序设计

-
【作 者】魏琴 刘祖珉 赵仕波 肖阳春
【I S B N 】978-7-5226-2496-9
【责任编辑】鞠向超
【适用读者群】本专通用
【出版时间】2024-07-26
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】180
【千字数】274
【印 张】11.25
【定 价】¥36
【丛 书】暂无分类
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以学科专业大类培养目标为基础,结合工程教育、学科评估和专业认证的要求,以通俗易懂的语言、丰富多彩的实例,详细讲解C语言相关知识点,同时将课程思政融入教学案例中。
全书内容主要分为两大部分:一是基础部分,包括C语言程序设计基础、数据类型和表达式、流程控制语句等内容;二是提高部分,包括函数、数组和字符串、指针、结构体和文件等内容。全书配套资源丰富,每章均配有微视频,便于学生课后巩固复习;同时建有独立的课程资源网站,提供丰富的在线测试习题库与无纸化试题库。通过本书的学习,可以让学生建立基本的程序设计概念,掌握C语言程序设计的基础知识、基本算法和编程技术,从而培养学生的计算思维及利用计算机解决问题的意识、思路,初步具有利用程序设计语言进行计算机问题求解的能力。
本书适合高等院校非计算机专业本科生、研究生教学使用,也可作为学习C语言程序设计的参考书籍。
本书配有电子教案,读者可以从中国水利水电出版社网站(www.waterpub.com.cn)或万水书苑网站(www.wsbookshow.com)免费下载。
● 由浅入深,注重基础
从“函数”入手讲解基本的编程格式及语法规则,为重要知识点配备讲解视频。
● 学考结合,突出实效
根据全国计算机等级考试要求,以程序设计为主线,介绍程序设计的思想和方法。
● 取材新颖,案例丰富
以培养应用创新能力为目标,注重良好程序设计习惯的养成,提高解决问题的能力。
● 思政融合,立德树人
将课程思政融入程序设计中,培养学生的爱国主义情怀、社会主义核心价值观。
前 言
“C语言程序设计”课程是高等院校计算机基础教学系列核心课程之一,通过本课程的学习,不仅使学生掌握C语言程序设计的基础知识、编程技术和基本算法,更重要的是培养学生利用计算机解决问题的意识、思路和能力,掌握程序设计思想和方法,为后续课程和计算机在各专业中的应用奠定基础,并使学生今后能承担本专业计算机软件应用和开发的任务。
本书编写思路及特色:
(1)由浅入深,注重基础。全书从C语言程序设计最重要的概念—“函数”入手,讲解基本的编程格式及语法规则。内容紧凑,实用性强,并附有重要知识点的视频讲解。
(2)以算法为灵魂,培养编程思维。算法是程序的灵魂,熟练掌握算法实现技能,是形成编程思维的重要途径。本书按照数据结构思想,结合C语言语法特点,详细介绍了累计、插入和删除、排序和查找、迭代和递归等算法的具体实现。
(3)强调一题多解,充分利用计算机解决问题的多样性、灵活性,避免读死书。
(4)以培养应用创新能力为目标,取材新颖,案例丰富,以“实用、以用促学”为编写原则,注重程序设计的思路、方法及良好的程序设计风格和习惯,提高学生解决实际问题的能力。
(5)学考结合,注重实效。本书根据全国计算机等级考试要求,以Visual C++ 2010 Express为开发环境,以程序设计为主线,介绍程序设计的思想和方法。
(6)将课程思政融入程序设计中,用案例思政培养学生的爱国主义情怀、社会主义核心价值观。
本书第1章由魏琴、刘祖珉编写,第2、3章由刘祖珉编写,第4、5、7章由魏琴编写,第6、8章由赵仕波和肖阳春编写。参与编写的还有李思明、鲁红英、张澎、张晟嘉等。参与本书视频制作的有魏琴、刘祖珉、李思明、肖阳春、孙淑霞等。
最后,感谢中国水利水电出版社寇文杰的大力支持。
因时间仓促,书中存在不足之处,请读者批评指正。作者邮箱:wq@cdut.edu.cn。
编 者
2024年3月
前言
第1章 C语言程序设计基础 1
1.1 C语言程序的组成 1
1.1.1 函数 1
1.1.2 关键字和用户标志符 2
1.1.3 书写格式 3
1.1.4 注释 4
1.2 IPO编程方法 4
1.3 Visual C++ 2010集成开发环境简介 6
第2章 数据类型和表达式 13
2.1 数据类型 13
2.2 常量 14
2.2.1 数值型常量 14
2.2.2 字符型常量 15
2.2.3 符号常量 17
2.3 变量 17
2.3.1 变量的定义 18
2.3.2 变量的赋值 18
2.4 输入/输出函数 19
2.4.1 格式化输入函数 20
2.4.2 格式化输出函数 22
2.4.3 字符输入/输出函数 25
2.5 运算符和表达式 26
2.5.1 自增自减运算符 26
2.5.2 类型转换运算符 27
2.5.3 算术运算符 29
2.5.4 关系运算符 30
2.5.5 逻辑运算符 31
2.5.6 条件运算符 33
2.5.7 赋值运算符 33
2.5.8 逗号运算符 35
第3章 流程控制语句 36
3.1 分支语句 36
3.1.1 if语句 37
3.1.2 switch语句 43
3.2 循环语句 47
3.2.1 while语句 47
3.2.2 do-while语句 49
3.2.3 for语句 51
3.2.4 循环嵌套 54
3.3 跳转语句 56
3.3.1 break语句 57
3.3.2 continue语句 59
第4章 函数 61
4.1 函数的定义 61
4.2 函数的调用 64
4.3 函数原型 66
4.4 函数的嵌套 68
4.4.1 函数的嵌套调用 68
4.4.2 函数的递归调用 69
4.5 变量的类别 74
4.5.1 变量的作用域 74
4.5.2 变量的存储类型 77
第5章 数组和字符串 82
5.1 一维数组 82
5.1.1 一维数组的概念 82
5.1.2 一维数组的应用 84
5.2 二维数组 94
5.2.1 二维数组的概念 94
5.2.2 二维数组的应用 96
5.3 字符串 99
5.3.1 字符数组 99
5.3.2 字符串的输入与输出 101
5.3.3 字符串处理函数 103
第6章 指针 113
6.1 地址与指针 113
6.2 指针变量 114
6.2.1 指针变量的定义 114
6.2.2 指针变量初始化 114
6.3 指针运算 115
6.3.1 指针移位运算 115
6.3.2 指针关系运算 115
6.3.3 指针引用指向对象的值 115
6.4 指针与数组 116
6.4.1 指向一维数组的指针 117
6.4.2 指向二维数组的指针 119
6.4.3 行指针 120
6.4.4 指针数组 122
6.4.5 指向字符串的指针 122
6.5 函数传地址调用 124
6.5.1 变量地址作为函数实参 124
6.5.2 一维数组作为函数实参 125
6.5.3 二维数组作为函数实参 126
6.5.4 返回指针变量的函数 129
6.6 二级指针 130
6.6.1 二级指针的概念 130
6.6.2 二级指针与指针数组 131
6.7 动态内存分配 132
6.7.1 malloc()函数 132
6.7.2 calloc()函数 132
6.7.3 realloc()函数 133
6.7.4 free()函数 133
第7章 结构体 136
7.1 结构 136
7.1.1 结构类型的建立 136
7.1.2 结构变量的定义及初始化 138
7.1.3 结构变量的引用 140
7.1.4 用typedef自定义类型 143
7.2 结构数组 144
7.2.1 结构数组的定义及初始化 144
7.2.2 结构数组的引用 145
7.3 结构指针 147
7.3.1 结构指针的定义及初始化 147
7.3.2 结构指针的引用 148
7.3.3 结构体与函数 148
7.4 链表 150
7.4.1 链表的概念 150
7.4.2 链表的建立 152
7.4.3 链表的插入和删除 153
第8章 文件 154
8.1 文件概述 154
8.1.1 文本文件 154
8.1.2 二进制文件 155
8.1.3 缓冲区文件与非缓冲区文件 155
8.2 文件指针与文件的打开和关闭 156
8.2.1 定义文件指针 157
8.2.2 文件的打开与关闭 157
8.3 按文件顺序读/写操作函数 159
8.3.1 按字符格式读/写文件 159
8.3.2 按字符串格式读/写文件 163
8.3.3 按数据格式读/写文件 165
8.3.4 按数据块读/写文件 167
8.4 随机读/写控制函数 169
8.4.1 fseek()函数 169
8.4.2 ftell()函数 170
8.4.3 rewind()函数 170
8.4.4 remove()函数 170
- 零基础玩转国产大模型DeepSeek [徐永冰 张帅 编著]
- 网络工程师5天修炼(适配第6版考纲) [主编 朱小平 施游]
- 信息系统项目管理师考试32小时通关(适用第4版考纲) [薛大龙]
- 信息系统管理工程师考试32小时通关(适配第2版考纲) [薛大龙 刘伟]
- 土木工程材料检测实训 [洪晓江 达则晓丽 钱波]
- 科技信息检索与论文写作实用教程 [李振华]
- 传统山水画论解读与实践 [陈钠 著]
- Python数据库编程 [主编 殷树友 邢 翀]
- 计算机基础实训指导 [主编 袁春萍 朱妮]
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Vienna整流器技术 [桂存兵 著]
- 变频器与伺服应用 [陈刚 叶云飞]
- 物联网工程设计与实践 [汤琳 李敏]
- 炉边夜话——深入浅出话AI [汪建 著]
- 电商运营与管理 [钟肖英 陈潇]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 信息技术基础(Windows 10+WPS Office)(微课版) [主编 石利平 田辉平 谢盛嘉]
- 人工智能应用 [主编 陈 萍 刘培培 陈孟军]
- 大学生职业发展与就业指导 [主编 刘志坚]
- 高级办公应用项目教程 [主编 屈晶 赵成丽]
- 微信小程序开发项目实战(微课版) [主编 黄龙泉 郭峰 朱倩]
- 企业档案工作实战宝典百问百答 [华俊 卢秀英 邵甜甜 著]
- 计算机网络原理及应用 [主编 唐继勇 叶坤 孙梦娜]
- 大学生创业基础 [主编 王丽莉 王 杨]
- 船舶辅机 [主编 王连海 于洋 姜淑翠]
- 大学生就业指导 [主编 王丽莉 董宴廷]
- 系统架构设计师章节习题与考点特训 [主编 薛大龙 邹月平]
- 高校学生工作探索与实践 [郭亮 著]
- 大学生情商管理 [方雄 著]
- 2023年长沙市会展业发展报告 [主编 周栋良]