
工业和信息化普通高等教育“十二五”规划教材立项项目21 世纪高等学校计算机规划教材C 语言程序设计—从入门到进阶巨同升 主编孙福振 薛磊江 贾 凌 副主编人民邮电出版社北 京内 容 提 要本书在内容编排上,采用“应用驱动知识”的方式,即根据每一章应用目标的需求,合理地安排每一个知识主题的引入点,从 而将C 语言中枯燥难懂的语法知识分解到全书各章并融入到丰富的实例中。本书在编程方法的讲解上,采用“逐步构造法”,即通 过问题分析、算法设计、程序原型等环节一步一步地构造出完整的程序,从而加深读者对编程方法的理解和掌握。本书主要内容包括引论、基本数据与运算、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、指针、字符串 处理、函数、函数的进一步讨论、编译预处理命令、结构体与共用体、位运算、文件等。本书以Visual C++ 6.0 运行环境为基础进行 介绍,符合当前软件的发展趋势,便于读者学习。本书内容编排顺畅合理,编程方法讲解新颖独特,特别适合初学者自学。本书可作为高等院校各学生学习C 语言程序设计 的教材和参考书。工业和信息化普通高等教育“十二五”规划教材立项项目21 世纪高等学校计算机规划教材C 语言程序设计—从入门到进阶♦ 主 编 巨同升副 主 编 孙福振 薛磊江 贾 凌责任编辑 董 楠人民邮电出版社出版发行北京市崇文区夕照寺街 号♦14邮编 100061 电子邮件 315@ptpress.com.cn网址 三河市潮河印业印刷♦ 开本:787×1092 1/16印张:14.752011 年12 月第1 版字数: 千字年 月河北第 次印刷3812011 12 1ISBN 978-7-115-27216-4定价:26.50 元读者服务:( )印装质量:( )010 67170985010 67129223反盗版:(010)67171154广告经营许可证:京崇工商广字第0021 号怎样学好 C 语言(代序)C 语言作为一门型的语言,具有功能强大、效率高、实用性强等特点。
一位仁兄说的“程序员写的程序不是算法+语法,而是要能够满足用户需求的工具”我非常赞同,要想达到用户需求就必须从各个方面来考虑如业务、人机交互、效率等方面,而不只是一个语言(语法)的问题,语言(语法)只是工具,只知语法不知其他那就真是编程机器了。单片机c语言教程:c51表达式语句及 c语言程序设计视频教程 徐红波 前面学习了大部分的基本语法, 在前面的课程中的例子里, 语言是一种结构化的程序设计语言, 语言学习中的重点, 发现很多开始学习的朋友一般在编写调试程序时忽略了分号, 到编译错误时先语法是否有误, 运算符打错, 赋值为. ... [ 04-04 ]。单片机c语言教程:c51表达式语句及 c语言程序设计视频教程曾怡 前面学习了大部分的基本语法, 在前面的课程中的例子里, 语言是一种结构化的程序设计语言, 语言学习中的重点, 发现很多开始学习的朋友一般在编写调试程序时忽略了分号, 到编译错误时先语法是否有误, 运算符打错, 赋值为. ... [ 04-04 ]。
不过mbed在实际使用中也存在一些不足,而且可以说是硬伤,mbed仅仅适用于代码 的编写以及编译下载操作,无法执行调试,对于简单的代码程序还好,对于复杂的代码程序在调试时无疑是不足的,如果需要更深入的分析软件程序运行还是需要用 到keil、iar等的ide设计工具中的调试功能。工业机器人调试维修工程师主要开设的课程有《操作与基础编程》《自动化元器件》《本体电气》《离线编程与仿真》《机器人视觉应用》《plc基础》《plc应用》《机器人维修维护》《集成项目调试》,不仅要掌握工业人的操作编程、自动化生产线常用的元器件、电工接线、电气相关原理及plc基础等知识,还需要掌握工业机器人相关的应用调试,包含自动化、plc高级应用、机器人离线编程、集成系统仿真、机器人视觉、机器人电气与机械维护维修和综合性项目调试技能。与软件配套的《 c/c++程序设计教程(配有同步实验、流程控制语句演示、提供教程中所有程序实例、实验、作业中的源代码(全部用vc6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利用户 记录教程中的重点、难点、学习心得体会,针对用户学习教程中遇到的问题开通了疑难问题解答论坛等,同时,为了便于c语言学习,加入c语言程序调试大家帮、学习交流与问题解答、c语言学习指导、入门程序实例、典型源程序、典型的函数算法,课程设计指导、课程设计源程序、 visual c++6.0中英文编译错误信息同步显示功能(并配有60多种同步的语法错误程序实例、修改方法等)、 turbo c2.0 中英文编译错误信息同步显示功能、turbo c++3.0常见编译错误信息、c语言词汇的中英文对照、2004年到2011年15套全国计算机二级 c 语言的真题笔试试卷及答案和10套上机模拟试题和详尽的答案与分析等大量的学习资源。
少儿编程是电脑报数橙科学的重点课程,采用维度积木编程平台,借鉴scratch少儿编程平台功能设计,把一段段代码变成了一个个积木块,孩子把这些程序块像搭积木一样罗列起来,就可以做出属于自己的游戏、、音乐相册等,入门门槛相当低,不需要懂英文,也不需要学习各种枯燥的编程语法,只要会操作鼠标键盘,就可以学习。《r语言编程艺术》是r语言领域公认的经典著作,由计算机科学家兼统计学家撰写,它是一本面向r语言开发者的纯编程类书籍,不需要读者具备统计学基础,从编程角度而非统计学角度系统讲解了r语言的数据结构、编程结构、语法、tcp/ip网络编程、并行计算、代码调试、程序性能优化、编程技巧以及r语言与其他语言的接口等所有与r编程相关的知识,几乎面面俱到。r语言编程艺术是r语言领域公认的经典著作,由著名计算机科学家兼统计学家撰写,它是一本面向r语言开发者的纯编程类书籍,不需要读者具备统计学基础,从编程角度而非统计学角度系统讲解了r语言的数据结构、编程结构、语法、tcp/ip网络编程、并行计算、代码调试、程序性能优化、编程技巧以及r语言与其他语言的接口等所有与r编程相关的知识,几乎面面俱到。
因为学习 C 语言的目的是学会编写程序解决实际问题,而不是单纯为了通晓 C 语言的语法和各种所谓的编程技巧。针对上述问题,本书作者在教学内容的编排上,采用了“应用驱动知识”的方式,即根据每一章应用目标的需求,合理地安排每一个知识主题的引入点,从而将 C 语言中枯燥难懂的语法知识分解到全书各章并融入到丰富的实例中,本书在编程方法的讲解上,采用“逐步构造法”,即通过问题分析、算法设计、程序原型等环节一步一步地构造出完整的程序,从而加深读者对编程方法的理解和掌握。本书第 1 章、第 12 章由贾凌、周洁编写,第 2 章、第 3 章、第 9 章和附录A 由巨同升编写,第 4 章、第 13 章由于潇、高馨编写,第 5 章、第 11 章由冷淑霞、王立香编写,第 6 章由薛磊江编写,第 7 章、第 10 章、第 14 章由孙福振、刘冬霞编写,第 8 章由薛磊江、孙福振编写。全书由巨同升统筹并定稿。在本书编写过程中得到了山东理工大学计算机科学与技术学院广大同仁的大力支持与帮助,在此表示感谢。由于编者水平所限,书中难免存在不足之处,请广大专家和读者批评指正。编 者2011 年 10 月2目 录第 1 章 引论 12.3.1 基本算术运算符171.1 程序与程序设计语言 12.3.2 算术表达式 191.2 C 语言的发展及特点 22.3.3 运算符的优先级 191.2.1 C 语言的发展 22.3.4 运算符的结合性 191.2.2 C 语言的特点 32.4 拓展:整型数据与实型数据的内存1.3 C 程序的构成 3格式 191.4 C 程序的运行 52.4.1 整型数据在内存中的表示形式 19第 2 章 基本的数据与运算 102.4.2 整型数据的溢出202.1 常量、变量与标识符 102.4.3 实型数据在内存中的表示形式 202.1.1 标识符 102.4.4 实型数据的舍入误差 212.1.2 变量10第 3 章 顺序结构程序设计 222.1.3 常量 123.1 C 语言的语句类型 222.2 整型、实型与字符型数据 123.2 变量的赋值和初始化 232.2.1 整型数据 133.2.1 赋值表达式 232.2.2 实型数据 143.2.2 变量的初始化232.2.3 字符型数据 153.3 数据的格式输入与格式输出 242.3 算术运算符和算术表达式 173.3.1 格式输出函数(printf 函数) 241C 语言程序设计——从入门到进阶3.3.2 格式输入函数(scanf 函数) 274.1.4 逻辑表达式 363.4 字符型数据的输入与输出 304.2 算法与流程图 363.4.1 字符输出函数(putchar 函数) 304.2.1 简单算法举例 373.4.2 字符输入函数(getchar 函数) 304.2.2 算法的特征 373.5 拓展:赋值运算中的类型转换 314.2.3 算法的表示 373.5.1 实型数据赋给整型(或字符型)4.3 if 语句 39变量 31 4.3.1 if 语句的两种基本形式 393.5.2 整型(或字符型)数据赋给实型4.3.2 if 语句的嵌套 41变量 31 4.3.3 嵌套 if 结构与平行 if 结构的3.5.3 较长的整型数据赋给较短的整型43区别3144(或字符型)变量4.4 混合运算与强制类型转换3.5.4 较短的整型(或字符型)数据赋给4.4.1 混合运算 44较长的整型变量 324.4.2 强制类型转换 453.5.5 整型数据赋给不同类型的等长整4.5 switch 语句 45型变量 32 4.6 选择结构程序举例 48第 4 章 选择结构程序设计 344.7 拓展:条件表达式与 goto 语句514.1 关系表达式与逻辑表达式 344.7.1 条件表达式 514.1.1 关系运算符 344.7.2 语句标号与 goto 语句 524.1.2 关系表达式35第 5 章 循环结构程序设计 534.1.3 逻辑运算符 355.1 while 循环 53 2目录5.1.1 while 语句 536.1.2 一维数组的使用 715.1.2 while 循环程序举例 546.1.3 一维数组的初始化 7156725.2 自增自减运算符与复合赋值运算符6.1.4 一维数组应用举例5.2.1 自增自减运算符566.2 二维数组755.2.2 复合赋值运算符 576.2.1 二维数组的定义 765.3 for 循环 586.2.2 二维数组的初始化 765.3.1 for 语句 586.2.3 二维数组的引用 765.3.2 for 循环程序举例 596.2.4 二维数组应用举例 775.4 do-while 循环59第 7 章 指针 805.5 循环的嵌套 617.1 变量的地址和指针 805.6 break 语句和 continue 语句 647.2 变量的间接引用 815.6.1 break 语句 647.2.1 指针变量 815.6.2 continue 语句 657.2.2 指针变量的定义 815.7 拓展:逗号表达式与 for 语句变式 657.2.3 两种与指针有关的运算符815.7.1 逗号运算符与逗号表达式 657.3 指针与一维数组 855.7.2 for 语句变式 667.3.1 指向一维数组元素的指针855.8 循环结构应用举例 677.3.2 通过指针引用一维数组元素 85第 6 章 数组 707.4 拓展:指针与二维数组876.1 一维数组 707.4.1 指向二维数组元素和行的指针 876.1.1 一维数组的定义 707.4.2 行指针变量 883C 语言程序设计——从入门到进阶7.4.3 指针数组89第 9 章 函数 1047.4.4 指向指针的指针 909.1 库函数 104第 8 章 字符串处理 929.2 用户函数的定义与调用1058.1 字符串的存储与引用 929.2.1 无参函数的定义 1058.1.1 字符串在内存中的存储形式 929.2.2 无参函数的调用 1068.1.2 用字符数组存储和引用字符串 929.2.3 有参函数的定义和调用 1078.1.3 用字符指针引用字符串 939.3 函数的参数和返回值 1098.2 字符串的输入和输出 949.3.1 函数的参数 1098.2.1 用 printf 函数输出字符串 949.3.2 函数的返回值 1098.2.2 用 scanf 函数输入字符串 949.4 函数的调用方式与函数原型 1118.2.3 用 puts 函数输出字符串 959.4.1 函数的调用方式 1118.2.4 用 gets 函数输入字符串 959.4.2 函数原型的声明 1118.3 字符串处理函数 969.5 变量的作用域和生存期 1158.3.1 字符串长度函数 strlen 969.5.1 变量的作用域 1158.3.2 字符串复制函数 strcpy 969.5.2 变量的存储方式 1178.3.3 字符串连接函数 strcat 979.6 拓展:多文件程序 1188.3.4 字符串比较函数 strcmp 989.6.1 多文件程序的运行 1198.3.5 字符串大写转小写函数 strlwr 999.6.2 函数的存储类别 1198.3.6 字符串小写转大写函数 strupr 999.6.3 全局变量的存储类别 1208.4 字符串处理应用举例99第 10 章 函数的进一步讨论 123 4目录10.1 指针作函数参数 12312.2.1 结构体变量的引用 14510.2 数组名作函数参数 12612.2.2 结构体变量的初始化 14610.2.1 一维数组名作函数参数 12612.3 结构体数组 14710.2.2 拓展:二维数组名作函数参数 .. 12912.3.1 结构体数组的定义 14710.3 指针型函数和指向函数的指针 13112.3.2 结构体数组的初始化 14810.3.1 指针型函数 13112.4 结构体指针 14910.3.2 指向函数的指针 13212.4.1 指向结构体变量的指针 14910.4 函数的递归调用 13312.4.2 指向结构体数组元素的指针 150第 11 章 编译预处理命令 13612.4.3 结构体指针作函数参数15211.1 宏定义命令 13612.5 链表 15311.1.1 不带参数的宏定义 13612.5.1 链表的概念 15311.1.2 带参数的宏定义 13712.5.2 内存的动态分配 15411.2 文件包含命令 13812.5.3 链表的建立与遍历 15411.3 拓展:条件编译 13912.5.4 链表的插入与删除 157第 12 章 结构体与共用体 14212.6 拓展:共用体16012.1 定义结构体类型与结构体变量 14212.6.1 共用体的定义 16012.1.1 结构体类型的定义 14212.6.2 共用体变量的引用 16012.1.2 结构体类型变量的定义 14312.7 拓展:枚举类型 16112.1.3 用 typedef 定义类型别名 14512.7.1 枚举类型的定义 16112.2 结构体变量的引用和初始化 14512.7.2 枚举类型变量的使用 1615C 语言程序设计——从入门到进阶12.8 综合应用举例 16214.3 文件的读写 176第 13 章 位运算 16614.3.1 fscanf 函数和 fprintf 函数17613.1 位运算符 16614.3.2 fgetc 函数和 fputc 函数 17913.1.1 按位取反运算符~ 16614.3.3 fgets 函数和 fputs 函数 18113.1.2 按位与运算符& 16714.3.4 fread 函数和 fwtrite 函数 18413.1.3 按位或运算符| 16714.4 拓展:文件的读写定位及状态13.1.4 按位异或运算符^ 168检测 18613.1.5 按位左移运算符<< 16814.4.1 rewind 函数 18613.1.6 按位右移运算符>> 16814.4.2 fseek 函数 18613.2 位运算应用举例 16914.4.3 ftell 函数 188第 14 章 文件 172附录 A C 语言编程典型错误 18914.1 文件概述172附录 B C 语言的关键字 21414.1.1 文本文件和二进制文件 172附录 C ASCⅡ字符表 21514.1.2 FILE 类型 172附录 D 常用的 C 语言库函数 21814.2 文件的打开与关闭 173附录 E Visual C++ 6.0 常见错误14.2.1 文件打开函数 fopen 173信息表 22414.2.2 文件关闭函数 fclose 175参考文献2266第 1章引论计算机的出现为我们的工作、生活带来了全新的体验。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-106816-1.html
而我国媒体大肆报道访问如何如何成功