全国计算机等级考试教程 二级C语言程序设计(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-09 01:23:42

点击下载

作者:全国计算机等级考试教材编写组

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

全国计算机等级考试教程 二级C语言程序设计

全国计算机等级考试教程 二级C语言程序设计试读:

前言

全国计算机等级考试由教育部考试中心主办,是国内影响最大、参加考试人数最多的计算机水平考试。它的根本目的在于以考促学,这决定了它的报考门槛较低,考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况,选考不同级别的考试。本书面向选考“二级C语言程序设计”科目的考生。

一、为什么编写本教程

计算机等级考试的准备时间短,一般从报名到参加考试只有近4个月的时间,留给考生的复习时间有限,并且大多数考生是非计算机专业的学生或社会人员,基础比较薄弱,学习起来比较吃力。通过对考试的研究和对数百名考生的调查分析,我们逐渐摸索出一些减少考生(尤其是初学者)学习困难的方法,以帮助考生提高学习效率和学习效果。因此我们编写了本书,将我们多年研究出的教学和学习方法贯穿全书,帮助考生巩固所学知识,顺利通过考试。

二、本教程特色

1.全新升级的教程

根据教育部考试中心《关于全国计算机等级考试体系调整的通知(教试中心函 〔2013〕29号)》对计算机等级考试的调整规定,计算机等级考试系统的硬件环境和软件环境均进行升级,并发布新版考试大纲。我们在深入研究新大纲、新操作系统及新考试方法的基础上,组织一批专家、名师编写了本教程。教程中采用了最新无纸化题库资源,适用于Windows 7的系统环境,考生可以通过本教程全面掌握新版大纲要求的考试内容。

2.全新“微课堂”教程

为了帮助考生快速掌握应试方法,提高应试成绩,顺利通过考试,我们组织专家、名师经过多次研讨,在将书本知识与互联网技术相结合的前提下编写了本教程。本教程最大的亮点是将教程重点内容与多媒体视频讲解相结合,使学习、听课、练习科学衔接。在重、难点知识后附有二维码,您只需用手机或平板电脑扫描二维码,即可进入“微课堂”——观看老师亲自讲解该知识点的视频。每个视频为8~30分钟,您可以利用碎片时间学习,有效解决时间和效率等现实问题。

3.一学就会的教程

本教程的知识体系都经过巧妙设计,力求将复杂问题简单化,将理论难点通俗化,让您一看就懂,一学就会。

针对初学者和考生的学习特点和认知规律,精选内容,分散难点,降低学习难度。

例题丰富,深入浅出地讲解和分析复杂的概念和理论,力求做到概念清晰、通俗易懂。

采用大量插图,并使用生活化的实例,将复杂的理论讲解得生动、易懂。

为考生精心设计学习方案,设置各种特色栏目引导和帮助考生学习。

4.衔接考试的教程

在深入分析和研究历年考试真题的基础上,我们结合历年考试的命题规律选择内容,安排章节,坚持“多考多讲、少考少讲、不考不讲”的原则。在讲解各章节的内容之前,详细介绍考试的重点和难点,从而帮助考生合理安排学习计划,做到有的放矢。

三、如何学习本教程

本教程的每章都安排了章前导读、本章评估、学习点拨、本章学习流程图、知识点详解、课后总复习等固定板块。下面就详细介绍这些板块的具体功能。

此外,本教程特别设计了3个特色小栏目,分别为“学习提示”“请注意”和“请思考”。(1)“学习提示”栏目

学习提示是从对应模块提炼的重点内容,读者可以通过它明确本部分内容的学习重点和掌握程度。(2)“请注意”栏目

该栏目主要是提示考生在学习过程中容易忽视的问题,以引起考生的重视。(3)“请思考”栏目

介绍完相应的知识点后,以“请思考”的形式提出相关问题让考生思考,使考生能做到举一反三。

在备考过程中,希望本教程能够助您一臂之力,让您顺利通过考试,成为一名合格的计算机应用人才。

由于时间仓促,书中难免存在疏漏之处,恳请广大读者批评指正。编者第1章程序设计和C语言章前导读通过本章,你可以学到:

◎计算机语言的分类

◎算法的基本概念及特点

◎结构化程序设计的基本概念

◎VC 6.0集成开发环境的使用

◎如何学习C语言

◎C语言程序的构成及开发过程

本章学习流程图1.1 程序设计的基本概念

学习提示【了解】程序和程序设计的概念

C语言是一种程序设计工具,用C语言进行编程的过程就是程序设计的过程,因此,在讲C语言的用法之前,先介绍一些有关程序和程序设计的基础知识。1.1.1 程序和程序设计

人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机的内部存储器中,当人为地给出命令之后,它就被计算机按指令操作顺序自动运行,这样程序就被执行了。

广义上说,程序设计是用计算机解决一个实际应用问题时的整个处理过程,包括提出问题,确定数据结构、确定算法、编程、调试程序及书写文档等一系列的过程。

●提出问题:提出需要解决的问题,形成一个需求任务书。

●确定数据结构:根据需求任务书提出的要求,指定输入数据和输出结果,确定存放数据的数据结构。

●确定算法:针对存放数据的数据结构确定解决问题、实现目标的步骤。

●编写程序:根据指定的数据结构和算法,使用某种计算机语言编写程序代码,输入到计算机中并保存到磁盘上,简称编程。

●调试程序:消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据都能进行适当处理。

●书写文档:整理并写出文档资料。

请注意

数据结构是指数据在计算机中的存放形式,它用来反映一个数据的内部构成,即一个数据由哪些数据成分构成,以什么方式构成,呈什么结构,如线性表、树等,本书中不做详细介绍。1.1.2 计算机语言

学习提示【熟记】3种计算机语言的名称【了解】常见的高级语言

计算机语言是人与计算机进行交流的工具。计算机语言分为机器语言、汇编语言和高级语言3种。

对于计算机本身来说,它并不能直接识别由高级语言编写的程序,只能接受和处理由0和1的代码构成的二进制指令或数据,这种直接面向计算机的指令称为“机器语言”。

目前,使用比较广泛的语言,如 Visuai C++、Java以及本书将要介绍的C语言等,它们都被称为计算机的“高级语言”。高级语言使用接近人们习惯的自然语言作为语言的表达形式,学习和操作起来十分方便,并且用高级语言编写的程序具有良好的通用性和可移植性,不依赖于具体的计算机类型。

汇编语言是介于机器语言和高级语言之间的一种语言。1.1.3 算法的概念

学习提示【掌握】算法的描述方法

我们知道,“确定算法”是进行程序设计过程中一个相当重要的步骤,那么究竟什么是算法呢?1 算法的概念

不是只有计算的问题才有算法。广义上讲,算法是为了解决一个问题而采取的方法和步骤。例如,描述跆拳道动作的图解就是跆拳道的算法;一首歌曲的乐谱也可以称为该歌曲的算法,因为它指定了歌曲演奏的每一个步骤,按照此步骤就能演奏出预定的乐曲。

计算机科学中的算法是指为解决某个特定问题而采取的确定且有限的步骤,它是为了解决“做什么”和“怎么做”的问题。著名科学家沃思(NikikiausWirth)曾提出一个公式:

数据结构+算法=程序

其中,数据结构是对数据的描述,也就是程序中数据的类型和组织形式,而算法则是对操作步骤的描述。2 算法的描述

算法是程序设计中非常重要的概念,它的处理对象是数据。有了算法,就可以用任何一种计算机高级语言将其转换为程序。看到这里,读者可能会想:算法既然这么重要,那算法是用什么方法来描述的呢?下面就解开答案。其实,算法可以用各种描述方法进行描述,目前最常用的有3种:伪代码、流程图和N-S结构图。

伪代码是一种近似高级语言但又不受语法约束的语言描述方法,这种方法比较易于理解,但描述较冗长。

流程图是一种很好的描述算法的工具,传统的流程图由图1-1所示的几种基本图形组成。图1-1 流程图基本构成图形

用传统流程图表示算法的优点是形象直观、简单方便;缺点则是这种流程图对于流程线的走向没有任何限制,可以任意转向,描述算法时费时费力且不易阅读。

N-S结构图是由美国学者I.Nassi和B.Shneiderman在1973年提出的。这种流程图完全去掉了流程线,算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述。3 算法的特性

一个算法应该具有以下几个特性:

●有穷性;

●确定性;

●有零个或多个输入;

●有一个或多个输出;

●可行性。1.1.4 结构化程序设计

结构化程序主要由以下3种基本控制结构组成,在后面的章节中将做详细的介绍。1 顺序结构

顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有对某一步骤的多次使用,完全按照步骤的原有次序依次执行。顺序结构可用图1-2所示的流程图表示。其中图1-2(a)是流程图,图1-2(b)是N-S结构图。2 选择结构

选择结构根据不同的条件去执行不同分支中的语句。选择结构可用图1-3所示的流程图表示,其中图1-3(a)是流程图,图1-3(b)是N-S结构图。图1-2 顺序结构图1-3 选择结构3 循环结构

循环结构就是根据各自的条件,使同一组语句重复执行多次。循环结构的流程如图1-4和图1-5所示。图1-4是当型循环,这种循环的特点是:当指定的条件满足(成立)时,就执行循环体;否则就不执行。图1-5是直到型循环,该循环的特点是:执行循环体,直到指定的条件满足(成立),就不再执行循环。

由以上3种基本结构组成的算法结构可以解决任何复杂的问题,由它们所构成的算法称为结构化算法,由它们所构成的程序称为结构化程序。图1-4 当型循环图1-5 直到型循环真题演练【例1】流程图是描述算法的很好的工具,流程图一般由几种基本图形组成。其中输入输出框图形是( )。

A)平行四边形    B)长方形

