C语言复习提纲_第1页
C语言复习提纲_第2页
C语言复习提纲_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、c语言复习提纲 c语言复习提纲 第一章 c语言程序设计概述 一、visual c+6.0开发环境 1、了解visual c+6.0的安装过程; 2、了解visual c+6.0的工作界面,菜单和工具栏的使用; 二、掌握c语言程序运行的过程 1、编辑:是指把按照c语法规则编写的程序代码通过编辑器(visual c+ 6.0,turbo c 3.0)输入计算机,并存盘。在存盘时,c源文件的扩展名为 .c 2、编译:将c语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。 3、连接:将用户程序生成的目标代

2、码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。 4、执行:执行生成的可执行代码,并输出结果。 5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。 三、结构化程序设计的基本概念 1、概念 以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。 2、

3、基本思想 结构化程序设计的基本思想是采用自顶向下,逐步细化、模块化设计、结构化编码的程序设计方法和单入口单出口的控制结构。 3、三种基本结构 ?顺序结构 ?选择结构 ?循环结构 4、三种基本结构的特点 ?只有一个入口 ?只有一个出口 ?每一个基本结构中的每一部分都有机会执行到 ?结构内不存在“死循环” 5、设计原则 ?自顶向下 ?逐步细化 ?模块化设计 ?结构化编码 四、c程序的基本组成: c程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。程序的执行总是从主函数开始,在主函数中结束。主函数是可以调用其他任何非主函数

4、的函数,任何非主函数也可以调用其它任何非主函数。 c程序的基本组成:声明区、主程序区、函数定义区。 1、声明区 处在程序文件的所有函数的外部,一般包含:包含头文件、宏定义、类定义、结构体定义、函数声明、全局变量声明、条件编译等。 2、主程序区 主程序以main()函数开始,main()函数(主函数)是程序运行时的入口,包含局部变量的声明、函数调用、一般运算、结构控制、对象与结构的处理、文件处理等。 3、函数定义区 函数的定义包含函数说明和函数体两部分。 - 1 - 4、注释 /或/* */为注释,不能嵌套 不产生编译代码,不影响程序的执行效率。 五、标识符 1、标识符的定义:用来对变量、符号常

5、量名、函数、数组、类型等命名的有效字符序列统称为标识符。 2、标识符的命名规则:由字母、数字或下画线组成,并且第1个字符必须为字母或下画线。 注意:标识符区分大小写,即大写字母和小写字母的通常意义不同,且不能与关键字重名。 练习1_1:下列变量标识符哪些是正确的,哪些是不正确的? a3bc if a!bc _abc abc _3abc a_bc 3abc 3、标识符分类:关键字、预定义标识符、用户自定义标识符。 第二章 数据类型、运算符和表达式 一、c语言的数据类型 整型int 单精度型float 实型(浮点型) 基本类型 字符型 双精度型double 单字符型char 宽字符型w-char

6、逻辑型bool 枚举类型enum 空类型(无值类型)void 数组类型 构造类型 结构类型struct 联合型类型union 数据类型 指针类型 类类型class 图2_1 c语言的数据类型 c语言中基本数据类型包括整型、实型、字符型、枚举类型,构造类型有数组、结构体、共用体等。 ?、基本数据类型(见p17) ?、构造类型又称为组合类型,它是由基本类型按照某种规则组合而成的。 ? 数组:是由具有相同数据类型的元素组成的集合。 ? 结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。 ? 共用体:是类似于结构体的一种构造类型

7、,与结构体不同的是构成共同体的数据成员共用同一段内存单元。 ? 枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 ?、指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占 - 2 - 据一个存储单元。 ?、类是一种数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。 二、常量和变量 ?、常量:在程序运行的整个过程中,其值始终保持不变的量。 ? 整型常量:表示形式有十进制、八进制(以0开头)和十六进制(以0x或0x开头)。整型常量可以后缀字母l(或l)表示长整数,后缀字母u(或u)表示无符号整数。 ? 实型常量(浮点

8、型常量):表示形式有一般形式和指数形式。实型常量缺省为double型(双精度型),如后缀f或f,则为float型(单精度型)。 ? 字符常量:用单撇号括起来的一个字符。如a,*等。 转义字符:用反斜杠引导的,具有特定含义的字符(见p22表2-4),如 n,367,x8a。 注:c语言字符集中的任何一个字符均可用转义字符来表示。 ? 字符串常量:用双撇号括起来的字符序列。如,广东广州等。 ? 布尔常量:false,true。 ? 符号常量: ? #define 宏名 常数 练习2_1:下列哪些是合法的常量: 12.7f 0986 0986.012 、0625l 87u -0x98c2 01a -

