C语言程序设计----任务驱动式教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-10 11:47:06

点击下载

作者:刘宇容,张文梅

出版社:电子工业出版社

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

C语言程序设计----任务驱动式教程

C语言程序设计----任务驱动式教程试读:

前言

在众多的程序设计语言中,C语言以其灵活性和实用性成为目前使用最广泛的高级程序设计语言之一,几乎任何一种机型、任何一种操作系统都支持C语言开发。C语言程序支持大型数据库开发和Internet应用,其应用领域在不断拓展。因此,C语言程序设计成为工科专业必修的专业基础课程。

本书以C语言为工具,打破传统的教材体系,改以工作任务为载体,以工作过程(即程序设计的过程)为依据,整合、序化教学内容,科学设计学习性工作任务。使学生掌握程序设计的基本思想、方法和技术内涵,着重培养学生分析问题、解决问题的能力,同时,让学生在学习程序设计的过程中,养成良好的编程习惯和编程风格,为后续的专业应用性课程和系统开发课程的学习打下良好的基础。

在内容选取时,注重针对性和适用性相结合,以实现课程目标为依据,以提高学生程序设计能力为核心,以应用性项目开发为主线,以C语言语法和结构为基础,以工作任务(学习任务)为载体,设计综合性的学习任务(项目)。本课程设计的综合性项目为“校园歌手大赛计分系统的设计”,项目的开发实施能将课程的全部内容具体化。在研究和分析完成该项目所需要的知识结构的基础上,将课程内容进行重构,细分为了11个相对独立的子任务,每一个子任务包含一个完整的工作过程,子任务之间有相对的独立性,同时遵循知识的连续性。各个任务的主要内容如下。

任务1:显示评分系统标题。通过任务的实施了解C语言程序的基本构成和特点,以及C语言程序的开发环境。

任务2:计算一名选手的得分。通过任务的实施熟悉C语言的基本语法单位、基本数据类型、常量与变量、运算符与表达式的使用;掌握格式输入函数scanf()和格式输出函数printf()的使用。

任务3:找出最高分和最低分。通过任务实施了解结构化程序设计的概念,理解选择(分支)结构程序的设计,熟练掌握if语句和switch语句的程序设计。

任务4:计算一名选手最后得分。通过任务实施理解循环结构程序的设计,熟练掌握for、while、do-while语句的程序设计,掌握转移控制语句break、continue、goto语句的使用。

任务5:选手得分排序。通过任务实施掌握一维数组的定义、存储结构、输入/输出和使用方法。

任务6:多名选手得分计算与排序。通过任务实施掌握二维数组的定义、存储结构、输入输出和使用方法。

任务7:处理选手姓名。通过任务实施理解字符型数据的存储结构,掌握字符数组的定义、输入/输出、使用方法以及常用的字符串处理函数。

任务8:设计简易评分系统。通过任务实施理解模块化设计的思想,学会程序的模块化设计,熟悉形式参数与实际参数的概念,掌握函数的定义和调用、函数的类型和返回值。

任务9:利用指针设计评分系统。通过任务实施了解地址的概念,熟悉指针、指针变量、指针常量的概念和指针运算。

任务10:设计完整评分系统。通过任务实施掌握结构体类型、结构体变量的定义、成员访问、结构体数组的定义和使用,了解共用体类型、枚举类型的定义及其变量的使用方法。

任务11:保存与查询评分系统数据。将比赛成绩及排名保存下来,需要时可以查询。通过任务实施了解文件的概念,熟悉文件的存取方法,掌握文件指针的概念及其正确的使用方法,掌握文件读写函数的使用。

为了让读者更好地掌握所学知识,在每个任务后面配备了相应的实训内容和习题,以起到复习理论、提高实践能力的作用。

本书由刘宇容、张文梅主编,张艳莉、刘雅婷副主编,参与本书编写的人员还有来自企业的叶树瑶、周永钊先生,在此表示由衷感谢。

本书凝聚了编者多年的教学经验,在编写过程中,由于编写时间仓促,难免有不足和疏漏之处,恳请广大读者批评指正。

本书提供电子教案、书中案例程序的源代码,读者可登录华信教育资源网(www.hxedu.com.cn)注册后免费下载资源。

