书籍信息
作者:黄建、王莉莉、吴赞、孙玉逐等
定价:27元
印次:1-1
ISBN:9787302210245
出版日期:2009.10.01
印刷日期:2009.09.25
内容简介
本书根据教育部考试中心制定的2008年版《全国计算机等级考试大纲(二级C语言程序设计)》编写而成。全书内容紧扣考试大纲,将笔试和上机内容紧密结合,依据丰富的教学经验,实施案例驱动教学,以典型考题的解析为主,将程序设计的基本知识点恰当地融入题例的分析过程中,使学生在学习过程中提高综合分析问题和解决问题的能力。全书共分为13章和2个附录,包括运算符、数据类型、分支结构、选择结构、数组、函数、预处理、整型指针、字符串、指针高级应用、构造类型、位运算和文件等。附录中列举了C程序常见错误并给出了各章课后习题的参考答案。本书可作为非计算机类大学本科计算机程序设计基础教材,也可作为高职高专计算机专业教材以及等级考试培训教材和自学参考书。
图书目录
第1章C程序的结构和常用运算符
题例1开发C语言程序的步骤
题例2C语言的特点
题例3了解main函数
题例4C程序的书写格式
题例5C程序的注释
题例6标识符
题例7关键字
题例8赋值运算符
题例9复合赋值运算符
题例10算术运算符
题例11输出整数的各位数字
题例12自增自减运算符
题例13关系运算符
题例14逻辑运算符
题例15短路逻辑运算符
题例16条件运算符
题例17逻辑恒等式
题例18逗号运算符
题例19运算符的优先级
题例20语句
习题演练
第2章数据类型与输入输出函数
题例21数据类型
题例22整型
题例23数制转换
题例24整型数据的溢出
题例25实型
题例26字符类型与ASCII码
题例27转义字符
题例28字符分类函数
题例29自动类型转换
题例30强制类型转换
题例31四舍五入
题例32printf和scanf函数的一般形式
题例33指定输入输出数据的宽度
题例34格式修饰符
题例35输入输出不同类型数据
题例36输入字符
题例37getchar和putchar函数
习题演练
第3章用条件测试做出判断
题例38if语句
题例39ifelse语句
题例40if语句的嵌套
题例41ifelseif阶梯
题例42switch语句
题例43break语句
题例44省略了break语句
题例45条件运算符、if与switch语句的比较
题例46三个数排序
题例47闰年问题
习题演练
第4章使用循环重复执行操作
题例48while语句
题例49while语句与自增运算符
题例50单个变量控制while语句
题例51最大公约数和最小公倍数
题例52回文数
题例53圆周率
题例54分类统计字符个数
题例55for循环语句
题例56for语句的一些变化
题例57水仙花数
题例58Fibonacci数列
题例59常用ASCII码对照表
题例60dowhile语句
题例61逆序输出整数
题例62while、for与dowhile语句的比较
题例63在循环中使用break语句
题例64continue语句
题例65循环嵌套
题例66在嵌套的循环中使用break语句
题例67完数
题例68素数
题例69菱形
题例70循环与switch语句
题例71goto语句和语句标号*
习题演练
第5章用数组存储信息
题例72一维数组的定义和初始化
题例73sizeof运算符
题例74逆序输出数组元素
题例75数组逆序存放
题例76求数组中的极值
题例77用数组输出Fibonacci数列
题例78折半查找
题例79筛选法求素数
题例80冒泡法排序
题例81选择法排序
题例82插入法排序
题例83数据分类统计
题例84二维数组的定义和初始化
题例85杨辉三角形
题例86为方阵的三角形区域赋值
题例87计算二维数组行列之和
习题演练
第6章使用函数封装代码
题例88函数的一般形式
题例89无返回值的函数
题例90实参与形参
题例91函数参数传递原则
题例92函数交换形参的值
题例93函数返回值与函数类型
题例94函数声明
题例95全局变量与局部变量的作用域
题例96全局变量与局部变量同名
题例97在复合语句中定义变量
题例98函数嵌套调用
题例99函数递归调用
题例100用函数递归逆序输出整数
题例101变量的存储类别
题例102静态变量static
题例103内部函数和外部函数
题例104使用工程文件
习题演练
第7章编译预处理
题例105无参宏
题例106带参数的宏
题例107带参数的宏与函数的比较
题例108文件包含
题例109条件编译*
习题演练
第8章整型指针与数组
题例110使用指针访问整数
题例111指针变量赋初值
题例112指针与赋值运算
题例113指针与一维数组
题例114数组恒等式
题例115指针就是数组
题例116指针与自增运算符
题例117指针作为函数参数
题例118调用函数返回多个值
题例119作为实参的指针变量与形参同名
题例120为不确定的内存单元赋值
题例121调用函数交换变量的值
题例122函数交换形参保存的地址
题例123指针指向不确定的内存单元
题例124数组名作为函数参数
题例125j++模式
题例126函数返回二维数组的最大值及其下标
题例127数组元素的地址作为函数参数
题例128数组的地址与数值
题例129指针与二维数组
习题演练
第9章字符数组、字符串与字符指针
题例130字符数组与字符串
题例131strlen函数
题例132'0'与'\0'的区别
题例133%c与%s的区别
题例134strcpy函数
题例135strcat函数
题例136strcmp函数
题例137strstr函数
题例138atoi和atof函数
题例139gets和puts函数
题例140实现strlen函数
题例141实现strcpy函数
题例142实现strcat函数
题例143实现strcmp函数
题例144字符数组与字符指针的比较
题例145'A'与"A"的区别
题例146删除字符串中所有的*号
题例147数字字符串转换为数字
题例148字符串数组
习题演练
第10章指针的高级应用
题例149二级指针
题例150指针数组
题例151二级指针与指针数组
题例152整型指针数组
题例153指向一维数组的指针
题例154四种存储类型的比较
题例155指针数组作为函数参数
题例156二维数组作为函数参数
题例157指向函数的指针
题例158返回指针的函数
题例159指针数组作main函数的形参
习题演练
第11章构造类型
题例160结构体类型struct
题例161结构体变量的初始化
题例162引用结构体变量的成员
题例163指向结构体的指针
题例164结构体数组与指针
题例165结构体变量作为函数参数
题例166结构体指针作为函数参数
题例167结构体成员作为函数参数
题例168结构体成员的地址作为函数参数
题例169返回结构体的函数
题例170共用体类型union
题例171枚举类型enum*
题例172用户自定义类型typedef
题例173用户自定义构造类型
题例174结构体数组排序
题例175动态内存分配
题例176链表的存储结构
题例177后插入方式创建链表
题例178前插入方式创建链表
题例179访问链表
题例180在链表中插入结点
题例181在链表中删除结点
题例182释放链表
题例183自增与成员运算符
习题演练
第12章位运算
题例184位与运算符
题例185位或运算符
题例186位异或运算符
题例187按位取反运算符
题例188位左移和位右移运算符
题例189复合位运算符
题例190运算符优先级完整口诀
习题演练
第13章使用磁盘文件
题例191fopen和fclose函数
题例192fputc和fgetc函数
题例193fputs和fgets函数
题例194fprintf和fscanf函数
题例195fwrite和fread函数
题例196fseek函数
题例197rewind函数
题例198ftell函数
题例199feof函数
题例200文本文件与二进制文件的比较
习题演练
附录AC程序常见错误举例
附录B习题参考答案
参考文献
历史背景
C语言是国际上广泛流行的高级诸言。C语言是在B语言的基础上发展起来的。B ( BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。
1973年贝尔实验室的D. M. Ritchie在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。
1975年UNIX第6版发布,c优点突出引起关注。
1977年出现了《可移植C语言编译程序》推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。
1978年影响深远的名著《The C Programming Language》由Briar W.Kernighan和DennisM. Ritchie合著,被称为标准C。
1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C,比标准C有了很大的发展。
1988年K&R按照.ANSI C修改了他们的《TheC Programming Language》。
1987年,ANSI公布了新标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C的标准(ISO9899——1990)。
1994年,ISO又修仃了C语言标准。
目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。