C)椭圆形     D)菱形【解析】算法可以用各种描述方法进行描述,目前最常用的有3种:伪代码、流程图和N-S结构图。传统的流程图由图1-3所示的几种基本图形组成。因此选项A正确。【答案】A【例2】算法所具有的特性不包括( )。

A)可行性

B)有穷性

C)确定性

D)美观性【解析】一个算法应该具有5个重要的特性:有穷性、确定性、输入、输出以及可行性。【答案】D【例3】以下不能用于描述算法的是( )。

A)文字叙述

B)程序语句

C)伪代码和流程图

D)E-R图【解析】算法的描述有伪代码、流程图、N-S结构图等方法。E-R图是实体联系图,不能用于描述算法。【答案】D【例4】以下叙述中错误的是(  )。

A)算法正确的程序可以有零个输入

B)算法正确的程序最终一定会结束

C)算法正确的程序可以有零个输出

D)算法正确的程序对于相同的输入一定有相同的结果【解析】算法的特征如下:①有穷性。一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。②确定性。算法中的每一步都有确切的含义。③可行性。算法中的操作能够用已经实现的基本运算执行有限次来实现。④输入。一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件。⑤输出。一个算法有一个或者多个输出,以反映数据加工的结果。所以选项C错误。【答案】C1.2 Visual C++6.0集成开发环境简介

