C语言程序设计新编教程
正版全新
¥
32.02
7.1折
¥
45
全新
库存8件
作者高立丽、袁哲、莫兴福、宋丹、平青
出版社清华大学出版社
ISBN9787302502135
出版时间2018-08
装帧其他
开本16开
纸张胶版纸
定价45元
货号1110493
上书时间2023-10-13
商品详情
- 品相描述:全新
- 商品描述
-
【书 名】 C语言程序设计新编教程
【书 号】 9787302502135
【出 版 社】 清华大学出版社
【作 者】 高立丽、袁哲、莫兴福、宋丹、平青
【出版日期】 2018-08-01
【开 本】 16开
【定 价】 45.00元
【编辑推荐】
本书具有以下特点:(1)培养目标明确。本书根据计算机专业对学生的培养目标,侧重于学生程序设计思维能力的培养,使学生学会如何分析问题、如何通过程序语句的使用来解决问题,引导学生入门,为其他程序设计语言的学习奠定良好的基础。(2)理论和实践紧密结合。每个重要知识点都有案例详细分析、讲解,并配有包含了知识和技能的综合实践练习,有利于学生思考和教师督促学生学习, 有利于学生更快、更好的掌握所学知识点。提供源代码。
【内容简介】
C语言是目前较为优秀、基础的一门程序设计语言,是计算机从业人员应掌握的基本知识和技能,是计算机相关专业学生必修的专业基础课程。
本书共分为9章: 第1章主要介绍简单的C语言程序及程序编辑环境的应用;第2章主要讲解C语言的数据类型和表达式;第3章主要讲解简单程序的设计方法;第4章主要讲解结构化程序设计;第5章主要讲解数组;第6章主要讲解函数;第7章主要讲解指针;第8章主要介绍结构体和共用体;第9章主要介绍C语言中的文件操作。
本书可作为高职高专院校和应用型本科院校计算机相关专业C语言程序设计课程的教材和参考书。
【目录】
目录
第1章初识C语言1
1.1程序设计语言1
1.2简单的C程序介绍2
1.2.1简单的C程序实例2
1.2.2C语言程序的构成和书写规则4
1.3C语言的字符集和关键字5
1.3.1C语言的字符集5
1.3.2C语言的词汇5
1.4C语言的运行环境7
1.4.1C语言程序的实现过程7
1.4.2熟悉Visual C 6.0编程工具8
1.5项目举例14
1.5.1VC 6.0编程环境的使用14
1.5.2C语言程序的调试15
1.6实训项目17
1.6.1基本能力实训项目17
1.6.2拓展能力实训项目18
本章小结18
习题19
第2章数据类型和表达式21
2.1C语言的基本数据类型21
2.1.1C语言的数据类型21
2.1.2基本数据类型及类型说明符22
2.2常量24
2.2.1整型常量24
2.2.2浮点型常量25
2.2.3字符常量26
2.2.4字符串常量28
2.2.5符号常量29
2.3变量30
2.3.1变量的定义和初始化31
2.3.2使用变量的注意事项32
2.4常用运算符及表达式33
2.4.1C语言运算符和表达式概述33
2.4.2算术运算符34
2.4.3关系运算符36
2.4.4逻辑运算符36
2.4.5赋值运算符37
2.4.6自加、自减运算符40
2.4.7条件运算符42
2.4.8位运算符43
2.4.9逗号运算符46
2.5表达式中的类型转换47
2.5.1自动转换47
2.5.2强制类型转换48
2.6项目举例50
2.6.1交换两个变量值的问题50
2.6.2求圆的周长和面积问题50
2.6.3*大值和*小值问题51
2.7实训项目53
2.7.1基本能力实训项目53
2.7.2拓展能力实训项目54
本章小结54
习题55
C语言程序设计新编教程目录第3章设计简单的C程序59
3.1C语言语句分类59
3.2基本输入/输出函数60
3.2.1输入/输出概述60
3.2.2字符数据的输出/输入61
3.2.3格式输出函数——printf()函数62
3.2.4格式输入语句——scanf()函数66
3.3项目举例70
3.3.1圆柱体积和表面积的计算70
3.3.2求一元二次方程根的问题71
3.4实训项目72
3.4.1基本能力实训项目72
3.4.2拓展能力实训项目74
本章小结74
习题74
第4章C语言的程序结构77
4.1程序的三种结构及图形表示77
4.2赋值语句78
4.3选择结构程序设计79
4.3.1if语句80
4.3.2if语句的嵌套84
4.3.3switch语句87
4.4循环结构程序设计89
4.4.1循环结构的作用89
4.4.2几种循环语句及比较90
4.4.3循环的嵌套97
4.5改变程序流程的几个语句100
4.5.1goto语句100
4.5.2break和continue语句101
4.6项目举例103
4.6.1判断某一年是否是闰年103
4.6.2简易计算器104
4.6.3公司员工薪水计算106
4.7实训项目107
4.7.1基本能力实训项目107
4.7.2拓展能力实训项目109
本章小结110
习题111
第5章数组114
5.1一维数组114
5.1.1一维数组的定义114
5.1.2一维数组的初始化116
5.1.3一维数组元素的引用117
5.2二维数组118
5.2.1二维数组的定义119
5.2.2二维数组的初始化120
5.2.3二维数组元素的引用122
5.3字符数组和字符串122
5.3.1字符数组的定义122
5.3.2字符数组的初始化123
5.3.3字符数组元素的引用123
5.3.4字符数组的输入和输出124
5.3.5常用字符串处理函数127
5.4项目举例132
5.4.1求一位学生的平均成绩问题132
5.4.2求多位学生多门课程的平均成绩问题133
5.4.3按字母顺序排列输出的问题134
5.5实训项目136
5.5.1基本能力实训项目136
5.5.2拓展能力实训项目142
本章小结142
习题142
第6章函数149
6.1函数的分类149
6.2函数定义的一般形式150
6.3函数的参数和函数的值152
6.3.1形式参数和实际参数152
6.3.2函数的返回值153
6.4函数的调用154
6.4.1函数调用的一般形式154
6.4.2函数调用的方式154
6.4.3被调函数的声明和函数原型155
6.5函数的嵌套调用156
6.6函数的递归调用157
6.7数组作为函数参数160
6.8局部变量和全局变量165
6.8.1局部变量165
6.8.2全局变量167
6.9变量的存储类别168
6.9.1动态存储方式与静态动态存储方式168
6.9.2auto变量169
6.9.3用static声明局部变量169
6.9.4register变量170
6.9.5用extern声明外部变量171
本章小结171
习题172
第7章指针177
7.1地址和指针的概念177
7.1.1变量的内存地址177
7.1.2指针的概念178
7.2指针变量178
7.2.1指针变量的定义178
7.2.2指针变量的引用179
7.2.3指针变量的初始化180
7.2.4指针变量的运算180
7.2.5指针变量作为函数参数182
7.3指针与数组185
7.3.1指针与一维数组185
7.3.2指针与二维数组189
7.3.3指向由m个元素组成的一维数组的指针变量191
7.3.4指针数组193
7.3.5指向指针数据的指针194
7.4指针与字符串195
7.5指针与函数197
7.5.1函数指针变量197
7.5.2指针型函数199
7.6实训项目200
7.6.1基本能力实训项目200
7.6.2拓展能力实训项目202
本章小结202
习题204
第8章结构体和共用体208
8.1结构体208
8.1.1结构体的定义208
8.1.2结构体变量的定义210
8.1.3结构体变量的赋值和初始化212
8.1.4结构体变量的引用213
8.1.5结构体与数组215
8.1.6结构体与函数219
8.1.7结构指针变量的说明和使用221
8.2共用体225
8.2.1共用体类型的定义和共用体变量的说明225
8.2.2共用体类型变量的赋值和使用227
8.3实训项目229
本章小结229
习题231
第9章C语言文件操作234
9.1文件的基本概念234
9.1.1文本文件与二进制文件234
9.1.2标准文件235
9.1.3文件类型指针235
9.2文件的打开与关闭236
9.2.1文件打开函数236
9.2.2文件关闭函数237
9.3常用文件读/写函数237
9.3.1字符读/写函数237
9.3.2整数读/写函数238
9.3.3二进制读/写函数239
9.3.4格式化读/写函数242
9.3.5fgets()和fputs()函数243
9.4文件的随机读/写245
9.4.1文件定位函数245
9.4.2文件位置函数247
9.5I/O操作的错误处理247
9.6文件操作综合应用249
9.6.1案例一249
9.6.2案例二251
本章小结254
习题255
参考文献256
【文摘】
第3章设计简单的C程序内容概述: 简单程序设计是进行复杂程序设计的基础,简单程序设计中所用到的语句和函数是任何C语言程序设计*常用的内容。本章首先介绍C语言中语句的种类,然后介绍*常用的输入、输出语句,*后结合实例介绍C语言简单程序的设计方法。学习目标: 通过本章的学习,要求掌握C语言的基本输入/输出函数;学会利用基本输入/输出函数编写简单的C语言程序。3.1C语言语句分类计算机程序实际上是由一条条语句组成的。任何一种计算机语言,其语句的作用就是用来向计算机系统发出操作指令。一条语句经过编译后产生若干条机器指令,这些指令发送给计算机系统后,计算机系统就可以执行一定的工作,完成指定的功能。C语言中的语句都是用来完成一定操作任务的,根据语句执行功能的不同,基本上可以分为5类,如表3.1所示。续表表3.1C语言语句分类分类总称基 本 构 成举例表达式语句表达式语句由表达式加上分号“;”组成。其一般格式为表达式;执行表达式语句就是计算表达式的值例如: x=y z;//赋值语句y z;/加法运算语句,但计算结果不能保留,无实际意义/ i ;自增1语句,i值增1函数调用语句由函数名、实际参数加上分号“;”组成。其一般格式为函数名(实际参数表);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值例如: printf("C Program");/调用库函数,输出字符串/控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有9种控制语句。可分成3类,见右侧的举例。(1) 条件判断语句: if语句、switch语句。(2) 循环执行语句: do while语句、while语句、for语句。(3) 转向语句: break语句、goto语句、continue语句、return语句复合语句把多个语句用括号{}括起来组成的一个语句称复合语句。在程序中应把复合语句看成单条语句,而不是多条语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号例如: { x=y z;a=b c;printf("%d%d",x,a);}这是一条复合语句空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体例如:while(getchar()!='\\n');本语句的功能是,只要从键盘输入的字符不是回车,则重新输入。这里的循环体为空语句C语言程序设计新编教程第3章设计简单的C程序3.2基本输入/输出函数〖1〗3.2.1输入/输出概述一个有实际应用价值的程序,基本上都涉及数据的输入/输出功能。输入/输出是一个计算机程序的必要组成部分。所谓输入/输出就是以计算机为主体,提供输入界面,由用户进行数据的输入,并将处理结果显示给用户。从计算机向外部输出设备(如显示器、打印机、磁盘)等输出数据,即为“输出”。从外部输入设备(如键盘、磁盘、扫描仪等)输入数据,即为“输入”。基本的输入/输出,也可称为标准输入/输出,主要是针对计算机的标准输入设备——键盘和标准输出设备——显示器而言的。C语言本身没有提供基本的输入输出语句,输入和输出操作是由库函数来实现的,即函数语句。C语言函数库中有若干个“标准输入输出函数”,主要有以下三类。(1) 字符输入/输出函数。这些函数的功能是实现字符的输入/输出,主要有putchar()函数和getchar()函数。(2) 格式输入/输出函数。这些函数的功能是根据指定的格式进行输入/输出,有printf()函数和scanf()函数。(3) 字符串输入/输出函数。它们的功能是实现字符串的输入/输出,有gets()函数和puts()函数。使用标准输入/输出库函数时要用到stdio.h文件,因此源文件开头应有以下预编译命令。#include 或#include "stdio.h"这里,stdio是standard input & outupt的意思。3.2.2字符数据的输出/输入1. 字符数据输出函数——putchar()函数如果要向显示设备输出一个字符,可以使用C语言提供的putchar()函数,其格式如下: putchar(c);格式说明: (1) 该函数的功能是向显示设备输出一个字符。(2) c可以是字符变量或整型变量,也可以是一个字符型或整型常量。(3) c也可以是一个控制字符或转义字符。(4) 使用本函数前必须要用文件包含命令“#include”。例如: putchar('B');//输出大写字母Bputchar(x); //输出字符变量x的值putchar('\\102'); //也是输出字符Bputchar('\\n');//换行对控制字符则执行控制功能,不在屏幕上显示。2. 字符数据输入函数——getchar()函数与putchar()函数功能相反,getchar()函数的功能是从键盘输入一个字符,具体格式如下: getchar();格式说明: (1) 函数只能接收一个字符,其返回值就是输入的字符。(2) 该函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量,而作为表达式的一部分。【例3.1】从键盘输入一个字符并显示。程序代码如下: /ex3_1.c输入单个字符的实例/#include void main(){char c;c=getchar();/接收输入字符/putchar(c);/输出字符/printf("\\n");}例3.1程序的运行结果如图3.1所示。图3.1例3.1程序的运行结果3.2.3格式输出函数——printf()函数1. printf()函数的调用格式在前面章节的例子中,我们已经使用过printf格式输出函数,它是C语言中使用*频繁的输出函数。相对于putchar()函数而言,它的功能非常强大。printf()函数的调用格式如下: printf("格式控制字符串",输出表列)格式说明: (1) 该函数的功能是按照“格式控制字符串”指定的格式输出“输出表列”中的内容。(2) 格式控制字符串用于指定输出格式。格式控制串由格式字符串和非格式字符串两部分组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。例如: “%d”表示按十进制整型输出,“%c”表示按字符型输出等。非格式字符串在输出时原样照印,在显示中起提示作用。(3) 输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。对于语句“printf("格式1,...,格式n",参数1,参数2,...,参数n);”,可以理解为将参数1到参数n的数据按给定的格式输出。2. 格式字符串格式字符串是printf()函数的关键参数,用于描述数据输出的格式,由一些格式字符和非格式字符组成,其一般格式如下: 格式说明: (1) 其中方括号[]中的项为可选项,表示在某些情况下可以不出现。(2) 格式字符前要以“%”开头。(3) 格式字符的各项意义介绍如下。 类型符号: 类型符号用以表示输出数据的类型,其格式字符和意义如表3.2所示。表3.2类型符号及意义格式字符意义d以十进制形式输出带符号整数(正数不输出符号)。如果是长整型数据,前面一个加上字符“l”o以八进制形式输出无符号整数(不输出前缀0)x、X以十六进制形式输出无符号整数(不输出前缀0x)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数。如果不指定输入宽度,整数部分全部输出,输出6位小数(可能不是有效数据)e、E以指数形式输出单、双精度实数g、G以%f或%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串 标志: 标志字符为-、 、空格、#四种,其意义如表3.3所示。表3.3标志及其意义标志意义-结果左对齐,右边填空格 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c、s、d、u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e、g、f类,当结果有小数时才给出小数点 输出*小宽度: 用十进制整数来表示输出的*少位数。若实际位数多于定义的宽度,则按实际位数输出;若实际位数少于定义的宽度,则补以空格或0。 精度: 精度格式符以“.”开头,后跟十进制整数。本项的意义是: 如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
【前言】
前言C语言是目前较为优秀、基础的一门程序设计语言,为了更好地满足广大高等院校的学生对C语言程序设计知识学习的需要,编者根据对学校、企业的多方调研,结合近几年的教学改革实践,并参考了大量文献资料,编写了该教材。本书从C语言的语法规定到基本的数据类型,再到C语言的基本语句及三大结构的实现等各方面进行了详细的讲解和任务的设置,教学任务由简到难设计,易于学习与掌握,每个任务与例题均给出程序代码、输出结果及程序说明,通过例题掌握知识点,使学生体会到从问题求解到程序设计的转换过程,深刻理解程序设计中分析问题、解决问题的过程。本书共分为9章: 第1章主要介绍简单的C语言程序及程序编辑环境的应用,引导学生入门,使学生初步了解什么是C语言程序;第2章主要讲解C语言的基本数据类型,变量和常量的概念、分类、定义方法,运算符的分类和运算规则,表达式及其求值规则等内容;第3章主要讲解语句的种类及*常用的输入/输出语句及简单程序的设计方法;第4章主要讲解结构化程序设计中三种结构(顺序结构、选择结构和循环结构)的执行规律和使用原则,并讲述三种程序结构的编程方法;第5章主要讲解一维数组的定义和初始化、二维数组的定义和初始化、字符数组的定义和初始化、数组元素的引用、常用字符串处理函数等内容;第6章讲解用户如何建立自己定义的函数,用C语言易于实现结构化程序设计使程序的层次结构清晰,便于程序的编写、阅读、调试;第7章主要讲解地址和指针的概念、指针变量、指针与数组、指针与字符串、指针与函数等内容,学习指针是学习C语言中*重要的环节,能否正确理解和使用指针是我们能否掌握C语言的一个标志;第8章主要介绍结构体的定义、赋值和引用,并通过对结构体与数组、结构体与函数的结合来提高学生对结构体的综合应用能力;第9章主要介绍C语言中文件的概念,操作文件的库函数fopen()、getc()、putc()、fread()、fwrite()等,使学生掌握如何使用C语言的标准I/O函数系统处理文件、文件的打开与关闭、顺序和随机访问文件的功能等内容。本书具有以下特点。(1) 培养目标明确。本书根据计算机专业对学生的培养目标,侧重于学生程序设计思维能力的培养,使学生学会如何分析问题、如何通过程序语句的使用来解决问题,引导学生入门,为其他程序设计语言的学习奠定良好的基础。(2) 理论和实践紧密结合。每个重要知识点都有案例详细分析、讲解,并配有包含知识和技能的综合实践练习,有利于学生思考和教师督促学生学习, 有利于学生更快、更好地掌握所学知识点。本书由山东农业工程学院高立丽担任主编,山东外事翻译职业学院袁哲、广东南方职业学院莫兴福、巴音郭楞职业技术学院宋丹、苏州旅游与财经高等职业技术学校平青担任副主编。高立丽编写第1~5章,宋丹编写第6章,袁哲编写第7章,莫兴福编写第8章,平青编写第9章。杨云、张晖也参加了部分章节的编写。由于编者水平有限,书中难免有疏漏和不当之处,敬请广大读者不吝指正。需要教学资源和源代码的老师,请加编者的QQ: 68433059。
编者2018年1月
— 没有更多了 —
以下为对购买帮助不大的评价