编者任务一显示评分系统标题任务描述◆ 利用C语言编写一个程序,显示一个简单的计分系统标题学习要点◆ C语言程序的发展和特点◆ C语言程序的基本构成◆ C语言程序集成开发环境学习目标◆ 了解C语言程序的发展和特点◆ 掌握C语言程序的基本构成◆ 熟悉C语言集成开发环境◆ 熟悉C语言程序开发过程专业词汇【任务说明】在这个任务中,我们将开发一个最简单的C语言程序,在屏幕上显示评分系统标题,如图1.1所示。通过这个任务,我们将熟悉C语言的特点和C语言的开发环境;掌握C语言程序的基本构成及程序的编写、编译和运行。图1.1 程序运行结果

在这个任务中,我们需要解决以下几个问题:(1)C语言的特点如何?(2)怎样开发C语言程序?(3)C语言的结构是怎样的?(4)C语言的编码规范如何?任务1.1 了解C语言的特点

随着计算机技术的迅速发展,软件开发领域出现多种程序设计语言。C语言是目前极为流行的一种结构化的计算机程序设计语言,它既具有高级语言的功能,又具有机器语言的一些特性,成为大部分高校学生学习编程的第一门语言。那么它具有哪些特点,是我们学习C语言时首先应该弄清楚的。1.1.1 程序设计语言概述

程序是为解决某一问题而编写的一组有序指令的集合。通常,将解决一个实际问题的具体操作步骤用某种程序设计语言描述出来,就形成了程序。计算机程序设计语言可以归纳为机器语言、汇编语言和高级语言三类。

1.机器语言(Machine Language)

机器语言是计算机硬件系统可识别的二进制指令构成的程序设计语言。机器语言是面向机器的语言,与特定的计算机硬件设计密切相关,因机器而异,可移植性差。它的优点是机器能够直接识别,执行速度快。缺点是记忆、书写、编程困难、可读性差且容易出错,因此就产生了汇编语言。

2.汇编语言(Assemble Language)

汇编语言是一种用助记符号代表等价的二进制机器指令的程序设计语言。汇编语言也是一种直接面向计算机所有硬件的低级语言,但计算机不能直接执行汇编语言程序,必须将汇编程序翻译成机器语言程序后才能在计算机上执行。从机器语言到汇编语言是计算机语言发展史上里程碑式的进步。

3.高级语言(High-Level Language)

高级语言是一种用接近自然语言和数学语言的语法、符号描述基本操作的程序设计语言。它符合人类的逻辑思维方式,简单易学。目前常见的高级语言有Visual Basic、Java、C、C++、C#、Delphi等。用高级语言编写的程序通常称为“源程序”,而由二进制的“0”、“1”代码构成的程序称为“目标程序”。用高级语言编写的程序计算机同样不能直接执行,要用翻译程序将其转换成机器语言目标程序后才能执行。例如用C语言编写的程序,必须先经C编译系统翻译成目标程序,再连接成可执行文件后才能执行。1.1.2 C语言的发展历史

C语言是1972年贝尔实验室在B语言的基础上设计出来的。最初的C语言只是为描述和实现UNIX操作系统而设计开发的。但随着C语言的不断发展和应用的普及,C语言可以在多种操作系统下运行,并且产生了各种不同版本的C语言系统。1983年美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSI C。1987年ANSI又公布了新标准87 ANSI C。目前流行的C编译系统都是以它为基础的。

随着面向对象技术的发展,在C语言的基础上增加了面向对象的程序设计功能,于1983年由贝尔实验室设计了C++。C++语言的主要特点是全面兼容C语言和支持面向对象的编程方法,C++语言赢得了广大程序员的喜爱,不同的机器,不同的操作系统几乎都支持C++语言。如PC上,微软公司先后推出了MS C++、Visual C++等产品,Borland公司先后推出了Turbo C++、Borland C++、C++Builder等产品。

目前,微机中使用的C语言版本很多,比较经典的有Turbo C、Borland C、Microsoft C等。近年来,又推出了包含面向对象程序设计思想和方法的C++,它们均支持ANSI C,本书主要介绍ANSI C中的基础部分。1.1.3 认识C语言的特点

了解了程序设计和C语言的发展历史之后,我们就可以熟悉C语言作为程序设计语言的特点。

