c程序设计语言复习提纲(参考)

上传人:第*** 文档编号:38755633 上传时间:2018-05-07 格式:PDF 页数:12 大小:264.96KB
返回 下载 相关 举报
c程序设计语言复习提纲(参考)_第1页
第1页 / 共12页
c程序设计语言复习提纲(参考)_第2页
第2页 / 共12页
c程序设计语言复习提纲(参考)_第3页
第3页 / 共12页
c程序设计语言复习提纲(参考)_第4页
第4页 / 共12页
c程序设计语言复习提纲(参考)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c程序设计语言复习提纲(参考)》由会员分享,可在线阅读,更多相关《c程序设计语言复习提纲(参考)(12页珍藏版)》请在金锄头文库上搜索。

1、1C C程序设计语言程序设计语言复习指导第1章 C语言概述与算法第1章 C语言概述与算法 C语言的基本特点 C语言程序的结构 常用的算法表示方法 结构化程序设计方法的基本含义第2章第2章数据类型、运算符号 和表达式 C语言的标识符组成规则 常量的定义方法 变量的定义方法 基本数据类型:表示方法,取值范围,分 类及所占存储空间大小,所适用的运算及 运算方法第2章第2章 数据类型、运算符号 和表达式 几种基本运算(算术运算、关系运算、逻 辑运算、赋值运算、逗号运算、强制转换 运算)的运算方法; 整数的%,/,+,-; 逻辑真的确定方法; 逻辑表达式的求值方法 强制类型转换的内涵第2章第2章 数据类

2、型、运算符号 和表达式 几种表达式(算术、关系、逻辑、赋值、 逗号、强制转换表达式)几种表达式(算术、关系、逻辑、赋值、 逗号、强制转换表达式) 书写方法及求值方法;书写方法及求值方法; 混合运算规则、运算的级别混合运算规则、运算的级别 结合方式结合方式 自动转换方法自动转换方法 指针类型,文件类型与结构类型指针类型,文件类型与结构类型(结合使用结合使用) 类型的重新命名方法类型的重新命名方法第第3章章 顺序结构程序设计 C语言语句的分类,注意复合语句和空语 句 赋值语句的执行机理; C语言的输出函数printf,putchar的使用方 法及格式输出特点 C语言的输入函数scanf,getch

3、ar的使用方 法及格式输入特点2第第3章章 顺序结构程序设计 C文件的打开、关闭、顺序读写、随机读 写,关注文本文件和二进制文件的差别。 fscanf, fprintf fputc, fgetc fgets, fputs fread, fwrite fopen,fclose,ftell,fseek,feof第第4章章 选择结构程序设计 if语句、if-else语句、嵌套if语句与if-else 语句:注意逻辑表达式的写法;注意复合 语句的使用方法;注意else与if配对的方 法; 条件运算与条件表达式:三目运算的运算 方法、运算级别以及条件表达式的求值方 法; switch语句:格式,执行方式

4、,与break语 句的结合;与嵌套的if-else语句的不同;第第5章章 循环结构程序设计 while语句与do-while语句的执行方式,异 同比较、适用场合; for语句的基本写法、执行方式、变异形式 及与while语句、do-while语句的联系; break语句和continue语句:作用及不同; 几种基本题型:累加求和、连乘求积、有 规律图形的打印输出(特别注意变量赋初 值的位置和初始值)第第5章章 循环结构程序设计 本章涉及的几个重要问题 循环语句的选择 循环控制条件的创设方法 循环体的组成:复合体,空循环体 多层循环:简化方法,初值位置,跳出方法 循环语句只能一次性使用数据,要多

