大连理工大学出版社 您所在的位置:网站首页 c程序设计经典教程第三版罗福强答案 大连理工大学出版社

大连理工大学出版社

2024-07-15 19:58| 来源: 网络整理| 查看: 265

                          第1章 初识C语言 1 案例1 开篇例程:学生成绩管理系统 1 1.1 认知C程序 2  1.1.1 简单的C程序 3  1.1.2 C程序的结构 4  1.1.3 初识输入输出语句 6 1.2 C编程环境的安装 6  1.2.1 Dev-C++ 5.11简介 7  1.2.2 安装Dev-C++ 5.11 7  1.2.3 配置Dev-C++ 5.11 9  1.2.4 Dev-C++  5.11的使用 10 1.3 程序设计基础* 13  1.3.1 程序与算法 13  1.3.2 算法的描述 14  1.3.3 C编程规范 15 1.4 数制转换及编码* 18  1.4.1 N进制数 18  1.4.2 整数的编码 19 1.5 情景应用——案例拓展 20  案例1-1 珠算666 20  案例1-2 素数判定 21 小贴士:编程环境的选择* 22 自我测试练习 23

第2章 数据类型、运算符与表达式 25 2.1 字符集、标识符和关键字 25  2.1.1 字符集 25  2.1.2 关键字(保留字) 26  2.1.3 标识符(identifier) 26 2.2 C语言的数据类型 26  2.2.1 数据分类 26  2.2.2 整型数据 27  2.2.3 实型数据 28  2.2.4 字符型数据 28 2.3 常量与变量 30  2.3.1 常 量 30  2.3.2 变 量 33 2.4 运算符与表达式 34  2.4.1 C语言运算符 35  2.4.2 算术运算符和算术表达式 35  2.4.3 数据间的混合运算与类型转换 38  2.4.4 位运算和位运算符* 40  2.4.5 赋值运算符和赋值表达式 43  2.4.6 逗号运算符和逗号表达式 45  2.4.7 案例2的解答 46 2.5 情景应用——案例拓展 47  案例2-1 计算表达式a+=a*=a/=a-5的值 47  案例2-2 十进制数与二进制数的转换 47 小贴士:数据的取值范围* 48 自我测试练习 49

第3章 顺序结构程序设计 52 案例3 算术计算器 52 3.1 结构化程序设计的基本概念 52  3.1.1 三种基本结构 52  3.1.2 C语言的基本语句 53 3.2 顺序结构的基本语句 54  3.2.1 赋值语句 54  3.2.2 格式输出函数printf() 55  3.2.3 格式输入函数scanf() 59  3.2.4 字符输出函数putchar() 61  3.2.5 字符输入函数getchar() 62  3.2.6 案例3的解答 64 3.3 情景应用——案例拓展 64  案例3-1 字母的魔法变幻 64  案例3-2 求各位数字 65  案例3-3 纸币兑换 66 小贴士:编程方法和排错原则* 67 自我测试练习 68

第4章 选择结构 70 案例4 谁是盗窃者 70 4.1 条件判断表达式 70  4.1.1 关系表达式 71  4.1.2 逻辑表达式 72 4.2 算术、关系、逻辑、赋值混合运算 74 4.3 选择结构 75  4.3.1 if语句 75  4.3.2 if语句的嵌套 78  4.3.3 条件运算符(?:) 80  4.3.4 switch语句 81  4.3.5 案例4的解答 82 4.4 情景应用——案例拓展 83  案例4-1 判断闰年 83  案例4-2 计算职员工资 84  案例4-3 解一元二次方程 85 小贴士:数值化示例* 87 自我测试练习 88

第5章 循环结构 90 案例5 裁纸奔月 90 5.1 while循环语句 90 5.2 do-while循环语句 92 5.3 for循环语句 93 5.4 循环的嵌套 95 5.5 三种循环语句的比较 97 5.6 案例5的解答 98 5.7 循环控制 98  5.7.1 break与continue语句 99  5.7.2 goto语句和标号语句 101 5.8 情景应用——案例拓展 101  案例5-1 趣味古典数学问题 101  案例5-2 文字游戏 103 小贴士:逻辑推理* 104 自我测试练习 107

第6章 数 组 109 案例6 十个小孩分糖 109 6.1 一维数组 110  6.1.1 一维数组的定义 110  6.1.2 一维数组的引用 110  6.1.3 一维数组的初始化 111  6.1.4 案例6的解答 112 6.2 二维数组 114  6.2.1 二维数组的定义 114  6.2.2 二维数组的引用 114  6.2.3 二维数组的初始化 115 6.3 字符数组与字符串 117  6.3.1 字符数组的定义 117  6.3.2 字符数组的引用 117  6.3.3 字符数组的初始化 118  6.3.4 字符串 119  6.3.5 字符串处理函数 121 6.4 情景应用——案例拓展 124  案例6-1 冒泡排序 124  案例6-2 数制的转换 125  案例6-3 五砝码问题* 127 小贴士:围圈数数游戏* 128 自我测试练习  129