C语言经久不衰并不断发展,主要是由于它具有以下特点:(1)C语言是结构化程序设计语言,具有丰富的数据类型、众多的运算符,这使得程序员能轻松地实现各种复杂的数据结构和运算。C语言具有的体现结构化程序设计的控制结构和具备抽象功能及体现信息隐蔽思想的函数,可以实现程序的模块化设计。(2)语言简洁,使用方便、灵活。编译后生产的代码质量高,运行速度快。(3)表达能力强。C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(4)语法限制不太严格,程序设计自由度大。

尽管C语言有很多优点,但也存在一些缺点和不足。比如它的类型检验和转换比较随便,优先级太多不便记忆。这些都对程序设计者提出了更高的要求,也给初学者增加了难度。

C语言主要编写的软件有:(1)系统软件(操作系统、编译系统等,与C语言同时出名的多用户操作系统UINX是用C语言程序编制的)。(2)嵌入式软件(C语言是工业控制单片机的开发语言之一)。(3)数据处理软件(如学生管理系统)。(4)数值计算等应用于各个领域的软件。

C语言程序可在多种操作系统的环境下运行,从普通的C到面向对象的C++(它的变种为Java)以及可视C(Visual C)都是针对软件开发要求而产生和发展的。虽然这个发展仍在继续,但C语言的基本功能不变,所以学习了C语言之后再学C++、Java、VC就很容易了。任务1.2 熟悉C语言程序开发环境

VC++6.0是目前比较流行的集成开发环境,本书中的程序均采用VC++6.0编写、编译和运行。1.2.1 VC++6.0安装(1)打开安装文件目录,鼠标双击安装文件,如图1.2所示,这是安装的第一步,单击“下一步”按钮。图1.2 Visual C++6.0安装向导(1)(2)选择“安装 Visual C++6.0中文企业版(I)”,如图1.3所示,这是要安装的程序,单击“下一步”按钮。(3)在图1.4中选择“typical”继续安装,“文件夹”中显示默认的安装目录,单击“更改文件夹”按钮可以重新设置安装的目录。(4)在图1.5中取消对“安装MSDN”的选择,单击“退出”按钮。(5)程序安装完毕,在电脑的“开始”菜单中,选择“所有程序”,在“Microsoft Visual C++6.0”目录中选择“Microsoft Visual C++6.0”就可以运行程序了。也可以将这个图标发送到桌面快捷方式,这样就可以直接在桌面上运行程序。

安装完VC++6.0后,就可以编写、编译和运行C语言程序。图1.3 Visual C++6.0安装向导(2)图1.4 Visual C++6.0安装向导(3)图1.5 Visual C++6.0安装向导(4)1.2.2 程序设计的一般过程

世界著名的计算机科学家Wirth(沃思)曾提出一个用来表达程序设计实质的著名公式:程序=算法+数据结构。就是说:“程序是在数据的特定组织方式的基础上,对抽象算法的具体描述”。因此,在分析问题时,必须认真考虑数据结构,然后针对具体的数据结构设计相应的解决问题的方法和步骤,即算法。

一个程序应包括数据的输入、数据的加工处理和数据的输出三大部分。要设计出一个好的程序,必须了解计算机程序设计的过程,如图1.6所示。图1.6 程序设计的一般过程

1.分析问题

按照任务所提出的要求,对要处理的任务进行调查分析,明确要实现的功能,并选择合适的解决方案。要分析哪些是原始数据、从哪里来,要如何加工处理数据,结果如何输出等方面,从而确定和设计数据的组织方式,即数据结构。

2.确定算法

算法是解决问题的方法和步骤。描述算法的方法有多种,常用的有自然语言、结构化流程图、N-S图和伪码等。这里主要介绍用流程图描述算法的方法。

流程图是用几种图形、箭头和文字说明来表示算法的框图。用流程图的优点是形象直观、通俗易懂,是描述算法的一种很好的工具,尤其是对于较复杂的问题,能将设计者的思路清楚地表达出来。

流程图一般由以下规定使用的基本框图组成,如图1.7所示。图1.7 流程图基本框图

一般流程图由顺序、选择和循环三种基本结构组成,这三种基本结构可以相互嵌套,形成结构化的程序流程图。由结构化的流程图编出的程序也是结构化的程序。用结构化的流程图的方式描述计算从1到100所有整数和的算法如图1.8所示。

