《高程序设计c语言》末考试指导

上传人:xy****7 文档编号:45354613 上传时间:2018-06-16 格式:DOC 页数:18 大小:156.50KB
返回 下载 相关 举报
《高程序设计c语言》末考试指导_第1页
第1页 / 共18页
《高程序设计c语言》末考试指导_第2页
第2页 / 共18页
《高程序设计c语言》末考试指导_第3页
第3页 / 共18页
《高程序设计c语言》末考试指导_第4页
第4页 / 共18页
《高程序设计c语言》末考试指导_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《高程序设计c语言》末考试指导》由会员分享,可在线阅读,更多相关《《高程序设计c语言》末考试指导(18页珍藏版)》请在金锄头文库上搜索。

1、0098高级程序设计(C 语言) 2013 年 6 月期末考试指导一、考试说明一、考试说明(一)(一)说明:说明: 考试为闭卷,试卷满分为 100 分,考试时间 90 分钟。 (二)题型及各题型所占分数和相应的答题技巧(二)题型及各题型所占分数和相应的答题技巧 1选择题 答题技巧答题技巧:选择与题干相匹配的答案,注意错误答案干扰。 2读程序写结果 答题技巧答题技巧:要注意书写格式,包括空格、回车等。 3改错题 答题技巧答题技巧:理解程序要点,找出错误之处进行改正。本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学员们能够在理解算理的本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学

2、员们能够在理解算理的 基础上完成复习工作。基础上完成复习工作。说明说明:本考试指导只适用于 201303 学期学期期末考试使用,包括正考和重修内容。指导中的章 节知识点涵盖考试所有内容,给出的习题为考试类型题,习题答案要点只作为参考,详见课 程讲义或笔记。如果在复习中有疑难问题请到课程答疑区提问。最后祝大家考试顺利!二、重点内容二、重点内容第一章第一章 C C 语言程序设计基础语言程序设计基础 1C 程序的基本结构 例如: /* This is the first program */(注释信息) main() (主函数) printf(”Welcome to C! n” ) ;(函数调用,p

3、rintf 是函数名) (1)程序的第一行是注释信息 (2)main 开始到最后的称为函数 2C 程序的执行过程 从本程序的 main 开始,到 main 函数结束第二章第二章 基本数据类型、运算符和表达式基本数据类型、运算符和表达式 1C 语言规定,符号常量和变量必须“先定义,后使用” 。 2C 语言的基本数据类型及各自的定义方式 (1)整型数据 C 语言提供了 3 种表示整数常量的方法:十进制整数、八进制整数、十六进制整数。 整型变量的定义 格式:“数据类型名标识符 变量名”即“int 变量名;” ,整型类型名 int 与变量名之间要用空格分开,最后还要以分号结尾。 (2)字符型数据 C

4、语言中,用单引号括起来的是字符常量,用双引号括起来的被称为字符串常量。字符 串实际上是连续存放的一组字符,但最后一个字符的值是 0。 (3)实型数据 实型常量有两种表示方法:十进制小数形式和指数形式。 实型变量的分类 单精度实型(float) 双精度实型(double) 长双精度实型(long double) (4)空类型:void 3Printf 函数输出各种类型数据的方法 (1)格式:printf(参数列表) (2)Printf 函数可以带多个参数,例如:printf(“variable a=%d” ,a) (3)函数 printf 在显示不同类型数据时使用不同的格式控制符 Int %d;

5、unsigned int %u;float %f;char %c;字符串 %s 4运算符和表达式的含义 变量用来存放数据,运算符则用来处理数据。用运算符将变量和常量连接起来的符合 c 语法规则的式子被称为表达式。 5.运算符的种类(按所带操作数的数量划分) 单目运算符、双目运算符、三目运算符 6C 语言的各种运算符和表达式 (1)赋值运算符和赋值表达式:“=”/“=” ; c 语言中, “=”被称为赋值运算符,它的作用是设置变量的值。 C 语言允许在一个表达式中对多个变量连续赋值,例如:a=b=c=22。连续赋值的表达式 的运算顺序是从右向左的(又被称为右结合性) 。 说明:与数学中的=严格区

