- ISBN:9787030495617
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:128
- 出版时间:2022-08-01
- 条形码:9787030495617 ; 978-7-03-049561-7
内容简介
程序设计是理工类学生逻辑思维能力训练的一门重要课程,C语言是学习程序设计的理想起步语言。本书从变量概述;C语言中的数据类型、运算符和表达式、数组、指针、循环等语法介绍和如何实现结构化编程三部分对C语言进行了循序渐进,系统全面介绍
目录
前言
第1章C语言概述1
1.1本章要点1
1.1.1计算机与程序1
1.1.2程序设计的一般过程1
1.1.3算法1
1.1.4结构化程序设计2
1.1.5程序设计语言2
1.1.6C语言简介2
1.1.7C语言程序开发的过程2
1.1.8C语言集成开发环境3
1.1.9C语言程序的基本结构3
1.2例题3
1.3习题解析4
第2章C语言程序设计基础7
2.1本章要点7
2.1.1数据类型7
2.1.2常量和变量7
2.1.3整型数据8
2.1.4浮点型数据9
2.1.5字符型数据9
2.1.6运算符10
2.1.7系统函数11
2.2例题12
2.3习题解析14
第3章分支程序设计18
3.1本章要点18
3.1.1基本的if语句18
3.1.2if-else语句18
3.1.3if-else-if语句19
3.1.4switch语句19
3.2例题20
3.3习题解析22
第4章循环程序设计28
4.1本章要点28
4.1.1for语句28
4.1.2while语句28
4.1.3do-while语句29
4.1.4循环语句的对比与多重循环29
4.1.5break语句30
4.1.6continue语句30
4.2例题30
4.3习题解析33
第5章数组39
5.1本章要点39
5.1.1一维数组39
5.1.2二维数组40
5.1.3多维数组42
5.2例题42
5.3习题解析43
第6章函数48
6.1本章要点48
6.1.1软件与函数的关系48
6.1.2函数的作用48
6.1.3函数的定义48
6.1.4函数的分类48
6.1.5函数名命名规则49
6.1.6函数参数49
6.1.7返回值49
6.1.8函数类型标识符49
6.1.9函数的调用50
6.1.10函数的递归调用50
6.1.11函数的嵌套调用50
6.1.12全局变量与局部变量50
6.1.13函数调用中的传值51
6.1.14数组作为参数的函数调用参数传递51
6.1.15指针作为参数的函数调用参数传递51
6.1.16库函数的使用51
6.2例题51
6.3习题解析55
第7章字符串处理61
7.1本章要点61
7.1.1字符串61
7.1.2字符串的输入与输出62
7.1.3字符串的其他操作63
7.2例题65
7.3习题解析67
第8章指针76
8.1本章要点76
8.1.1指针的概念76
8.1.2指针变量的定义与运算76
8.1.3指针变量的应用77
8.2例题80
8.3习题解析82
第9章结构体和共用体92
9.1本章要点92
9.1.1结构体的特征92
9.1.2结构体的定义92
9.1.3结构体变量的定义92
9.1.4结构体变量的使用93
9.1.5结构体数组的定义93
9.1.6结构体成员的组成93
9.1.7结构体数组的使用93
9.1.8结构体指针访问结构体变量93
9.1.9结构体的典型应用要点93
9.1.10共用体的特征94
9.1.11共用体的定义94
9.1.12共用体变量的定义94
9.1.13共用体变量的使用94
9.2例题94
9.3习题解析97
第10章文件99
10.1本章要点99
10.1.1文件的基本概念99
10.1.2文件指针100
10.1.3C语言标准文件100
10.1.4文件的打开和关闭100
10.1.5文本文件的读写函数101
10.1.6文件读写中指针定位102
10.1.7文件操作中的错误检测102
10.2例题102
10.3习题解析104
第11章位运算108
11.1本章要点108
11.1.1什么是位运算108
11.1.2位运算的应用场合108
11.1.3“按位与”运算符与法则108
11.1.4“按位或”运算符与法则109
11.1.5“按位异或”运算符与法则109
11.1.6“按位取反”运算符与法则109
11.1.7左移运算符号110
11.1.8右移运算符号110
11.2例题110
11.3习题解答111
第12章编译预处理113
12.1本章要点113
12.1.1宏定义113
12.1.2宏定义的解除114
12.1.3文件包含114
12.1.4条件编译指令115
12.2例题116
12.3习题解析116
参考文献120
节选
第1章C语言概述 本章从计算机与程序的关系出发,介绍程序设计的一般过程,引入了算法与结构化程序设计,回顾了程序设计语言的发展过程,对C语言及其程序设计过程进行了简介,*后阐述了在TurboC环境下开发一个C程序的过程,并对一个C程序的基本构成进行分析。 1.1本章要点 1.1.1计算机与程序 计算机的一切操作都是由程序控制的。程序是计算机能够识别和执行的、按照一定次序事先编制好的、完成特定功能的指令序列。每条指令是计算机执行的特定操作,一组特定的指令集(即一个程序)用来实现一个功能。计算机的本质是执行指令的机器,程序通常使用某种程序设计语言编写。 1.1.2程序设计的一般过程 (1)分析问题,建立模型。 (2)设计算法与数据结构。 (3)编写程序(简称编程或编码)。 (4)检查并确定*终程序。 (5)撰写文档。 1.1.3算法 (1)算法是指求解问题的具体步骤与方法,可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,它是对解题方案准确而完整的描述。 (2)算法的描述方法有多种,常用的有自然语言、流程图、N-S图、伪代码、程序设计语言等。自然语言是指使用人们日常生活中使用的语言(如汉语、英语等)来描述算法;流程图是对过程、算法、流程的一种图形化表达方法,它由一组标准的、约定好的符号组成;N-S图是流程图的一种,它去掉了流程图的箭头,将全部过程写在一个矩形框内,且矩形框可以嵌套;伪代码又称为虚拟代码,是高层次描述算法的一种方法;程序设计语言表示法描述的算法是能够被计算机处理与执行的;程序设计语言表示法要求描述算法时必须要遵守所使用的程序设计语言的语法规则与要求。 (3)算法的特征具有以下特征:有穷性、确切性、输入项、输出项、有效性。 (4)通常从时间复杂度和空间复杂度两方面来对一个算法的质量进行评价。 1.1.4结构化程序设计 结构化程序设计的概念*早由E.W.Dijikstra在1965年提出,它是软件发展的一个里程碑。结构化程序设计强调程序设计风格与程序构造的规范化,其基本思想是: (1)自顶向下、逐步求精,模块化:将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,*终形成由若干独立模块组成的树状层次结构。 (2)使用三种基本控制结构构造程序:任何程序都可由顺序、选择、循环三种基本控制结构构造。 1.1.5程序设计语言 从发展历程上来看,程序设计语言可以分为三代: (1)**代——机器语言; (2)第二代——汇编语言; (3)第三代——高级语言。 1.1.6C语言简介 C语言是世界上*流行、使用*广泛的高级程序设计语言之一,已先后被移植到大、中、小型机及微型机上,得到了广泛的应用。它既可以作为系统设计语言,编写系统软件程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用软件程序。 C语言具有以下特点: (1)同时具有高级语言和低级语言的特点; (2)可移植性好; (3)功能齐全; (4)C是结构式语言; (5)目标代码质量和执行效率较高。 1.1.7C语言程序开发的过程 使用C语言进行程序开发,并将其转换为能够被计算机理解、运行的可执行程序,需要经过编辑、编译、链接、执行几个阶段。编辑是指在编辑器中编写和修改代码;编译的目的是将源代码转换为某种机器所支持的机器语言代码;链接是指将编译生成的.obj文件与程序中使用的其他程序模块组合起来;生成可执行文件后,就可以执行该文件,查看程序运行的结果。 1.1.8C语言集成开发环境 对于不同的硬件平台与操作系统,存在不同的软件开发环境,常用的C语言集成开发环境是TurboC3.0和VisualC++6.0。 1.1.9C语言程序的基本结构 一般而言,一个C语言程序可以包含三部分内容,即文件头、函数和程序注释。头文件是指在一个C语言程序的开始位置,对一些预处理命令(包括头文件的引入、宏定义等)以及全局性的声明;函数是C语言程序的基本单位,一个C语言程序由一个或多个函数组成;程序注释的目的在于说明程序(或函数)的主要功能、输入输出参数的含义等。强调以下几点内容: (1)C程序由一个或多个函数组成,其中必须有一个而且只能有一个main()函数; (2)main()函数可以位于程序任何位置,但程序总是从main()函数开始执行,并从main()函数结束; (3)函数体是由语句构成的语句序列,每条语句必须以“;”结束。 1.2例题 【例1.1】在设计程序时,应采纳的原则之一是()。 A)不限制goto语句的使用B)程序结构应有助于读者解读C)程序越短越好D)减少或取消注解行 【解析】该题目考查了程序设计的一般过程。因此,本题的正确选项为B。 【例1.2】结构化程序设计主要强调的是()。 A)程序的规模B)程序设计语言的先进性C)程序的效率D)程序易读性 【解析】该题目考查结构化程序设计相关内容。因此,本题的正确选项为D。 【例1.3】算法分析的目的()。 A)分析算法的易懂性和可靠性B)找出算法中输入和输出的关系C)分析算法的效率以求改进D)找出数据结构的合理性 【解析】该题目考查算法定义。因此,本题的正确选项为C。 【例1.4】程序设计语言的基本成分是数据成分、运算成分、控制成分和()。 A)变量成分B)对象成分C)传输成分D)语句成分 【解析】该题目考查计算机程序的基本概念以及结构化程序设计概念。因此,本题的正确选项为C。 【例1.5】下列叙述中,不属于结构化程序设计方法的重要原则是()。 A)自顶向下B)由底向上C)模块化D)限制使用goto语句 【解析】该题目考查结构化程序设计内容。因此,本题的正确选项为B。 【例1.6】要把高级语言编写的源程序转换成目标程序要使用()。 A)编译程序B)驱动程序C)编辑程序D)诊断程序 【解析】C语言源程序转换为目标程序需要先经过编译。因此,本题的正确选项为A。 【例1.7】结构化程序设计所规定的三种基本控制结构是()。 A)树形、网形、环形B)顺序、选择、循环C)主程序、子程序、函数D)输入、输出、处理 【解析】结构化程序设计的三种基本结构为顺序、选择和循环。因此,本题的正确选项为B。 【例1.8】用C语言编写的代码程序()。 A)可立即执行B)经过编译解释可执行C)经过编译可执行D)是源程序 【解析】该题目考查C语言程序开发内容。因此,本题的正确选项为D。 1.3习题解析 一、单选题 1.程序流程图中的菱形表示的是()。 A)流程开始B)处理C)判断D)流程线 【解析】流程图中菱形表示判断。因此,本题的正确选项为C。 2.算法的空间复杂度是指()。 A)算法在执行过程中所产生临时数据占用的存储空间B)算法所执行的语句个数C)算法所处理的数据量大小D)算法在执行过程中所需要的计算机存储空间 【解析】该题目考查算法空间复杂度的定义。 因此,本题的正确选项为D。 3.以下叙述正确的是()。 A)一个C程序有且只能有一个main()函数B)一个C程序的main()函数必须放在*前面C)一个C程序可以有多个main()函数D)一个C程序总是从**个函数开始执行,在程序的*后一个函数中结束 【解析】该题目考查C语言程序基本结构。因此,本题的正确选项为A。 4.下列关于算法,叙述错误的是()。 A)算法正确的程序可以有零个输出B)算法正确的程序可以有零个输入C)算法正确的程序一定会结束D)算法不是程序 【解析】该题目考查算法的基本概念。一个算法应该有一个或多个输出。答案为A。 5.C语言源文件的后缀名是()。 A).exeB).cppC).objD).c 【解析】该题目考查C语言基本概念。因此,本题的正确选项为D。 6.()是组成一个C语言程序的基本单位。 A)函数B)语句C)代码块D)变量 【解析】函数是一个C语言程序的基本单位。因此,本题的正确选项为A。 7.一个C语言程序是由()组成。 A)一个主程序B)若干条语句C)main()函数D)一个或多个函数 【解析】函数是一个C语言程序的基本单位。因此,本题的正确选项为D。 8.一个C语言源程序经过编译后生成()程序。 A).exeB).objC).cD).cpp 【解析】一个C源程序经过编译后生成.obj文件。因此,本题的正确选项为B。 9.下面叙述错误的是()。 A)结构化程序由顺序、分支、循环三种基本结构组成B)C语言是一种结构化程序设计语言C)由顺序、分支、循环三种结构构成的程序只能解决简单问题D)结构化程序设计的原则之一是模块化 【解析】该题目考查结构化程序设计的基本概念。因此,本题的正确选项为C。 10.下列叙述正确的是()。 A)C语言中的语句必须以分号结束B)语句和注释都会被编译成可执行代码C)一条语句必须在一行内写完D)语句必须和其注释位于一行 【解析】该题目考查C语言基本语法。因此,本题的正确选项为A。 二、简答题 1.什么是算法?描述算法的方法有哪些? 【解析】算法是指求解问题的具体步骤与方法。描述算法的主要方法有自然语言、流程图、N-S图、伪代码和程序设计语言。2.结构化程序设计的主要观点是什么?【解析】结构化程序设计的主要观点有:①自顶向下、逐步求精,模块化:将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,*终形成由若干独立模块组成的树状层次结构。②使用三种基本控制结构构造程序:任何程序都可由顺序、选择、循环三种基本控制结构构造。 三、程序设计 1.编写一个简单的C程序,实现在屏幕上输出“ThisisthefirstCprogram!”。 【程序设计思想】C语言中可以使用printf函数实现在屏幕上打印输出。 程序设计如下:
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0