3.编写程序

根据以上确定的算法,用某种计算机语言实现这种算法,就是编写源程序。

4.调试程序

对于复杂的问题并不是编出来就能用的,要经过多次排错,调试及试运行,才可能得到能正确运行的程序。

5.整理文档

程序调试通过后,应该整理资料,编写程序使用说明书及程序所要求的软硬件环境等技术性文档。图1.8 求1到100整数和的流程图1.2.3 C语言程序上机开发步骤

C语言程序是高级语言,它要经过编译、链接成目标代码才能执行,其开发和使用C语言程序的基本过程如以下四个方面,如图1.9所示。

1.编辑(Edit)

编辑是指C语言源程序(source program)在文本编辑程序或直接在C语言编译系统下,通过键盘输入和修改源程序,并把源程序保存到磁盘文件中的过程。文件的扩展名一般为“.c”。(1)在磁盘上建立文件夹(例:D:\test),用来存放C语言程序。(2)运行VC++程序,执行开始→程序→Microsoft Visual C++6.0。(3)新建C语言源程序文件

① 执行“文件→新建”命令,打开“新建”对话框;

② 在“新建”对话框中,选择“文件”选项卡,选择“C++Source File”项;

③ 确定文件保存位置(D:\test),输入文件名(Project1.c),如图1.10所示。(4)输入C源程序文件。

在打开的程序编辑窗口中,输入C语言源程序,如图1.11所示。

2.编译(Compile)

编译是指将编辑后的源程序文件由C语言编译系统翻译成二进制目标代码的过程。编译时,首先检查源程序中的语法错误,编译系统会给出相应的错误提示,包括错误的类型和源程序中出现语法错误的位置。此时,程序员要根据提示对源程序进行修改,然后再进行编译。如此反复进行“编辑-编译”,直到排除源程序的所有语法错误为止,才将源程序翻译成目标程序(object program),文件扩展名为“.obj”。图1.9 C语言程序的开发过程图1.10“新建”对话框图1.11 代码编辑窗口

执行“组建→编译”命令,按快捷键Ctrl+F7,编译成功,则生成.obj目标程序(Project.obj,文件主名与源程序文件主名相同),如图1.12所示。图1.12 文件编译

编译结果显示在下面的信息显示窗口中,如图1.13所示。

3.连接(Link/Build)

连接是指将编译生成的目标程序和库函数或其他目标程序相互连接成为一个可执行文件(executable program)的过程。连接后生成的可执行文件的扩展名自动定为“.exe”。

执行“组建→组建”命令,按快捷键F7。生成.exe可执行文件(Project1.exe,文件主名与源文件主名相同),如图1.14所示。图1.13 编译结果图1.14 生成可执行文件

4.运行(Run/Go)

连接生成的可执行文件可以脱离编程环境直接运行。如果发现错误,则返回编辑环境修改源程序,再编译、连接、运行。如此反复,直到程序运行结果正确,一个程序才算开发完成。

执行“组建→执行”命令,按快捷键Ctrl+F5。运行Project1.exe程序,如图1.15所示。图1.15 执行文件任务1.3 第一个C程序【例1.1】在屏幕上输出一行文本信息“Hello World”。【程序代码】1.3.1 C语言程序的结构

用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由一个或若干个函数组成,其中有且仅有一个名为main()的主函数,程序的执行就是从这里开始的。(1)预编译命令“#include”将“stdio.h”文件包括到用户源文件中。即

stdio.h包含了与标准I/O库有关的变量定义和宏定义。在需要使用标准I/O库中的函数时,应在程序前使用上述预编译命令(preprocessor),但在用printf和scanf函数时,则可以不要(只有printf和scanf例外)。预编译命令要写在程序的最开头。(2)main表示“主函数”,每一个C程序都必须有一个main函数。函数体由大括弧{}括起来。void表示该函数无返回值。(3)函数体,即函数名下面的大括弧{……}内的部分。如果一个函数内有多个大括弧,则最外层的一对{}为函数体的范围。(4)函数体一般包括以下内容:

① 变量定义。如例中的“int a,b;”。

② 执行部分。由若干个语句(statement)组成。

