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

上传人:油条 文档编号:2656737 上传时间:2017-07-26 格式:PPT 页数:71 大小:559.50KB
返回 下载 相关 举报
C程序设计语言复习提纲(参考)_第1页
第1页 / 共71页
C程序设计语言复习提纲(参考)_第2页
第2页 / 共71页
C程序设计语言复习提纲(参考)_第3页
第3页 / 共71页
C程序设计语言复习提纲(参考)_第4页
第4页 / 共71页
C程序设计语言复习提纲(参考)_第5页
第5页 / 共71页
点击查看更多>>
资源描述

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

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

2、制转换表达式)书写方法及求值方法;混合运算规则、运算的级别结合方式自动转换方法指针类型,文件类型与结构类型(结合使用)类型的重新命名方法,第3章 顺序结构程序设计,C语言语句的分类,注意复合语句和空语句赋值语句的执行机理;C语言的输出函数printf,putchar的使用方法及格式输出特点C语言的输入函数scanf,getchar的使用方法及格式输入特点,第3章 顺序结构程序设计,C文件的打开、关闭、顺序读写、随机读写,关注文本文件和二进制文件的差别。fscanf, fprintffputc, fgetcfgets, fputsfread, fwritefopen,fclose,ftell,f

3、seek,feof,第4章 选择结构程序设计,if语句、if-else语句、嵌套if语句与if-else语句:注意逻辑表达式的写法;注意复合语句的使用方法;注意else与if配对的方法;条件运算与条件表达式:三目运算的运算方法、运算级别以及条件表达式的求值方法;switch语句:格式、执行方式、与break语句的结合;与嵌套的if-else语句的不同;,第5章 循环结构程序设计,while语句与do-while语句的执行方式,异同比较、适用场合;for语句的基本写法、执行方式、变异形式及与while语句、do-while语句的联系;break语句和continue语句:作用及不同;几种基本题型

4、:累加求和、连乘求积、有规律图形的打印输出(特别注意变量赋初值的位置和初始值),第5章 循环结构程序设计,本章涉及的几个重要问题循环语句的选择循环控制条件的创设方法循环体的组成:复合体,空循环体多层循环:简化方法,初值位置,跳出方法循环语句只能一次性使用数据,要多次使用可以结合文件。递推公式:发现、应用,第6章 函数,定义函数的方法:注意函数类型和形式参数类型调用函数的方法:形式参数与实在参数个数要一样,类型要一致;参数传递遵循“值传递”原则;调用方式分为表达式调用和语句调用;调用时遵循“先定义后使用”的原则;要使用后面定义的函数,可以通过声明函数原型的方法;理解调用函数的调用机理(计算实在参

5、数表达式为局部变量分配内存空间执行函数体语句返回函数值释放已经分配的内);,第6章 函数,函数的递归调用:定义递归函数要注意在递归函数内设置“结束递归的语句”;掌握递归函数的特点生成“栈”,利用栈的特点“先进后出”解决一些要倒序输出的问题;注意可采用递归技术解决的问题的特点形式及转换方法;递归的特点是编程简单,但效率往往较递推低,所以要合理使用递归技术;,第6章 函数,局部变量与全局变量:使用两种变量的优缺点比较;使用局部变量和全局变量的一般原则;作用域的确定方法;变量的存储类别:特别注意extern类别和static类别的使用方法及作用;外部函数与内部函数:以extern类别和static类

6、别标明,它们与一般函数的不同是作用域不同,第6章 函数,函数与指针:指针变量作形式参数与非指针变量作形式参数的不同;指针值函数的声明方法及使用方法;指向函数的指针变量:类别 (*指针变量名)(形式参数 );了解多文件程序的组织方法:包含文件方法和工程文件方法;了解函数在结构化程序设计中的作用。,第7章 数组,一维数组定义及初始化方法;常用操作引用、遍历、排序、删除元素、插入元素;数组的地址与每个元素的地址;用指向数组的指针变量实现对数组进行操作的方法;,第7章 数组,二维数组定义及初始化方法;常用操作引用、遍历、排序、删除元素、插入元素;数组的地址与每个元素的地址;航指针、列指针;用指向数组的