VisualC++6.0(以下简称VC6.0)为用户提供了一个集成开发环境,它使得C语言程序的编辑、编译、连接、调试和运行等工作都能够在统一的操作界面下完成。下面介绍VC6.0的使用方法。1.2.1 VC 6.0的启动

VC6.0的启动有以下两种方法。(1)双击桌面上“Microsoft Visual C++6.0”的快捷图标,如图1-6所示,即可进入VC6.0的集成开发环境。图1-6 第1种启动方法(2)通过单击桌面左下角的“开始”按钮,弹出“开始”菜单,在“程序”子菜单中选择“Microsoft Visual Studio6.0”选项,最后单击其中的“Microsoft Visual C++6.0”,如图1-7所示,也可以进入VC6.0的集成开发环境。图1-7 第2种启动方法1.2.2 VC 6.0的退出

在VC6.0状态下打开“File”(文件)菜单,然后选择“Exit”(退出)选项即可退出VC 6.0环境,如图1-8所示。也可以直接单击VC6.0程序界面标题栏中的【关闭】按钮。图1-8 退出VC6.01.2.3 VC 6.0集成开发环境介绍

VC6.0的集成开发环境主要由标题栏、菜单栏、工具栏、项目工作区窗口、源程序编辑窗口、输出窗口和状态栏7部分组成,如图1-9所示。由于尚未加载任何项目,所以图1-9中的项目工作区窗口、源程序编辑窗口以及部分菜单选项和工具栏按钮均呈现不可操作状态。图1-9 VC6.0的集成开发环境1.2.4 修改已有的源程序

在没有退出VC6.0集成开发环境的情况下,如果需要修改源程序文件,可立即进行编辑,再重新编译、连接和运行。如果已经退出集成开发环境,又想对源程序文件进行修改,则可以再次启动VC6.0,选择“File”菜单中的“Open”命令,打开需要修改的源程序。(1)打开已有的源程序

启动 VC 6.0,打开“File”菜单,选择“Open”命令,会弹出“打开”对话框,如图1-10所示。浏览磁盘中的文件和文件夹,找到并双击对应的源程序。这时,VC6.0会将该程序的工作区加载到集成开发环境中,如图1-11所示。图1-10 “打开”对话框图1-11 源程序的工作区(2)编辑