6、分开来,在 c 语言中,a=b 只是代表要将 b 的值赋给 a,并不 说明 a 的值与 b 的值相等。 (2)强制类型转换符 当等号左右两边的数据类型不一致时,c 语言将首先将=右边的表达式的值转化为=左边 的数据类型,然后再赋值给=左边的变量。例如: int a; a=3.2; 这时赋给 a 的值是 3。 (3)算术运算符和算术表达式:+、-、*、/和% c 语言提供的算术运算符包括:加(+) 、减(-) 、乘(*) 、除(/)和取余(%) 。这些都 是双目运算符。利用算术运算符连接起来的式子称为算术表达式。 说明: +、*、/运算符既可用语整型数据的算术运算,又可用于实型数据的算术运算。

7、而%只能用于整数。 先乘除、后加减。 同级运算符的计算顺序是从左向右。 优先级:强制转换运算符 算术运算符赋值运算符。例如:int a; a=(int)2.5*2+3; 最后 a 的值是 7。 (4)自增自减运算符和符号运算符:+、-和- -既是一个算术运算符,又是一个负号运算符,它是一个单目运算符;例如,a=34,则- a 是-34。负号运算符优先级与强制类型转换运算符一样。 +和- +的作用是使变量自己增 1,-的作用是使变量自己减 1。与负号运算符优先级相同。 +和-位于变量左边和右边的结果是不同的。 (在变量左边,先增减后计算;在变量右 边,先计算,后增减) (5)位运算符:按位与(是

8、函数调用语句。 10.复合语句 可以用将一些语句括起来,就成了复合语句。复合语句又称分程序。 11.空语句 空语句就是一个分号。空语句有时用在空循环(什么都不执行的循环)中。 12.控制语句 用来实现一定的控制功能的语句称为控制语句。C 语言用控制语句来实现分支结构和循 环结构。 第五章第五章 数组数组 1一维数组的定义与引用 (1)定义形式: 数据类型符 数组变量名变量表达式; 在定义时可以直接赋初值:未指定的值被赋值为 0。 (2)引用说明 1)c 语言规定,数组是一种数据单元的序列,不能直接存取整个数组,只能引用数组中 的各个数据单元。引用数据单元的格式是: 数据变量名 下标 其中,下标

9、可以使整性变量或整型表达式,c 语言规定,下标的最小值是 0,最大值是 数组大小减 1。 2)给数组赋值:a0=2,表示将数组 a 的第一个单元赋值为 2。 3)注意数组的内存地址和数组单元的存放 4)不许多数组变量名赋值:a=3 是错误的。 2二维数组 当构成一维数组的元素也是一维数组时,就构成了二维数组。二维数组是一维数组的数 组。以此类推,三维数组是二维数组的数组,四维数组是三维数组的数组 C 语言中,二维数组的定义格式是在一维数组的定义格式基础上增加了一维:数据类型符 数组变量名整型常量表达式 1整型常量表达式 2;与一维数组相比,二维数组的定义,除了增加了一个整型常量表达式外,其他都

10、一样。 对二维数组中数据引用的单元格式是:数组变量名下标 1下标 2。与一维数组相比,数据 单元的引用形式除了多一个下标外,其他都一样。 3字符串与数组 (1)字符串的输入:scanf 函数和 gets 函数。 (2)字符串的输出:printf 函数,cprintf 函数或 puts 函数。 (3)字符串的比较:strcmp 函数。 格式为:strcmp(字符串 1,字符串 2) ; (4)字符串的复制:strcpy 函数格式为:strcpy(字符数组 1,字符串 2) ; (5)字符串的连接:strcat 函数 格式为:strcat(字符数组 1,字符串 2) ; strcat 函数的功能是

11、将字符串 2 连续接到字符数组 1 的字符串的后面。 (6)求字符串的长度:strlen 函数 格式为:strlen(字符串) ; 第六章第六章 函数函数 1函数的定义和调用 (1)不带参数没有返回值的函数 1)定义格式: void 函数名(void) 变量声明部分 执行部分 2)说明: 函数名必须是合法标识符。执行部分放置 c 语句。 void 是一种特殊的数据类型:空类型,表明这个函数没有返回值。 3)声明格式和调用格式分别为: void 函数名(void) ; 函数名() ; 调用任何函数必须先声明函数的原型 例如:#include void showerr(void);/*声明 sho

