高职高专_十二五_计算机系列规划教材_C语言程序设计 - (EPUB全文下载)
文件大小:0.18 mb。
文件格式:epub 格式。
书籍内容:
第一卷
第1章 程序与程序设计语言
第2章 如何学习C语言
第二卷
第3章 简单的C程序
第4章 认识字符型数据
第5章 格式化输出与输入函数
第6章 单个字符输入与输出函数
第三卷
第7章 基本分支程序
第8章 条件运算符
第9章 }if语句的嵌套使用
第10章 switch语句
第11章 小结
第四卷
第12章 while循环语句
第13章 do...while循环语句
第14章 for循环语句
第15章 循环语句的嵌套
第16章 1break语句
第17章 小结
第五卷
第18章 函数的基本概念
第19章 函数参数的讨论
第20章 函数的调用
第21章 变量的作用域与存储类别
第六卷
第22章 一维数组
第23章 二维数组
第24章 字符数组
第25章 数组作函数参数
第七卷
第26章 指针和地址的概念
第27章 数组的指针和指向数组的指针变量
第28章 返回指针值的函数
第29章 指针数组和指向指针的指针
第30章 小结
第八卷
第31章 结构体
第32章 结构体数组
第33章 结构体类型数据的指针
第34章 用typedef定义类型
第35章 用结构体处理链表
第36章 共用体
第37章 枚举类型
第38章 小结
第九卷
第39章 位运算符和位运算
第40章 位运算举例
第41章 位段
第十卷
第42章 C语言文件概述
第43章 C语言文件的基本操作
第44章 C语言文件的常用读写函数
第45章 C语言常用的文件检测函数
第1章 程序与程序设计语言
1.1.1什么是程序计算机本身并不具备独立思考的能力,它的优势在于它能够按照人给定的指令快速地运算,而且对于繁杂的运算,它不会感到枯燥和厌烦。那么人们要让计算机完成某一个计算任务,就必须设计好一系列的指令,然后输入到计算机,启动计算机执行这些指令。这个由人设计好的指令系列就称为程序。也就是说:程序是计算机指令的集合。
在计算机系统中,把计算过程描述为由许多命令按一定顺序组成程序,然后把程序和数据一起输入计算机内存,CpU自动从内存中取出一条指令,对其进行译码、执行,然后按照顺序自动取出下一条指令继续译码执行,如此反复,这就是计算机自动运行程序的基本模式。
对于程序员来说,要让计算机完成某一项任务或完成某一项工作,可以编制计算机程序让计算机执行。进行程序设计大致可以按以下步骤进行:首先要分析好用户的需求,界定好程序的功能,即弄清楚程序要“做什么”的问题;其次要构建好解决问题的思路,设计好解决问题的算法;第三,用一种程序语言编写程序,实现该算法;第四,进行调试修改,直到程序正确完成所要求功能。
1.1.2什么是程序设计语言
程序设计语言是用于书写计算机程序的语言,由一组标识记号和一组语法规则组成,是人与计算机进行交流的工具。从语言的发展历程来看,程序设计语言已经历了四代:机器语言、汇编语言、高级语言和第四代语言。
1.机器语言
计算机能识别的指令是由0和1组成的一串代码,称为机器指令。不同的型号的CpU有不同的指令系统。如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法操作;而指令1011010100000000则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。早期的程序员设计程序用的就是机器语言,但是使用机器语言设计程序存在下列弊端:
(1)繁杂琐碎的程序设计细节使程序员把大量的精力放在确保程序的正确性、高效性上,而难以进行创造性的劳动。
(2)复杂的程序设计细节使得程序的可靠性差,且开发周期长。
(3)由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有必须经过较长时间职业训练的程序员才能掌握。
(4)程序由二进制代码构成,可读性差,不便于交流与合作。
(5)不同的计算机系统有不同的指令系统,所以针对某台计算机编写的程序难以在另一型号的计算机上运行,所以程序的可移植性和重用性很差。
2.汇编语言
这些弊端造成当时的计算机应用未能迅速得到推广。因此,人们创造了汇编语言,汇编语言用助记符代替操作码,用地址符号或标号代替地址码,比如,用“MOV”表示数据传递,用“ADD”代表加法运算等。这样用符号代替机器语言的二进制码,更利于人类记忆和理解。但是使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言同样十分依赖于机器硬件,移植性不好,但运行效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3.高级语言
高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛,用高级语言开发的程序可读性较好,便于维护。同时,由于高级语言并不直接和硬件相关,其编制出来的程序移植性和重用性也要好得多,现代应用程序设计多数都是使用高级语言。
高级语言按其思维模式常被分为面向过程程序设计语言和面向对象程序设计语言。
所谓面向过程就是以要解决的问题为思考的出发点和核心,并使用计算机逻辑描述需要解决的问题和解决的方法。针对这两个核心目标,面向过程的程序设计语言注重高质量的数据结构和算法,研究采用什么样的数据结构来描述问题,以及采用什么样的算法来高效地解决问题。在20世纪70年代和80年代,大多数流行的高级语言都是面向过程的程序设计语言,如Basic、Fortran、pascal和C等。
面向对象(Object Oriented)不仅仅是一种程序设计语言的概念,应该说是一种全新的思维方式。面向对象的基本思想就是以一种更接近人类一般思维的方式去看待世界,把世界上的任何一个个体都看成是一个对象,每个对象都有自己的特点,并以自己的方式做事,不同对 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 高职高专_十二五_计算机系列规划教材_C语言程序设计 - (EPUB全文下载)