近年来,C语言是应用最为广泛的一种高级程序设计语言,它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科。C语言程序设计是全国和各省计算机等级考试的重要考试内容。C语言功能丰富,表达能力强,使用灵活方便,程序效率高,是结构化程序设计语言。C语言具有很强的实用性,既可用来编写应用软件,也适合于编写系统软件。

本书的特点

C语言是学习其他语言的基础,读者只要掌握C语言,学其他语言就会很快入门。本书为了使读者能够从C语言的初学者成为编程高手,专门对C语言知识进行研究分析。本书的主要特点如下:

结构清晰明了。本书共18章,每章都分为若干个节,每节一个小知识点。结构层次清晰可见。

内容全面详细。本书涵盖了C语言中的所有知识,并将C语言各个知识点作为单独章节进行讲解,并举出大量实例。

讲解由浅入深。向读者介绍C语言的基本理论知识、数据结构和基本的编程规则,让读者对C语言的基本知识及结构化程序设计思想有一个初步的认识;接着对C语言一些复杂的数结构类型如数组、函数、指针操作、结构体与共用体、文件等进行详细的讲解。

实例丰富多样。本书所讲的每一个知识点都运用充分的实例进行讲解说明,便于读者掌握。

本书的主要内容

第1章主要带领读者了解了计算机语言的演变和C语言的发展简史,介绍程序设计算法及数制、数制转换与存储,为以后的学习打下基础。

第2章运用一个C语言程序设计实例讲解C语言的结构特征和书写风格。以前的C语言参考书大部分使用的是Turbo C开发环境,本书运用Visual C++ 6.0集成开发环境,详细介绍了Visual C++ 6.0环境的程序开发过程。

第3章讲解常量、变量与标识符,第4章讲解了数据结构,第5章讲解了运算符及其表达式,第6章讲解了输入与输出,这4章所讲解的内容均为C语言入门的基础知识,是学习后面几章的前提,本书对这几章的内容做了详细的讲解。

第7章讲解了顺序结构和选择结构,第8章讲解了循环结构,这两章介绍了C语言程序设计的三种结构,它们构成了C语言程序设计的框架。这两章还运用大量的实例讲解了如何使用if-else、switch-case、while等语句来解决问题。

第9章在第7章、第8章的基础上讲解了几种跳转语句,如break、continue,使程序设计语句更加灵活,有利于解决更加复杂的问题。

第10章讲解了数组,用于处理数据类型相同的一批数据。讲解了一维数组、二维数组及它们的定义、初始化及引用,并给出了大量的实例,帮助读者理解。

第11章讲解了字符串数组,在第10章的基础上讲解了用于处理多个字符的数组。本章讲解了字符数组的定义、初始化、引用、字符数组与字符串的关系及字符数组的输入与输出,最后讲解了字符串处理函数,并举出实例说明。

第12、13章主要介绍函数,这两章讲解了函数的定义、参数值传递问题、函数调用、变量的作用域,以及调用系统函数时的预编译操作等。

第14章讲解的指针操作是C语言的核心,也是难点。本章分别从指针与地址、指针和指针变量、指针和数组、指针和函数这四个方面进行介绍,并给出大量实例,帮助读者理解。

第15章讲解了结构体,第16章讲解了共用体,分别介绍了几种复杂的数据结构、它们的定义与引用,以及与其他数据结构的不同之处。

第17章讲解了文件,文件也是一种数据类型,是存储在外部存储设备上的数据集合。本章讲解了如何对外部数据进行各种操作。

第18章运用C语言来设计一个学生成绩管理系统,整个系统综合运用前几章所学习的C语言的知识,如结构化程序设计、数组、函数、结构体等,在复习巩固C语言的基础知识的基础上,进一步加深对C语言编程的理解和掌握。

适合阅读本书的读者

C语言的初、中级读者。

了解C语言,但所学不全面的人员。

高等院校理科学校C语言课程的学生。

使用C语言进行毕业设计的学生。

熟悉其他语言,以此作为参考书的开发人员。

本书作者

本书主要由戴晟晖和祝明慧编写。其他参与本书编写的人员有昊燃、曾光、张双、朱照华、黄永湛、孟祥嵩、张贺军、李勇、关涛、王岩、李晓白、魏星、刘蕾。在此一并表示感谢!

