扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

C语言程序设计与实践

综合评级:
★★★★★

定价:
¥35.00

作者:
廖小飞,李敏杰 主编

出版社:
电子工业出版社

出版日期:
2015年8月

页数:
238

字数:
447000

ISBN:
9787121262203

书籍介绍

本书是依据高等学校计算机类和信息类各专业基础课程教学的要求与目标而编写的理论与实践相结合的教材。本书以C语言基本知识和基本概念为引领,将知识融入各个实例,通过实践来学习C语言程序设计,注重C语言基本概念、基本编程思想的介绍和应用,始终贯彻“教、学、做”相结合的原则,使学生掌握C语言程序设计方法,能够学以致用,培养学生使用C语言来解决实际问题的能力。全书共11章,主要内容包括:计算机程序设计概述,C语言基础,数据输入与输出,控制结构程序设计,数组和字符串,指针,函数,构造数据类型,编译预处理,文件,高质量编程规范。本书提供配套电子课件、程序代码和习题参考答案。

作者简介

廖小飞,博士,东华大学信息学院通信系教师,毕业于中国科学技术大学,通信与信息系统专业。长期讲授C程序设计、Java程序设计、高级程序设计与应用实践、嵌入式系统等课程,曾获2014年上海交通大学继续教学学院“致远”优秀教师。

目录

第1章计算机程序设计概述

1.1计算机系统组成

1.1.1硬件系统

1.1.2软件系统

1.2程序设计语言

1.3计算机算法简介

1.3.1算法举例

1.3.2算法的表示方法

1.3.3基本程序结构和流程图

1.4数制及进制转换

1.4.1基本进位制

1.4.2进制数间相互转换

1.5数值编码

1.5.1美国信息交换标准代码(ASCII)

1.5.2数的机器码表示

1.6C语言概述

1.6.1C语言简介

1.6.2C语言程序示例

1.6.3C语言程序编译与执行

上机实验:熟悉C语言开发环境

习题

 

第2章C语言基础

2.1基本知识

2.1.1位和字节

2.1.2标识符

2.1.3数据类型

2.2常量

2.2.1整型常量

2.2.2实型常量

2.2.3字符常量

2.2.4字符串常量

2.3变量

2.3.1整型变量

2.3.2实型变量

2.3.3字符变量

2.4数据类型转换

2.5运算符和表达式

2.5.1算术运算符和算术表达式

2.5.2赋值运算符和赋值表达式

2.5.3逗号运算符和逗号表达式

2.5.4C语言语句

上机实验:C语言基础知识

习题

 

第3章数据输入与输出

3.1数据的输入

3.1.1字符输入函数getchar()

3.1.2格式输入函数scanf()

3.2数据的输出

3.2.1字符输出函数putchar()

3.2.2格式输出函数printf()

3.3顺序结构程序设计

3.4程序示例

上机实验:顺序结构程序设计应用

习题

 

第4章控制结构程序设计

4.1关系运算符与逻辑运算符

4.1.1关系运算符

4.1.2逻辑运算符

4.2选择结构程序

4.2.1if语句

4.2.2switch语句

4.2.3条件运算符

4.2.4选择结构程序设计

4.3循环结构程序

4.3.1while与do-while语句

4.3.2for语句

4.3.3循环语句嵌套

4.3.4break与continue语句

4.3.5循环结构程序设计

4.4程序示例

上机实验:控制结构程序设计应用

习题

 

第5章数组和字符串

5.1一维数组

5.1.1一维数组定义

5.1.2一维数组元素引用

5.2二维数组

5.2.1二维数组定义

5.2.2二维数组元素引用

5.3字符串

5.3.1字符数组和字符串

5.3.2字符串处理函数

5.4程序示例

上机实验:数组程序设计应用

习题

 

第6章指针

6.1指针基本概念

6.1.1访问内存数据

6.1.2指针定义

6.2指针变量

6.2.1指针变量定义

6.2.2指针变量引用

6.2.3空指针和void类型指针

6.2.4两重指针

6.3指针与数组元素

6.3.1指向一维数组元素的指针变量

6.3.2指针变量运算

6.3.3数组元素的表示方法

6.3.4指向二维数组元素的指针变量

6.4数组指针与指针数组

6.4.1数组指针

6.4.2指针数组

6.5指针与字符串

6.6程序示例

上机实验:指针程序设计应用

习题

 

第7章函数

7.1函数基本知识

7.1.1函数分类

7.1.2函数定义

7.2函数参数与返回值

7.2.1形参与实参

7.2.2函数返回值

7.3函数调用

7.3.1函数调用形式

7.3.2函数嵌套调用

7.3.3函数递归调用

7.4数组与函数参数

7.4.1函数参数传递方式

7.4.2数组元素作为函数实参

7.4.3数组名作为函数参数

7.5指针与函数参数