第7章 函 数 131 案例7 设计学生成绩管理系统 131 7.1 函数的定义与声明 132  7.1.1 函数的定义 132  7.1.2 函数的声明 133 7.2 函数的参数和函数的值 134  7.2.1 函数的形式参数和实际参数 134  7.2.2 函数的返回值 135 7.3 函数的调用 136  7.3.1 有返回值函数调用 136  7.3.2 无返回值函数调用 137  7.3.3 学生成绩管理系统的结构设计 138 7.4 函数的参数传递方式 140  7.4.1 参数的值传递方式 140  7.4.2 参数的地址传递方式 141 7.5 函数的嵌套与递归 143  7.5.1 函数的嵌套调用 143  7.5.2 递归调用和递归函数 144 7.6 变量的作用域与存储类型 147  7.6.1 变量的作用域 147  7.6.2 变量的存储类型 149 7.7 内部函数和外部函数 152  7.7.1 内部函数 152  7.7.2 外部函数 153  7.7.3 多文件组织的编译和连接 153 7.8 编译预处理 154  7.8.1 include命令 154  7.8.2 define命令 155  7.8.3 条件编译 158 7.9 情景应用——案例拓展 160  案例7-1 哥德巴赫猜想 160  案例7-2 百钱百鸡问题 161 小贴士:功能键的读取* 162 自我测试练习 164

第8章 结构体、共用体和枚举类型 168 案例8 学生成绩管理系统的实现 168 8.1 结构体 168  8.1.1 结构体类型的定义 169  8.1.2 结构体变量的定义 170  8.1.3 结构体变量的引用 171  8.1.4 结构体变量的初始化 173 8.2 结构体数组 174  8.2.1 结构体数组的定义 174  8.2.2 结构体数组的引用 175  8.2.3 结构体数组的初始化 176 8.3 结构体和函数 178  8.3.1 结构体变量作为函数参数 178  8.3.2 结构体数组作为函数参数 179  8.3.3 函数的返回值是结构体类型变量 180 8.4 学生成绩管理系统的实现 181  8.4.1 存储结构设计 181  8.4.2 数据录入与浏览 182  8.4.3 记录查询与修改 184 8.5 共用体 186  8.5.1 共用体变量的定义 186  8.5.2 共用体变量的引用 187 8.6 枚举类型 189  8.6.1 枚举类型的定义 189  8.6.2 枚举变量的定义 189 8.7 类型定义 190  8.7.1 定义基本类型的别名 190  8.7.2 定义自定义的数据类型的别名 191  8.7.3 类型定义的一般步骤 191 8.8 情景应用——案例拓展 192  案例8-1 结构体的嵌套 192  案例8-2 统计候选人得票程序 194  案例8-3 排序程序 195 小贴士:内存对齐的意义* 197 自我测试练习 199

第9章 指 针 201 案例9 学生成绩管理系统的优化 201 9.1 指针相关概念 201  9.1.1 内存管理 202  9.1.2 变量的指针与指针变量 203  9.1.3 指针自加、自减运算 204 9.2 指针变量 205  9.2.1 指针变量的定义 205  9.2.2 指针变量的赋值 205  9.2.3 指针变量的引用 206  9.2.4 指针变量作为函数参数 208 9.3 用指针处理数组 209  9.3.1 数组的指针和指向数组的指针变量 210  9.3.2 数组元素的引用 211  9.3.3 数组名作为函数参数 212  9.3.4 指针与字符串 213  9.3.5 指针数组 215 9.4 指针与结构体 217  9.4.1 指向结构体变量的指针 217  9.4.2 指向结构体数组的指针 218  9.4.3 指向结构体的指针作为函数参数 219  9.4.4 使用指针优化学生成绩的录入和浏览模块 220 9.5 线性链表* 221  9.5.1 链表概述 221  9.5.2 静态链表 223  9.5.3 动态链表 223  9.5.4 链表输出 225 9.6 指针与函数 227  9.6.1 函数的返回值是指针类型 227  9.6.2 指向函数的指针变量 228  9.6.3 指向函数的指针变量做函数参数 229 9.7 情景应用——案例拓展 231  案例9-1 函数多值带回 231  案例9-2 字符串连接函数 232  案例9-3 回文串的判定 233  案例9-4 单链表结点的删除和插入* 234 小贴士:指针的安全使用* 237 自我测试练习 239

第10章 文 件 242 案例10 收官篇:用文件完善学生成绩管理系统 242 10.1 文件的基本知识 242  10.1.1 文件的存储方式 243  10.1.2 文件的处理方式 243  10.1.3 文件类型指针 244 10.2 文件的打开和关闭 244  10.2.1 文件的打开 244  10.2.2 文件的关闭 246 10.3 文件的读写 246  10.3.1 文本文件的读写 246  10.3.2 二进制文件的读写 250  10.3.3 文本文件的格式化读写 252 10.4 文件的定位与随机读写 254  10.4.1 rewind()函数 255  10.4.2 fseek()函数 255  10.4.3 ftell()函数 256  10.4.4 feof()函数 256 10.5 学生成绩管理系统的数据存取 256  10.5.1 添加文件存储函数 257  10.5.2 添加文件装入函数 257  10.5.3 修改主函数实现数据存取 258 10.6 情景应用——案例拓展 258  案例10-1 文本文件加密 258  案例10-2 二进制文件的复制 260  案例10-3 随机读写文件 261 小贴士:头文件* 263 自我测试练习 263

参考文献 265

附 录 266 附录A ASCII码表 266 附录B C语言运算符的优先级和结合性 267 附录C 常用库函数 268

                       



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有