这两部分在程序中不可调换位置,程序也将按这个顺序执行。当然,在某些情况下也可以没有变量定义部分,甚至可以既无变量定义也无执行部分。(5)C程序是由函数(function)构成的。一个C源程序至少包含一个函数(main函数),也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。(6)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前在另一些函数之后)。(7)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。C程序没有行号。(8)每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如:

语句最后的分号必不可少。(9)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。printf是C语言中的输出函数,双引号内的字符串原样输出。“\n”是换行符,即在输出“Hello World”后回车换行。(10)位于“/*…*/”之间的内容是注释语句,用来帮助读者阅读程序,在程序编译运行时这些内容是不起作用的,注释语句可写在程序中的任何位置。(11)C语言是区分大小写的。例如:s和S是两个不同的字符。习惯上,建议使用小写英文字母,以增加可读性。1.3.2 程序设计规范

作为软件从业人员,编程高手区别于编程新手的重要标志之一就是能否规范地编写程序。程序编写要结构清晰,简单易懂,初学者往往以编出别人看不懂的程序为荣,这在软件行业是万万不行的。一个程序员编写的程序必须能够易于被同行看懂,这是对程序员的基本要求。若要想成为软件行业的专业人员,就要在编程规范的学习上花费更多的时间和精力。

按照规范编写程序可以帮助程序员写出高质量的程序。软件编程规范涉及程序的组织规则、运行效率和质量保证、错误和异常处理规范、有关函数定义和调用的原则等。

C语言编写规范的部分表述如下:

1.基本要求

程序结构清晰,简单易懂,单个函数的程序行数不得超过100行;打算干什么,要简单,直截了当,代码精简,避免垃圾程序;尽量使用标准库函数和公共函数;不要随意定义全局变量,尽量使用局部变量;使用括号以避免二义性。

2.可读性要求

可读性第一,效率第二;保持注释与代码完全一致;利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位;循环、分支层次不要超过五层;空行和空白字符也是一种特殊注释;注释的作用范围可以为定义、引用、条件分支以及一段代码。【例1.2】在VC++中输入以下程序,运行并查看运行结果。

多运行几遍,看看运行结果,将printf("How are you!")改成printf("How are you!\n"),再运行几遍,看看运行结果,比较一下有什么不同,想想为什么?

拓展练习

编写一个C程序,输出校园歌手大赛计分系统标题,学生可以自行设计。

参考运行结果如图1.16所示。图1.16 参考程序运行结果实训1 显示评分系统标题

一、实训目的

➢ 熟悉C语言程序的开发环境

➢ 熟悉C语言程序的开发过程

➢ 掌握printf()函数的基本功能和使用方法

二、实训内容

1.学习C程序的编辑、编译及运行的基本方法。

请将下列程序的运行结果写在相应的横线上:

程序1:(一个简单的C程序)

运行结果:_____________________。

程序2:(两个已知值的求和运算)

运行结果:_____________________。

注:如果其中printf("sum is%d\n",sum)换成printf("a=%d,b=%d,sum=%d\n",a,b,sum)则运行结果为__________________________。

2.设计程序显示计分系统标题,编辑调试程序,将运行结果输出到显示器。【说明】(1)编译程序时,如果源程序出现语法错误,编译系统会给出相应的错误提示,包括错误的类型和源程序中出现语法错误的位置。此时,程序员要根据提示对源程序进行修改,然后再进行编译。如此反复进行“编辑-编译”,直到排除源程序的所有语法错误为止。(2)注意程序书写规范

① 使用Tab缩进

②{}对齐

③ 有足够的注释

④ 有合适的空行习题1

一、选择题(1)C语言的函数体由()括起来。

A.<>

B.{}

C.[]

D.()(2)()是C程序的基本构成单位。

A.函数

B.函数和过程

C.超文本过程

D.子过程(3)一个C程序可以包含任意多个不同名的函数,但有且仅有一个(),一个C程序总是从此开始执行。

A.过程

B.主函数

C.函数

D.include(4)下列说法正确的是()。

A.在执行C程序时不是从void main函数开始的

B.C程序书写格式严格限制,一行内必须写一个语句

C.C程序书写格式自由,一个语句可以分写在多行

D.C程序书写格式严格限制,一行内必须写一个语句,并要有行号(5)在C语言中,每个语句和数据定义时用()结束。

A.句号

B.逗号

C.分号

D.括号(6)一个C语言程序是由()。

