您好,欢迎访问三七文档
全国计算机等级考试(NCRE)教师简介姓名:原子章性别:男座右铭:好人一生平安,我是好人。对国家贡献:获得国家认可教师资格认证。对社会贡献:培养了一大批有为青年。对家庭贡献:有一个妻子。对妻子贡献:两个孩子。对孩子贡献:没有家全国计算机等级考试(NCRE)教师简介C语言-----最早的计算机语言。-----最接近人类思维的语言。-----最基础的软件设计语言。-----最经典的数据结构语言。怎么学好C语言???1.了解C语言的运行环境。2.熟悉关键字的使用语法。3.掌握各种解决问题的手段或方法。4.反复练习例题,从中反馈。5.学会做梦目录第1章程序设计基本概念第2章C程序设计的初步知识第3章顺序结构第4章选择结构第5章循环结构第6章字符型数据第7章函数第8章地址和指针第9章数组第10章字符串第11章对函数的进一步讨论第12章C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章上机指导C语言的特点C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。Visualc++6.0简介VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。编辑本段缺点由于C++是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态。1.1程序和程序设计C语言源程序C语言编译程序二进制机器指令(目标程序).C.OBJ高级语言机器语言C语言连接程序可执行文件.EXE考点算法的基本特征①有穷性、②确定性、③可行性④有零个或多个输入⑤有一个或多个输出结构化程序设计的三种基本结构顺序结构选择结构循环结构考点总结:由以上3种基本结构组成的算法可以完成任何复杂的问题.考点总结:用C程序实现的算法可以没有输入,但必须要有输出.N-S图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程。在使用过程中,人们发现流程线不一定是必需的,为此,人们设计了一种新的流程图,它把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,这种流程图简称N-S图程序的结构化结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法程序的模块化一个模块就是一个独立的功能通常考试二级的时候总是考试一个模块的编写习题1.1在VC6.0环境中用RUN命令运行一个C程序时,这时所运行的程序的后缀是_________。1.2C语言源程序文件名的后缀是_________;经过编译后,生成文件的后缀是_________;经过连接后,生成文件的后缀是_________。1.3结构化程序由_________、_________、_________三种基本结构组成。.exe.c.obj.exe顺序结构选择结构循环结构第2章C程序设计的初步知识2.1简单C语言程序的构成和格式2.2标识符、常量和变量2.3整型数据2.4实型数据2.5算术表达式2.6赋值表达式2.7自加、自减运算符和逗号运算符2.1简单C语言程序的构成和格式本节将通过一个简单的程序例子,介绍C程序的一些基本构成和格式,使大家对C语言程序有一个初步的了解。例2.1已知矩形的两条边长(用a表示宽,b表示长),求矩形的面积(area)。#includestdio.hmain(){doublea,b,area;a=1.2;b=3.6;area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);}a=1.200000,b=3.600000,area=4.320000注意:1.C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程序总是从主函数开始执行,并且也是从它结束的。2.函数体必须放在一对花括号“{}”内,在函数体中,通常有定义(说明)语句和执行语句,定义语句应出现在执行语句之前,每条语句后面的分号不可少。多条语句可以写在同一行上,并且一条语句也可以写在多行上。3.C程序中的注释必须放在/*和*/之间,/和*之间不允许有空格。/*和*/之间不允许再插入/*或*/。注释可以出现在程序中任意位置。/*包含头文件*//*主函数,程序的入口*//*声明部分,定义了3实型个变量*//*给变量a赋值*//*给变量b赋值*//*将a*b的结果赋值给变量area*//*分别输出矩形的两条边长和面积*/abarea1.23.64.32函数体2.2标识符、常量和变量2.2.1标识符在C语言中,有许多东西都需要命名,如变量名、函数名、数组名等,在命名的时候都必须遵守一定的规则,按此规则命名的符号称为标识符。在C语言中,合法的标识符由字母、数字和下划线组成。遵守以下规则命名:必须以字母(大小写皆可)或下划线开头。随后可跟若干个(包括0个)字母、数字、下划线。标识符的长度各个系统不同,最好不要超过8个字符。如:areaPI_inia_arrays1234P101p(合法)456Pcade-yw.wa&b(不合法)注意C语言区分大小写,如page、Page是两个不同的标识符。2.2标识符、常量和变量2.2.1标识符C语言的标识符可以分为以下三类:a)关键字b)预定义标识符c)用户标识符关键字:C语言规定了一批标识符,它们在程序中都代表着固定的含义,不能另作它用。例如,用来说明变量类型的标识符int、float、double以及if语句中的if、else等都已有专门的用途,它们不能再用作变量名或函数名。注意,所有的关键字都必须小写。C语言中的关键字请参考附录4。预定义标识符:这些标识符在C语言中也都有特定的含义,如C语言提供的库函数的名字(如include)和预编译处理命令(如define)等。用户标识符:由用户根据需要定义的标识符称为用户标识符。一般用来给变量、函数、数组或文件等命名。如例2.1中的a,b,area三个变量2.2标识符、常量和变量2.2.2常量在程序运行过程中,其值不能被改变的量,称为常量。常量整型常量:实型常量(符点型)字符常量:字符串常量:单精度型:双精度型:由上述可见,常量的类型从字面形式上就可以区分开来,我们称此常量为字面常量。12、-1、0‘A’、‘d’”NCRE”、“Beijing”3.14159、-2.71828、0.012.5678、-12.56782.2标识符、常量和变量2.2.3符号常量在C语言中,可以用一个符号名来代表一个常量,称为符号常量。但是这个符号名必须在程序中用(#define)进行特别的“指定。例2.2计算圆面积和周长,此程序中将如何教大家使用符号常量。#include“stdio.h”#definePI3.14159main(){doubler,s,l;r=5.0;s=PI*r*r;l=2*PI*r;printf(“s=%f,l=%f\n”,s,l);}S=78.539750,l=31.415900/*包含头文件*//*定义符号常量,符号常量名为PI,用PI来代表3.14159*//*主函数,程序的入口*//*声明部分,定义了3实型个变量*//*给变量r赋值*//*计算圆的面积*//*计算圆的周长*//*分别圆的面积和周长*/注意习惯上,符号常量名用大写,变量名用小写,以示区别函数体rsl5.078.5397531.41592.2标识符、常量和变量2.2.4变量1.所谓变量是指在程序运行过程中可以改变的量。如下程序:#includestdio.hmain(){doublea,b;a=1.5;b=2.5;printf(“%f%f\n”,a,b);a=a+1;b=b+1;printf(“%f%f\n”,a,b);}ab1.5000002.5000002.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量进行赋值,实质上就是把数据存入该变量所代表的存储单元中。3.C语言规定,程序中所有变量都必须先定义后使用。如程序例2.1、例2.2。内存空间ab2.5000003.5000001.52.52.53.51.52.52.53.52.3整型数据2.3.1整型常量在C语言中,按整型常量的表示形式可以有三种形式。整型常量由0~9十个数字组成,如32767、-32768、0等。由0~7八个数字组成,如010、011、016等。注意,最高位必须用0作引导符,与十进制和十六进制区分。如:018,为不合法的八进制常量。由0~9十个数字和a~f(A~F)六个字母组成,如0x10、0Xde、0xf注意,最高位必须用0x(0X)作引导符,与十进制和八进制区分。如:oxff、0X12H,都为不合法的十六进制常量。在C语言中,按整型常量的表示范围可以分为四种。在C语言中,八进制数和十六进制数只能是正整数。注意如:-077、-0X11、01.0等,(不合法)短整型基本整型长整型无符号整型三种进制之间的转换十六进制常量:八进制常量:十进制常量:2.3整型数据2.3.2整型变量整型变量是用来存放整型常量的工具。可以把整型变量抽象为一个盒子。由于整型常量有短整型、基本整型、长整型和无符号整型四种类型,既然整型变量是用来存放整型数据的,那整型变量也要分为四种对应类型的整型变量,以方便存放不同类型的整型常量。在此我们只介绍基本整型变量。也叫整型变量。在C语言中,整型变量我们需要用一个符号来表示它,即整型变量名。例如:intk;/*定义k为整型变量,k为变量名*/关键字int是用来说明变量k的类型为整型。又如:inti,j,k;/*定义i、j、k为整型变量*/inti;intj;intk;相同注意在同一行上使用关键字定义多个变量时,变量之间用逗号隔开。所有定义语句后必须以一个“;”号结束,表示它是一条语句。2.3整型数据2.3.2整型变量在前面已经讲过,声明变量就是在计算机内存中申请某个内存单元。在VC6.0环境中,用关键字int声明变量时,计算机将会为每个变量开辟4字节(32个二进制位)的内存单元。例如,当前的某段内存空间如右图所示。有如下程序段。内存空间地址20002001200220032004200520062007201120102009200
本文标题:C语言教程汇编
链接地址:https://www.777doc.com/doc-3563470 .html