C语言是应用最为广泛的一种高级程序设计语言相关推荐

  1. c 是高级程序设计语言吗,C语言是一种高级程序设计语言。

    语言种语而形不同土地地租地租成的远近距离是指市场. 高级管理地价的主要作用在于(. 程序.卑的特别向的陷入者自这种人或人更容易境地是内,比较许多陷入的缺人都容易交流失,通过现来体宗教这种的吸方式引力也 ...

  2. 编译原理学习笔记2——高级程序设计语言概述

    编译原理学习笔记2--高级程序设计语言概述 2.1常用的高级程序设计语言 2.2程序设计语言的定义 2.2.1语法 2.2.1语法 2.2.3程序语言的基本功能和层次机构 2.2.4程序语言成分的逻辑 ...

  3. 程序设计语言编译原理_编译原理学习笔记(二):高级程序设计语言

    高级程序设计语言 一.语言概述 1.1 语法 v.s. 语义 程序本质上是一定字符集上的字符串 语法:一组规则,用它可以形成和产生一个合式(well-formed)的程序 定义了程序的形式结构 定义语 ...

  4. 高级程序设计c语言试卷答案,高级程序设计语言半期试卷答案.doc

    高级程序设计语言半期试卷答案 西南交通大学2009-2010学年第1学期半期试卷 课程代码 3243800 课程名称 高级语言程序设计 考试时间 90分钟 题号一二三四五六七八九十总成绩得分 阅卷教师 ...

  5. python是面向什么的计算机程序设计语言_Python是一种计算机程序设计语言,python到底该怎么学习...

    1.首先我们要了解python是什么: Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell)随着版本的不断更新和语言新功能的添加,越来越多被用 ...

  6. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  7. 高级程序设计语言的共性内容

    关键字: 该种语言中被赋予了特殊含义的单词 标识符: 用于标识数据和表达式的符号, 通常可以理解为在程序中自定义的名称, 例如变量名, 函数名 注释: 注解说明以解释程序; 也可以用于调试程序 变量: ...

  8. 编译原理:高级程序设计语言的语法描述

    true beginning 高级程序设计语言的语法描述 文法:描述语言的语法结构的形式规则 比如在自然语言中 <句子> → <主语><谓语><直接宾语> ...

  9. http协议称为计算机基础知识,计算机基础问题16、http是一种( )A、高级程序设计语言B 爱问知识人...

    16.http是一种 ( ). A.高级程序设计语言 B.域名 C.超文本传输协议 D.网址 17.计算机病毒是一种专门干扰计算机正常工作的( ). A.程序 B.细菌 C.有害气体 D.传染病毒 1 ...

最新文章

  1. SMO算法(比较好的讲解)
  2. Python 爬虫笔记、多线程、xml解析、基础笔记(不定时更新)
  3. BZOJ-3110-K大数查询-ZJOI2013-整体二分
  4. 在Angular的index.html里插入script,拦截所有动态创建标签页的场景
  5. 微信分享朋友圈固定缩略图 php,微信转发或分享朋友圈带缩略图、标题和描述的实现方法...
  6. 初识Node.js之Node.js与java作为后台服务器的对比
  7. 如何使用Node.js和CloudFormation在AWS Lambda中构建和部署GraphQL服务器
  8. vue中获取输入框中得到值_如何获取vue input的值
  9. 发牌游戏 java_解析扑克牌游戏发牌算法——java实现
  10. 未能加载文件或程序集Tianyige.SqlServerDAL问题解决
  11. 怎么源码安装 PKGCONFIGPATH设置转
  12. 使计算机拒绝远程桌面服务,拒绝通过远程桌面服务登录
  13. 交易所交易规则和费用计算
  14. Sping AOP 源码解析(一、动态 AOP 自定义标签 aop:aspectj-autoproxy)
  15. 用计算机专业术语祝福,学习计算机知识必须懂得50个专业术语
  16. FileInputStream 与 BufferedInputStream的比较
  17. rk3288 定时器使用
  18. 短信阅读率接近100%?短信营销用“短链接”提升推广效果
  19. Word分词标题 和JDK的contain的测试日志显示本地的笔记本 的效率基本上都是1秒以上,显然是Word分词标题 占优势,可是服务器上JDK与Word分析显然无区别,针对8W数据的检索
  20. 趣味java——五子棋游戏

热门文章

  1. python音频可视化
  2. 沈阳建筑学计算机专硕调剂,沈阳建筑大学2020考研网上调剂公告
  3. putty窗口标题修改、字体颜色修改等简单配置以及putty多开工具mtputty的使用
  4. lua可以调用mysql数据库吗_Lua 数据库访问
  5. 神经网络算法用什么软件,神经网络算法的基本原理
  6. Error Code 1318 Incorrect number of arguments for PROCEDUR
  7. 再度强强联合,APENFT联手BinanceNFT打造NFT头像新玩法
  8. MFC常见错误Qualcomm 开启强发 PowerMeter时
  9. oracle修改clob值,oracle修改字段类型由varchar2修改为clob类型
  10. 学报格式和论文格式一样吗_大学学报论文格式及论文稿件要求