A.一个主程序和若干个子程序组成

B.函数组成,并且每一个C程序有且只有一个主函数

C.若干过程组成

D.若干子程序组成(7)下列叙述中错误的是()。

A.计算机不能直接执行用C语言编写的源文件

B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D.后缀为.obj和.exe的二进制文件都可以直接运行(8)以下叙述中正确的是()。

A.C程序中的注释只能出现在程序的开始位置和语句的后面

B.C程序书写格式严格,要求一行内只能写一个语句

C.C程序书写格式自由,一个语句可以写在多行上

D.用C语言编写的程序只能放在一个程序文件中(9)C语言源程序名的后缀是()。

A..exe

B..c

C..obj

D..cp

二、填空题(1)计算机程序设计语言可以归纳为________、________、________三类。(2)一个C程序至少包含一个________,即________。(3)一个函数体一般包括________和________。(4)主函数名后面的一对圆括号中间可以为空,但一对圆括号不能________。(5)C程序执行过程生成的三种文件的扩展分别为________、________、________。

三、编程题(1)编写一个程序,用printf()函数显示如下信息:Hello,everyone!。(2)编写一个程序,输出以下信息:任务二计算一名选手的得分任务描述◆ 利用C语言设计完成如下功能的程序:输入三位评委对一名选手的评分,计算其总分和平均分学习要点◆ 各种主要数据类型以及相应的存储格式◆ 各种运算符的含义和使用方法◆ 各种表达式的结果和计算过程◆ 类型转换及其转换规则学习目标◆ 学会输入函数scanf()和输出函数printf()的使用◆ 熟悉C语言的基本语法单位◆ 掌握基本数据类型常量的表示、变量的定义、变量的初始化◆ 掌握各种运算符的功能、优先级和结合性◆ 掌握各种表达式的正确书写及计算过程专业词汇【任务说明】针对一个选手,在屏幕上将输入各评委的打分,要求实现一个简单的计算功能,求出这名选手的总分及平均分。如图2.1所示。通过本任务,我们将熟悉输入和输出函数的使用,主要数据类型以及相应的存储格式;掌握各种运算符的功能、优先级和结合性,以及各种表达式的正确书写及计算过程。【问题引入】输入三名评委对一名选手的打分,要求输出这名选手所得的总分及平均分。【问题分析】要完成选手的总分及平均分的计算,应完成三个过程:第一步是必须要学会如何输入得分;第二步必须对输入的得分进行总分及平均分的计算;第三步是对所得到的结果进行显示。其中第一步和第三步可合成一个子任务,即选手得分的输入和输出;第二步是第二个子任务,即选手总分及平均分的计算。图2.1 计算一名选手得分的程序运行结果任务2.1 选手得分的输入/输出

问题情景

举办校园歌手大赛,给每一名选手输入三名评委的打分,并按要求进行输出。

实现过程【例2.1】(假设只有三名评委打分)

程序运行结果如图2.2所示:

上面的程序可分析出:

本任务中,要掌握的知识点是:

① 要了解C语言的结构和运行环境。

② 要掌握如何定义变量。

③ 要掌握如何对变量进行输入和输出。图2.2 例2.1的运行结果

相关知识2.1.1 标识符

标识符是程序设计者为自定义的变量、函数、类型所起的名字,其命名规则如下:(1)只能由字母、数字、下划线组成。(2)第一个字符必须是字母或下划线。(3)不能与关键字同名,尽量“见名知义”。(4)区分大小写。如my、My、MY是3个不同的标识符。【例2.2】请指出下面哪些是非法的标识符。

a f-2 f6 m+n x4b 4af as_d a.ss total main month int

由系统预先定义的标识符称为“关键字”(又称保留字),它们都有特殊的含义,不能用于其他目的。C语言关键字有32个,如表2.1所示。表2.1 C语言关键字2.1.2 变量

变量是指在程序运行过程中其值可以改变的量。变量代表着存储器中指定的单元,该单图2.3 变量x的表示

元中的数据就是变量的值。变量名是一个标识符,程序通过变量名访问变量的值。如图2.3所示,x是变量名,方框表示某个存储单元,单元中的数据8是变量x的值。

变量所对应的存储单元的大小是由变量的类型决定的。

例如,在程序中有如下说明:

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载