9、6.87e-2 1.2e0.5 e-3 0xff 2l 72 160 -0xffff 5e2.0 -0xcdf 1.3e 2e0 0668 (21)011 (22)0xe (23)-01 (24)-0x48a (25)0x ?变量:指程序在运行时其值可改变的量。 ? 变量应先定义(声明其类型和名称)后使用; ? 变量定义的一般形式为: ? ,?,; ? 在定义一个变量的同时,也可以给它赋以初值。 练习2_2以下正确的变量标识符是 3abc $amount num_of_student if a!bc _above _abc ab sin day 三、运算符和表达式 1、算术运算符和算术表达式

10、注意:int i=1.2*3; /结果为3,而不是3.6。 int i=5/3结果为1。 表达式175的结果是3,表达式175的结果是2。 2、赋值运算符和赋l ? 关系运算符的优先级低于算术运算符。例如:a+bc 等价于 (a+b)c,a!=bc 等价于a!=(bc) ? “=”与“=”的区别 4、逻辑运算符与逻辑表达式 - 3 - 注意: ? 逻辑非的优先级最高,逻辑与次之,逻辑或最低 练习2_4 若有int a=3,b=0;则表达式ac=+a|+b;后,b的值为3。 练习2_7设x、y和z都是int型变量,且x=8, y=3, z=5, 则表达式x*y/z+6-14%z的值为6。 练习2

11、_8设有定义:int x=1,y=-1;则执行语句printf(后的输出结果是0。 练习2_9 设x,y,z,t均为int型变量,则执行以下语句x=y=z=1;t=+x|+y 后,x、y、z、t的值分别为2,1,1,1。 6、条件运算符 表达式1?表达式2:表达式3 注意: ? 结合性是自右向左。ab?a:cd?c:d相当于ab?a:(cd?c:d) ? 条件运l 结合性是语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。 2、表达式求值 ? 按运算符的优先级高低次序执行。例如,先乘除后加减。 ? 如果在一个运算对象(或称操作数)两侧的运算符的优先级相同

12、,则按语言规定的结合方向(结合性)进行。 例如,算术运算符的结合方向是“自左至右”,即:在执行“a b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。 练习2_12 设int x=2,y=3,z=4; 执行语句行x+;y+=1;z=x+y-以后,x,y和z的值分别是多少? 答案:3,3,7 练习2_13 若有定义int m=2;则逻辑表达式(m=3)后,n的值为2。 练习2_16 如果a=5,b=3,c=7,d=9,则条件表达式a - 4 - 第三章 顺序结构程序设计 一、顺序结构程序设计数据的输入和输出 1、格式化输出printf()函数 ? printf()函数

13、的一般格式如下:printf(格式字符串,输出项表); ? 输出项表:要输出的数据项(可以没有,有多个时以“,”分隔) ? 格式控制串:包含两种信息 格式说明: %修饰符格式字符 ,用于指定输出格式 如:格式控制字符“%c”表示的含义是输出一个字符型数据。 普通字符或转义序列:原样输出。 ? 格式控制字符: 表3_1 printf()函数格式字符 格式转换字符 %d,%i %c %s %e,%e %f(有效数字6-7位) %g,%g ? 修饰符: 含义 以十进制整数输出 输出一个字符型数据 输出一个字符串 以指数形式输出一个浮点型数据(小数位数缺省值为6位) 以十进制小数形式输出一个浮点型数据

14、(小数位数缺省值为6位) 按照%e,%f输出宽度较短的格式输出,不输出无意义的0 举例 int a=65;printf(“%d”,a)/65 int a=65;printf(“%c”,a)/a printf(“%s”,“abcd”)/abcd float x=984.235497426; printf(float x=984.235432426; printf(float x=23.240; printf(表3_2 printf()函数修饰符 修饰符 m .n 0 功能 数据最小宽度. m,正常输出;2、格式化输入scanf()函数 scanf()函数的一般格式 scanf(格式字符串输入项首地址表); 注: 格式输入函数scanf()可以从键盘上接收不同数据类型的数据。 格式化输出函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论