5、次使用 可以结合文件。 递推公式:发现、应用第第6章章 函数 定义函数的方法:注意函数类型和形式参数类型 调用函数的方法: 形式参数与实在参数个数要一样,类型要一致; 参数传递遵循“值传递”原则; 调用方式分为表达式调用和语句调用; 调用时遵循“先定义后使用”的原则;要使用后面定义的 函数,可以通过声明函数原型的方法; 理解调用函数的调用机理(计算实在参数表达式 为局部变量分配内存空间执行函数体语句返 回函数值释放已经分配的内);第第6章章 函数 函数的递归调用: 定义递归函数要注意在递归函数内设置“结束 递归的语句”; 掌握递归函数的特点生成“栈”,利用栈的 特点“先进后出”解决一些要倒序输

6、出的问 题; 注意可采用递归技术解决的问题的特点形式及 转换方法; 递归的特点是编程简单,但效率往往较递推 低,所以要合理使用递归技术;3第第6章章 函数 局部变量与全局变量:使用两种变量的优缺 点比较;使用局部变量和全局变量的一般原 则;作用域的确定方法; 变量的存储类别:特别注意extern类别和 static类别的使用方法及作用; 外部函数与内部函数:以extern类别和 static类别标明,它们与一般函数的不同是 作用域不同第第6章章 函数 函数与指针:指针变量作形式参数与非指 针变量作形式参数的不同;指针值函数的 声明方法及使用方法;指向函数的指针变 量:类别 (*指针变量名)(形

7、式参 数 ); 了解多文件程序的组织方法:包含文件方 法和工程文件方法; 了解函数在结构化程序设计中的作用。第第7章 数组章 数组 一维数组 定义及初始化方法; 常用操作引用、遍历、排序、删除元素、 插入元素; 数组的地址与每个元素的地址; 用指向数组的指针变量实现对数组进行操作 的方法;第第7章 数组章 数组 二维数组 定义及初始化方法; 常用操作引用、遍历、排序、删除元素、 插入元素; 数组的地址与每个元素的地址; 用指向数组的指针变量实现对数组进行操作的 方法;第第7章 数组章 数组 字符串: 定义与初始化方法 输入输出方法 与字符数组的不同 常用的字符串处理函数 (gets,puts,

8、strcmp,strcpy,strlen) 字符串数组 数组作函数参数的特殊性 指针数组第第7章 数组章 数组 结构体数组: 定义与初始化方法 排序方法(指针与非指针的方法) 输入输出方法(标准I/O与一般文件操作)4第第8章章 动态数据结构 了解动态数据结构的特点 掌握内参申请函数的使用方法 掌握链表的建立与使用,链表的常见操作 了解二叉树的建立方法、操作方法及应用习题习题判断题判断题1. C语言的运算不仅有不同的级别,还分为左结合、 右结合两种结合方式;【 】2. 逗号表达式的值是包含于其中的最后一个表达式 的值;【 】3. 通过指针形式参数可以弥补函数只能返回一个值 的不足;【 】 4.

9、 for语句中位于for后面括号中的3个表达式都可以 省略;【 】 5. 预处理命令是C语言的组成部分;【 】6. 局部变量随着所在的函数的调用而诞生,随着调 用结束而失效;【 】习题习题判断题判断题7. C语言的函数调用时,参数传递遵循“值传送”原 则;【 】 8. 函数内的局部变量将屏蔽掉与其重名的全局变 量;【 】 9. 共用体变量与其所有成员共享同一个内存地址; 【 】 10.C语言程序都是从main()函数开始执行; 【 】 11.全局变量的作用域是所在的整个源程序; 【 】 12.ifelse语句中的else总是与离它最近的if配对; 【 】习题习题判断题判断题13.用户无法改变递

10、归过程中生成的“栈”中的数据的 访问次序;【 】 14.指针变量和指针所指向的变量是相同的变量; 【 】 15.C语言对文本文件和二进制文件均采用“缓冲文 件系统”;【 】 16.static型局部变量的作用域和全局变量的作用域 一样;【 】 17.多种类型变量组成的表达式求值时进行类型的 自动转换;【 】 18.数组指针和指针数组是一个意思; 【 】习题习题判断题判断题19. goto语句的使用不符合结构化程序设计思想; 【 】 20. 位运算可以实施对整型变量位的操作; 【 】 21. 二维数组初始化时列规模可以省略不写; 【 】 22. 删除、插入操作简单高效是动态数据结构相对 于静态数