按照要求,对打开的程序进行修改,或者重新编写代码。(3)编译

打开“Build”菜单,选择“Compile源程序文件名”命令(也可单击工具栏中的按钮或使用快捷键“Ctrl+F7”)对源程序文件进行编译。如果程序代码输入正确无误,VC6.0会在输出窗口中产生如图1-12所示的编译信息,这说明已成功地生成扩展名为.obj的目标文件。(4)连接

打开“Build”菜单,选择“Build源程序文件名”命令(也可以单击工具栏中的按钮或使用快捷键“F7”)对目标文件进行连接。VC6.0会在输出窗口中产生如图1-13所示的连接信息,这说明已成功地生成扩展名为.exe的可执行文件。图1-12 源程序的编译图1-13 源程序的连接(5)运行

打开“Build”菜单,选择“Execute源程序文件名”命令(也可单击工具栏中的按钮或使用快捷键“Ctrl+F5”)来运行程序。这时,VC 6.0会弹出一个控制台命令行窗口,其中显示程序的运行结果,如图1-14所示。用户可以按键盘上的任意键来关闭此窗口(Press any key to continue)。图1-14 程序的运行结果

如果这时还需要对其他文件进行修改,可以先选择“File”菜单中的“Close Workspace”命令来关闭当前程序的工作区,然后按照以上描述的方法建立需要修改的项目工作区。1.2.5 编译、连接信息的处理

在一个VC6.0程序中可能出现下列两种类型的错误。

●语法错误:指源程序代码中不符合VC6.0语法规定的内容。

●语义错误:指源程序代码中存在的逻辑错误。

编译器在进行语法检查时会向用户报告源程序代码中的语法错误,并列出错误位置、出错原因等信息,如图1-15所示。

用户可以根据这些提示信息找到代码中存在错误的位置,如图1-16所示,并通过自身所掌握的知识对错误进行排除。错误排除以后,才能成功地通过编译和连接等步骤,得到可执行程序。

但是,编译器并不能自动检查出代码中存在的语义错误,也就是说,没有语法错误的源程序代码并不意味着一定会没有语义错误,必须等到运行时才能测试出程序是否符合预先设定的逻辑。如果程序在运行时出现了异常情况或逻辑错误,则可断定代码中存在着语义错误。所以,考生还需对照屏幕信息或最终的输出文件进行最后的检查,图1-17所示的就是对照最终的输出文件进行检查。图1-15 提示错误信息图1-16 修改程序中的错误图1-17 上机结果检查1.3 C语言简介1.3.1 如何学习C语言

学习提示【了解】如何学习C语言

初学C语言的人,开始都会有一种感觉:知识点显得很零散,没有一定的系统性,每一个知识点就像是一个个孤立的小球。但随着学习的深入,他们就会发现:实际上,C语言中的每一个知识点与其他知识点有着密切的联系,其中有一条主线将所有的知识点串在一起。下面,我们就来介绍C语言中的这条主线。

C程序的基本单位是函数,也就是说一个C程序是由一个或若干个函数构成的。该内容将在第7章予以介绍。

为了保证某些特定的函数能够正常运行,需要用编辑预处理命令将一些头文件在程序一开始给出。这些内容将会在第10章予以介绍。

一个函数是由一条条语句构成的,为了实现一些特殊的要求,又需要用到一些具有特定功能的语句结构,如顺序、选择、循环等。这些内容会分别在第3、4、5章予以介绍。

常量、变量、表达式等都可以构成语句,因此,在第2章安排了关于常量、变量、表达式等方面的知识。

考虑到知识点的复杂程度以及初学者的阅读习惯,在不改变以上线索的基础上,我们对本书的结构进行了合理安排,大家可在学习的过程中慢慢体会。1.3.2 C程序的构成

学习提示【掌握】C程序的构成和书写格式

用 C语言编写的程序称为C程序。C程序的基本单位是函数,一个 C程序由一个或若干个函数构成;并且,程序中有且只能有一个主函数,即main函数。不论main函数在整个程序中的位置如何,C程序总是从main函数开始执行,其他函数由main函数直接或间接调用执行。

C程序主要有两种文件形式:头文件和源文件。头文件一般以“.h”为文件扩展名,通常被“include”(包含)在源程序文件的开头,所以也称为“包含文件”;源文件通常以“.c”为文件扩展名。

下面结合一个C程序例子来详细讲解C程序的构成。【例1-1】一个简单的C程序,其功能是求键盘输入的两个数中较大的数。

程序代码

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载