7、指针变量实现对数组进行操作的方法;,第7章 数组,字符串:定义与初始化方法输入输出方法与字符数组的不同常用的字符串处理函数(gets,puts,strcmp,strcpy,strlen)字符串数组数组作函数参数的特殊性指针数组,第7章 数组,结构体数组:定义与初始化方法排序方法(指针与非指针的方法)数组与文件输入输出方法(标准I/O与一般文件操作)文件的合并、有序文件的建立文本文件的处理(字符串),第8章 动态数据结构,了解动态数据结构的特点掌握内参申请函数的使用方法掌握链表的建立与使用,链表的常见操作了解二叉树的建立方法、操作方法及应用,习题判断题,C语言的运算不仅有不同的级别,还分为左结合

8、、右结合两种结合方式;【 】逗号表达式的值是包含于其中的最后一个表达式的值;【 】通过指针形式参数可以弥补函数只能返回一个值的不足;【 】for语句中位于for后面括号中的3个表达式都可以省略;【 】预处理命令是C语言的组成部分;【 】局部变量随着所在的函数的调用而诞生,随着调用结束而失效; 【 】,习题判断题,C语言的函数调用时,参数传递遵循“值传送”原则; 【 】函数内的局部变量将屏蔽掉与其重名的全局变量;【 】共用体变量与其所有成员共享同一个内存地址; 【 】C语言程序都是从main()函数开始执行; 【 】全局变量的作用域是所在的整个源程序; 【 】ifelse语句中的else总是与离

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

10、数组和形参数组大小可不同,但类型须相同【 】静态局部变量的初始化只在第一次调用时进行,其他次调用采用新值【 】,习题判断题,通常把产生内存分配的声明叫做定义【 】continue语句和break语句都可以用于改变switch语句的执行方式【 】do-while语句和while语句在任何相同情况下,执行效果都一样【 】,答案 正确: 1,2,3,4,7,8,9,10,13,15,17,19,20,21,22,23,24,25,习题选择题,可作为变量名的字符序列是【 B】A) static B) INT C) #ptr_1t D) 123C语言中各种基本数据类型的存储空间长度顺序是【 C】A) c

11、harlongintfloatdoubleB) doublefloatlongintcharC) charintlongfloatdoubleD) 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整除的整数x”的表达式是【D 】A) (x%2=0)& (x%3=0)|(x%5=0) B) x%2=0&x%3=0| x%5=0C) (x%2=0

12、& x%3=0)|x%5=0D) x%2=0&(x%3=0| x%5=0),习题选择题,以下由while构成的循环执行的次数是【 A 】A)无限次 B)有语法错,不能执行 C)一次也不执行D)执行1次int k = 0; while ( k = 1 ) k + ; 是字符串常量的是【 B 】 A) a B) “a” C) abc D) abc,习题选择题,若有以下定义: int a = 1,2,3,4,5,6,7 ;c char c1 = b, c2 = 2; 则值不为2的表达式是【D 】A)a1B)d-c1C)a3-c2D)c2-0表达式a-0的值是【C 】A) a B) “a” C) 字符

13、a的序号 D) 不确定,习题选择题,已知 int *p,a; 则语句p=&a;中 &的含义是【B 】A) 与运算 B) 取指针内容 C) 赋值运算 D) 取变量地址与表达式i+1+1值相等的是【 B】A)(i+)+1 B) +i+1 C) (i+)+ D) i+1+,习题选择题,已知 char *p,*q;则下列正确的语句是【 C 】A) p*=3; B) p/=q; C) p+=3; D)p+=q;运算符有优先级,除运算符!外,正确的叙述是【 B 】A) 逻辑运算符高于算术运算符, 算术运算符高于关系运算符 B) 算术运算符高于关系运算符, 关系运算符高于逻辑运算符C) 算术运算符高于逻辑运

14、算符, 逻辑运算符高于关系运算符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”,&k,&c,&d);使变量k,d(int型),c(char型)的值分别为2,35, a的输入为(代表一个空格) 【 B】2a35 B) 2a35 C) 2,a,35 D) 2a35,习题选择题,设有说明:char k, m,*p=&m, a10;则正确的调用函数scanf的实在参数为【 C】A) (“%c%c%s”,&k, &p, &a) B) (“%c%c%s”,k, p, a)C) (“%c%c%s”,&k, p, a)D) (“%c%c%c”,&k, p, a1) 设有程序段:char c=a; switch(c) default: putchar(c+); case c: putchar(c+); case d:putchar(+c); ;则执行结果为【D 】A) a B) b C) abcD) abd,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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