11、据结构的优点之一【 】 23. 数组名作函数参数,实参数组和形参数组大小 可不同,但类型须相同【 】 24. 静态局部变量的初始化只在第一次调用时进 行,其他次调用采用新值【 】5习题习题判断题判断题25.通常把产生内存分配的声明叫做定义 【 】 26.continue语句和break语句都可以用于改 变switch语句的执行方式【 】27.do-while语句和while语句在任何相同情 况下,执行效果都一样【 】 答案 正确: 1,2,3,4,7,8,9,10,13,15, 17,19,20,21,22,23,24,25 习题习题选择题选择题可作为变量名的字符序列是【 B】 A) stat

12、ic B) INT C) #ptr_1t D) 123C语言中各种基本数据类型的存储空间长 度顺序是【 C】 A) charlongintfloatdouble B) doublefloatlongintchar C) charintlongfloatdouble D) floatintlongchardouble习题习题选择题选择题若变量已正确定义,要将a 和b中的数进 行交换,不正确的语句组是【 C 】 A) a=a+b,b=a-b,a=a-b; B) t=a;a=b;b=t; C) a=t; t=b; b=a; D) t=b;b=a;a=t;能表示”能被2整除, 且能被3或5整除的整 数

13、x”的表达式是【D 】 A) (x%2=0) while ( k = 1 ) k + ; 是字符串常量的是【 B 】 A) aB) “a”C) abcD) abc习题习题选择题选择题若有以下定义: int a = 1,2,3,4,5,6,7 ;c char c1 = b, c2 = 2; 则值不为2的表达式是【D 】 A)a1B)d-c1 C)a3-c2D)c2-0表达式a-0的值是【C 】 A) aB) “a”C) 字符a的序号D) 不确定6习题习题选择题选择题已知 int *p,a; 则语句p=则下列正确的语句是【 C 】 A) p*=3; B) p/=q; C) p+=3; D)p+=q

14、; 运算符有优先级,除运算符!外,正确的叙述是 【 B 】 A) 逻辑运算符高于算术运算符, 算术运算符高于关系运算符 B) 算术运算符高于关系运算符, 关系运算符高于逻辑运算符 C) 算术运算符高于逻辑运算符, 逻辑运算符高于关系运算符 D) 关系运算符高于逻辑运算符, 算术运算符低于逻辑运算符习题习题选择题选择题与表达式a-=b-(c+2)等价的是【B 】 A) a=a-b-(c+2) B) a=a-b+(c+2) C) a-b-(c+2) D) (a-=b)-(c+2)对于语句scanf(“%d,%c,%d”, switch(c) default: putchar(c+); case c

15、: putchar(c+); case d:putchar(+c); ;则执行结果为【D 】 A) a B) b C) abcD) abd习题习题选择题选择题以下正确的描述是【B 】 A) continue 语句的作用是终止整个循环的执行。 B) continue 语句的作用是结束本次循环的执行。 C) continue 语句和break 语句都可以在switch语句 中使用。 D) break 语句的作用是结束本次循环的执行。设a=13,b=4,c=5,则 !(a+b)+c-1 正确的输入语句是【 A 】 A) scanf (“%c%s”, B) scanf (“%s%s“, C) scanf (“%c%c”, D) scanf (“%s%c“, 若希望当A的值为奇数时,表达式的值为“真“;A的 值为偶数时,表达式的值为“假“。不能满足要求的 表达式是【 C 】 A) A%2=1 B) !(A%2= = 0) C) !(A%2)D) A%2习题习题选择题选择题设有程序段:char c=

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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