计算机类专业教育 > 程序设计类

C程序设计简明教程(第二版)

书号:9787113199890 套系名称:高等学校计算机公共课程“十二五”规划教材

作者:雷新贤 黄荣保 出版日期:2015-02-01

定价:29.00 页码 / 开本:208 /16

策划编辑:侯伟 责任编辑:何红艳

适用专业:无 适用层次:高等学校

最新印刷时间:

资源下载
内容简介 前言 目录 作者介绍 图书特色
  •          本书是在第一版实际应用基础上,为满足读者需要修订的。除保留原章节的内容和风格外,内容上增加了第10章Windows界面设计,目的是为读者进一步深入学习程序设计打下一定基础。 

            全书力求以通俗易懂的方式介绍C语言的基本特点,以及程序设计的基本方法。主要介绍了C 语言的基本数据类型、基本语句、程序的三种基本结构、数据文件及函数;同时针对应用型高校的教学要求,对指针的概念及相关内容进行了更加合理的组织和编排。本书概念清晰,逻辑性强,内容由浅入深,注重理论联系实际。每章都列举了一定数量的例题和练习题,这些题目均经过精心设计,便于读者学习和巩固理论知识。

             本书适合作为应用型高校本科学生的教材,也可作为C语言自学者的教材或参考书。
  • 第 1章  程序设计入门...............................................................................................1 
    1.1   简单的C程序.......................................................................................................................1
    1.1.1   一个简单的C程序.................................................................................................... 1
    1.1.2    C程序结构与书写格式............................................................................................. 2
    1.2    C程序上机引导..................................................................................................................2
    1.3   格式化输入/输出................................................................................................................3
    1.3.1   数据的输入/输出....................................................................................................... 3
    1.3.2   格式化输出函数printf() ............................................................................................ 4
    1.3.3   格式化输入函数scanf()............................................................................................. 5
    1.3.4   字符输出函数putchar()............................................................................................. 6
    1.3.5   字符输入函数getchar().............................................................................................. 6
    1.4   输入/输出应用案例............................................................................................................7
    1.5   自主学习.............................................................................................................................8
    1.5.1   结构化程序设计概念................................................................................................ 8
    1.5.2   顺序结构程序设计.................................................................................................... 8
    1.5.3    printf()函数的其他格式............................................................................................. 9
    小结............................................................................................................................................... 9
    习题............................................................................................................................................. 10
    第 2章  数据类型和运算..........................................................................................12
    2.1   数据类型............................................................................................................................12
    2.1.1   程序引例................................................................................................................. 12
    2.1.2   标识符和关键字...................................................................................................... 13
    2.1.3   常量......................................................................................................................... 14
    2.1.4   变量......................................................................................................................... 16
    2.2   运算符和表达式................................................................................................................17
    2.2.1   算术运算符和算术表达式....................................................................................... 18
    2.2.2   关系运算符和关系表达式....................................................................................... 20
    2.2.3   逻辑运算符和逻辑表达式....................................................................................... 20
    2.2.4   条件运算符和条件表达式....................................................................................... 22
    2.2.5   赋值运算符和赋值表达式....................................................................................... 23
    2.2.6   逗号运算符和逗号表达式....................................................................................... 23
    2.3   数据类型应用案例...........................................................................................................24
    2.4   自主学习..........................................................................................................................25 
     
    2 C程序设计简明教程(第二版)
    2.4.1   位运算符................................................................................................................. 25
    2.4.2   混合运算以及数据类型转换................................................................................... 26
    小结............................................................................................................................................. 27
    习题............................................................................................................................................. 27
    第 3章  顺序和选择结构程序...................................................................................30
    3.1   顺序结构程序....................................................................................................................30
    3.2   选择结构程序...................................................................................................................30
    3.2.1    if语句...................................................................................................................... 31
    3.2.2    switch语句............................................................................................................... 36
    3.3   选择程序应用案例...........................................................................................................39
    3.4   自主学习..........................................................................................................................42
    小结............................................................................................................................................. 42
    习题............................................................................................................................................. 43
    第 4章  循环结构程序.............................................................................................47
    4.1   循环结构引例....................................................................................................................47
    4.2   循环语句..........................................................................................................................47
    4.2.1    while语句................................................................................................................ 47
    4.2.2    do…while语句......................................................................................................... 49
    4.2.3    for语句....................................................................................................................50
    4.3    break和continue语句......................................................................................................51
    4.4   循环的嵌套.......................................................................................................................53
    4.5   循序结构应用案例...........................................................................................................55
    4.6   自主学习..........................................................................................................................57
    小结............................................................................................................................................. 59
    习题...........................................................................................................................................59
    第 5章  数组...........................................................................................................63
    5.1   数组引例...........................................................................................................................63
    5.2   一维数组..........................................................................................................................64
    5.2.1   一维数组的定义...................................................................................................... 64
    5.2.2   一维数组的初始化.................................................................................................. 65
    5.2.3   一维数组的简单应用.............................................................................................. 65
    5.3   二维数组..........................................................................................................................70
    5.3.1   二维数组的定义...................................................................................................... 70
    5.3.2   二维数组的初始化.................................................................................................. 71
    5.3.3   二维数组的简单应用.............................................................................................. 71
    5.4   字符数组..........................................................................................................................74
    5.4.1   字符数组的定义与初始化....................................................................................... 74 
     
    3 目  录
    5.4.2   字符串处理函数...................................................................................................... 75
    5.5   数组应用案例...................................................................................................................77
    5.6   自主学习..........................................................................................................................79
    小结............................................................................................................................................. 80
    习题............................................................................................................................................. 81
    第 6章  函数...........................................................................................................84
    6.1   函数定义...........................................................................................................................84
    6.1.1   引例——多边形面积计算....................................................................................... 84
    6.1.2   函数定义的一般形式.............................................................................................. 85
    6.2   函数调用..........................................................................................................................86
    6.2.1   函数调用的一般形式.............................................................................................. 86
    6.2.2   函数声明................................................................................................................. 87
    6.2.3   函数嵌套和递归调用.............................................................................................. 88
    6.3   参数传递..........................................................................................................................90
    6.3.1   形参和实参.............................................................................................................. 90
    6.3.2   传值......................................................................................................................... 90
    6.3.3   传地址..................................................................................................................... 92
    6.4   变量的作用域与生存期....................................................................................................94
    6.4.1   变量的作用域.......................................................................................................... 94
    6.4.2   变量的生存期.......................................................................................................... 96
    6.5   宏定义..............................................................................................................................97
    6.6   函数应用案例...................................................................................................................99
    6.7   自主学习.......................................................................................................................... 101
    6.7.1   万年历....................................................................................................................101
    6.7.2   图形编程................................................................................................................103
    小结............................................................................................................................................104
    习题............................................................................................................................................104
    第 7章  指针.........................................................................................................109
    7.1   指针引例..........................................................................................................................109
    7.2   指针的概念...................................................................................................................... 110
    7.2.1   指针变量的定义.....................................................................................................111
    7.2.2   指针变量的初始化.................................................................................................111
    7.2.3   指针运算................................................................................................................114
    7.3   指针与数组.......................................................................................................................117
    7.3.1   指针与一维数组.....................................................................................................117
    7.3.2   指向字符串的指针.................................................................................................121
    7.3.3   指针数组................................................................................................................122 
     
    4 C程序设计简明教程(第二版)
    7.4   指针与函数......................................................................................................................123
    7.4.1   指针作为函数参数.................................................................................................124
    7.4.2   返回指针的函数.....................................................................................................127
    7.5   指针应用案例..................................................................................................................128
    7.6   自主学习.......................................................................................................................... 131
    7.6.1   指针与二维数组.....................................................................................................131
    7.6.2   指向函数的指针.....................................................................................................133
    7.6.3   指向指针的指针.....................................................................................................134
    小结............................................................................................................................................135
    习题............................................................................................................................................135
    第 8章  结构类型和链表........................................................................................140
    8.1   结构体引例......................................................................................................................140
    8.2   结构体类型...................................................................................................................... 141
    8.2.1   结构体类型的定义.................................................................................................141
    8.2.2   结构体变量的定义.................................................................................................142
    8.2.3   结构体变量赋初值.................................................................................................143
    8.2.4   结构体变量的使用.................................................................................................143
    8.3   链表.................................................................................................................................148
    8.3.1   指向结构体自身的指针.........................................................................................148
    8.3.2   动态分配内存函数.................................................................................................148
    8.3.3   链表概述................................................................................................................149
    8.3.4   链表的操作.............................................................................................................150
    8.4   链表应用案例..................................................................................................................153
    8.5   自主学习.........................................................................................................................157
    8.5.1   类型定义符typedef.................................................................................................157
    8.5.2   链表的综合应用.....................................................................................................157
    小结............................................................................................................................................161
    习题............................................................................................................................................161
    第 9章  数据文件..................................................................................................166
    9.1   文件引例..........................................................................................................................166
    9.2   文件的基本概念..............................................................................................................167
    9.2.1   文件........................................................................................................................167
    9.2.2   文件指针................................................................................................................167
    9.3   文件的打开与关闭..........................................................................................................168
    9.3.1   文件的打开.............................................................................................................168
    9.3.2   文件的关闭.............................................................................................................168
    9.4   文件读/写操作................................................................................................................169 
     
    5 目  录
    9.4.1   格式化读/写(fscanf()和fprintf())........................................................................169
    9.4.2   字符读/写(fgetc()和fputc())................................................................................171
    9.4.3   字符串读/写(fgets()和fputs())............................................................................172
    9.4.4   数据块读/写(fread()和fwrite())..........................................................................174
    9.5   文件应用案例..................................................................................................................175
    9.6   自主学习.........................................................................................................................176
    9.6.1   文件的定位.............................................................................................................176
    9.6.2   文件的出错检测.....................................................................................................177
    小结............................................................................................................................................178
    习题............................................................................................................................................178
    第 10章  Windows界面设计..................................................................................182
    10.1   第一个Windows应用程序.............................................................................................182
    10.1.1   创建Windows应用程序.......................................................................................182
    10.1.2   设计程序界面及控件属性设置............................................................................184
    10.1.3   编写程序代码与运行调试....................................................................................185
    10.2   简易计算器....................................................................................................................185
    10.2.1   简易计算器界面设计...........................................................................................185
    10.2.2   代码编写与分析...................................................................................................186
    10.3   访问数据库....................................................................................................................187
    10.3.1    ADO.NET对象模型..............................................................................................188
    10.3.2   基于绑定的数据库访问........................................................................................188
    10.3.3   数据库访问实例...................................................................................................191
    10.4   自主学习........................................................................................................................193
    10.4.1    Visual Studio.NET平台与C#简介........................................................................193
    10.4.2   结构化查询语言SQL简介...................................................................................194
    小结............................................................................................................................................195
    习题............................................................................................................................................195
    附录A  C语言常用函数.........................................................................................196
    参考文献.................................................................................................................198
  • 雷新贤,男,同济大学浙江学院;黄荣保,男,同济大学浙江学院
  • 本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。