7.5.1指针变量作为参数

7.5.1指针变量和数组作为参数

7.6变量种类及存储类型

7.6.1变量种类

7.6.2存储类型

7.7程序示例

上机实验:函数程序设计应用

习题

 

第8章构造数据类型

8.1结构体

8.1.1结构体类型

8.1.2结构体数组

8.1.3结构体指针

8.1.4结构体与函数

8.2联合体

8.3枚举类型

8.4位运算符与位段

8.4.1位运算符

8.4.1位段

8.5类型定义符typedef

8.6程序示例

上机实验:结构体程序设计应用

习题

 

第9章编译预处理

9.1文件包含

9.2宏定义

9.2.1无参数宏定义

9.2.2带参数宏定义

9.3条件编译

9.3.1#if系列编译指令

9.3.2#ifdef和#ifndef编译指令

9.4其他预处理指令

9.4.1操作符#和##

9.4.2预定义宏

9.5程序示例

习题

 

第10章文件

10.1文件与文件指针

10.2文件打开与关闭

10.2.1文件打开

10.2.2文件关闭

10.3文件基本操作

10.3.1文件检测

10.3.2顺序读/写文件

10.3.3随机读/写文件

10.4程序示例

上机实验:文件程序设计应用

习题

 

第11章高质量编程规范

11.1宏观上高质量

11.1.1编码的风格

11.1.2程序的版式

11.2微观上高质量

11.2.1程序的健壮性

11.2.2程序的优化

11.2.3函数设计

11.2.4指针

 

附录AC语言课程设计

A.1目的

A.2课程设计流程

A.3要求

A.4评测

A.5项目参考

A.5.1学生管理系统

A.5.2文件加解密系统

附录B常用资料与C语言自测题

B.1美国信息交换标准代码(ASCII)

B.2运算符优先级

B.3常用库函数

B.4C语言自测题

参考文献

前言

  近几十年以来,计算机技术发展非常迅速,在各个行业都有着广泛的应用,已成为当今社会各行各业不可缺少的工具。软件技术是计算机技术的核心和灵魂,软件行业的发展水平和规模也成为衡量一个国家现代化程度和综合国力的重要标志。进行软件设计的程序设计语言非常多,现在全球大约有600多种编程语言,但流行的编程语言只有20几种,C语言自诞生之日起,由于具有功能丰富、使用灵活、运行速度快、能够操作硬件、应用范围广等优势,一直是*流行的程序设计语言之一,根据著名的TIOBE开发语言排行榜公布的结果,C语言几乎每月都处于**名位置。

  C语言程序设计是计算机类和信息类专业的专业基础课和必修课,也是这些专业学生入校后*先接触的一门专业课,其重要性和基础性不言而喻。通过该课程的学习,学生应掌握C语言的基本语法和程序设计的基本思想,并掌握传统的结构化程序设计的一般方法,培养严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,逐渐掌握复杂软件的设计和开发方法,为后续“数据结构”、“面向对象程序设计”等课程的学习打下扎实的理论和实践基础。

  作为软件开发的入门课程,C语言程序设计有着非常重要的地位和作用。为了培养技术应用型人才,使学生掌握高级程序设计语言的知识,在实践中逐步掌握程序设计的思想和方法,提高学生使用C语言来解决实际问题的应用能力,我们为该课程编写了本书,适合高等学校低年级无程序设计基础的学生使用,帮助学生尽快掌握C语言,达到教学要求。该教材有如下特色。

  (1)从零基础学习C语言程序设计,适合高等学校低年级无计算机基础或计算机基础较弱的学生学习。本书从*基本的编程思想开始,一步步指导学生如何编写程序、如何编译、如何运行和调试程序。对于C语言的学习也是一步步由浅入深地讲解,使得学生在较短时间内较快地掌握C语言程序设计的知识和方法。

  (2)实例教学。本书的每个知识点都由实例构成,可以通过程序的运行结果来理解程序的原理,从而掌握每个知识点。通过实例学习相关知识,围绕模块进行教学和实训,降低了学生学习的困难度。

  (3)涵盖C语言基础知识和开发实践,将课堂教学、实验上机、课程设计的内容进行一体化,通过理论教学和实践应用并重,从各个层面提高学生的程序设计能力,实现“教、学、做”合一。

  本书以C语言程序设计为主线,从应用和实践出发,通过实例引入内容,重点讲解C语言程序设计的知识和方法。全书共11章,理论教学参考学时数为36~48学时,实验上机参考学时数为12~16学时,课程设计参考学时数为16~20学时,有关章节内容可根据专业要求和学时情况酌情调整。该教材可作为高等学校计算机类和信息类各专业本科或专科课程“C语言程序设计”的教材,或者其他专业、其他课程的参考书,也可以作为初学者学习C语言程序设计的入门教材,还可供有关工程技术人员学习、参考。