12、werr 函数的原型*/ 函数在执行完函数体内最后一句语句后,会自动返回到调用它的地方。 在某种条件下,也可以利用 return 语句返回,其功能即是使函数终止执行并返回到调 用它的地方。 (2)不带参数有返回值的函数 1)定义格式 返回值类型 函数名(void) 变量声明部分 执行部分 2)说明: 函数名是合法标识符;返回值类型符必须是合法的数据类型标识符; 当返回值类型符被省略时,默认为 int 型。 函数的返回值通常由 return 语句返回给调用者。 3)原型声明格式和调用格式 返回值类型符 函数名(void) ; 函数名() ;或者变量=函数名() ;(3)带参数没有返回值的函数 1

13、)定义格式 void 函数名(形式参数列表) 变量声明部分 执行部分 2)说明 函数名合法标识符; 形参列表格式为: 数据类型 1 形参名 1,数据类型 2 形参名 2,数据类型 n 形参 名 n 若省略数据类型,则默认 int 型 只有当函数被调用时,形参才有值 不允许对形参赋初值,但可以在函数的执行部分对形参赋值 3)声明和调用格式 void 函数名(形参列表) ; 函数名(表达式列表) ;/*这些表达式称作函数的实际参数,即实参列表*/ (4)带参数有返回值的函数 1)定义格式 返回值类型符 函数名(形式参数列表) 变量声明部分 执行部分 2)说明: 形参列表中至少要有一个形参 3)声明

14、和调用格式 返回值类型符 函数名(形参列表) ; 函数名(实参列表) ;或变量名=函数名(实参列表) ; 4)在定义和调用带参数的函数时一定要注意,形参只有在函数调用时才会有值,它的 值来源于实参,是将实参赋值给形参的结果。实参是变量时,实参变量和形参是两个不同的 实体。对应着不同的内存单元。在函数对形参赋值时,对实参变量毫无影响。 2函数的嵌套调用和递归调用 (1)所谓嵌套调用指的是调用 A 函数的过程中可以调用 B 函数,在调用 B 函数的过程中 还可以调用 C 函数 . (2)当函数调用它自身时,就形成了递归调用。c 语言允许递归调用。 递归调用有两种: 一种是函数 f 直接调用自身,称

15、为直接递归 另一种是函数 fa 调用 fb,而函数 fb 又调用 fa,这样的递归叫做间接递归。 3函数的作用域 c 语言规定,函数内部不允许定义函数,因此,没有“局部”的函数,函数都是“全局” 的。 同全局变量一样,在函数原型声明中增加 extern 修饰符,就可以扩大函数的作用域。其实这是多余的,因为所有的函数都是 extern 的,他们的作用域都是整个程序。 程序员在定义函数时,可以将函数定义成静态的,静态的函数只能在定义它的文件中使 用,不能将静态函数的作用域进行扩展。第七章第七章 指针指针 1指针的定义和使用 (1)定义:数据类型符 * 变量名(* 号表明后面的变量是指针变量) 说明

16、: 1)可以在一条语句中同时定义普通变量和指针变量 例如:int a,*p; 2)也可以在一条语句中同时定义多个指针变量 例如:int *p1,*p2; 3)指针变量前面一定要有* 号! *是间接引用运算符,是单目运算符,优先级与+、的优先级相同,具有右结合性。 因此,上面程序中,与 a+等价的表达式是(*p)+,而不是*p+。*p+中的+是作用于 p 的,而不是作用于*p。 (2)指针的运算 指针参与乘法或除法没有任何意义,因为指针式地址,是一种无符号的整数。但指针可 以参与加法运算 2指针的指针: 数据类型符 * 变量名 3指针与一维数组、二维数组的关系: 定义指向二维数组的指针:数据类型符 (*变量名)常量表达式例如:int (*p)3表 示这个指针 p 是指向二维数组的,这个数组包含 3 列。 要从定义格式上区分指针数组和指向二维数组的指针。 4.指针与字符串 我们可

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号