C语言复习提纲(整合版).doc_第1页
C语言复习提纲(整合版).doc_第2页
C语言复习提纲(整合版).doc_第3页
C语言复习提纲(整合版).doc_第4页
C语言复习提纲(整合版).doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、复习提纲 A第一章 C语言概述、第二章算法1. 程序设计语言:机器语言、汇编语言、高级语言。2. 高级语言翻译成机器语言的两种方式:编译方式、解释方式。3. 算法 +数据结构 =程序4. 结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5. 算法的表示方法:自然语言、传统的程序流程图、 N-S流程图。6. 算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。( P19页)7.C 语言的特点。( P2 页)8. 运行 C程序的步骤。( P7页)9.C 语言由函数组成,有且仅有一个main 函数。10. 函数:说明部分、函数体。11. 一条复杂语句分行书写,用

2、 反斜杠 () 续行 。12. 注释用 /*/13. 每个语句由分号( ; )结束 。第三章数据类型、运算符和表达式1. 常量:整型常量( P40页): 235、0235、-0x235 (前可加负号),长整型: -12l 、 -065l 、0x55l 等。实型常量( P45页):小数形式、指数形式。字符常量( P48页):用单引号,如 c。转义字符( P48页):表 3-3 。字符串常量( P52 页):用双引号,如“ hglhg ”、“ a”, 内存占用为实际长度加 1(结束标志 0 )。符号常量:无参宏( #define )。2. 变量:标识符命名规则 :( P39页)。各种类型变量的长度

3、: 整型 2 个字节( VC6.0 中 4 个字节)、浮点型 4 个字节、字符型 1 个字节 。整型变量的分类: int 、short int 、long int ,注意其取值范围,定义的时候可根据实际情况选择数据类型。浮点型变量的分类: float 、double 、long double ,注意其取值范围,定义的时候可根据实际情况选择数据类型。1不同数据类型数据之间的混合运算( P54 页)。不同数据类型之间的运算必须先转换成相同数据类型才能运算。数据类型转换( P56页):自动、强制。注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原类型。如 (float)(x+y)3.

4、 各种运算符运算规则及其优先级( P56页)。4. 自加、自减运算( P57 页) :i+ ,+i ,i- , -i 。(不清楚可以在系统中运算查看结果)。5. 其它运算符: 符合运算符、条件运算 、逗号运算、长度运算符(形式: sizeof 表达式 或 sizeof ( 数据类型 ) )第四章顺序结构(输入输出)1. 单字符输入 / 出: putchar( 字符变量) 、getchar() 。注意 getchar() 没有参数。2. 字符串: gets( 字符数组名 ) 、puts( 数组名 ) 。3. 格式化输入: scanf( “格式控制符”,地址列表 ) ;格式控制符: %c、 %d

5、、 %o 、 %x、 %s、 %f 若输入 long 型、 double 型应加 l ,如 %ld、 %lo 、 %lf格式 %s输入字符串不包含空格,且对应地址表列是字符数组名。默认分隔符:空格、回车、Tab 键(也可按域宽截取)格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否则数据接收错误。如: scanf( “%d, %d”,&a,&b) ; 输入数据时两数据间要有逗号; scanf( “%d %d”,&a,&b) ; %d 间有两个空格,则输入数据时至少有两个空格。输入函数中 %f 格式不能带小数,如:scanf( “%7.2f ”,&a) 是错误的。%c格式输入单字符

6、,空格字符和转义字符都作为有效字符接收。%*d表示跳过它对应的输入数据。4. 格式化输出: printf( “格式控制符”,输出列表 ) ;格式控制符部分可加入其它字符,原样输出。如:提示语或使输出结果清楚显示输出列表:可以是变量、常量、表达式、函数调用等。转义字符:以斜杠 () 开始,作为一个字符,如求字符串长度:“jkgkbl0knlj”,长度为 7。注意:输出 long 、double 型数据,用 %ld、%lf可设定输出宽度, m和 n,如: %5d、%6.2f 、%.2f负号表示域内向左对齐,如: %-12d2第五章选择结构1. if 语句的三种形式: If (表达式) 语句;If

7、(表达式) 语句 1; Else语句 2;If (表达式 1) 语句 1;Else if(表达式 2) 语句 2;Else if(表达式 3) 语句 3;Else if(表达式 n) 语句 n;Else 语句 n+1;2.if语句的嵌套。3.switch语句结构Switch (表达式)Case 常量表达式 1:语句 1;break ;Case 常量表达式 2:语句 2;break ;Case 常量表达式 n:语句 n;break ;default:语句 n+1;4.if中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。5. 逻辑表达式的优化运算:&运算:只要算出第一个表达式为0,第二

8、个表达式不再运算。| 运算:只要算出第一个表达式为 1,第二个表达式不再运算。如:int i=0,j=0,a=6;if (+i0)|(+j0)a+;printf(%d%d%d ”,i,j,a);结果 i 为 1,j 为 0,a 为 7。6. 如果有多条语句,必须用大括号括起,构成复合语句。7. switch 语句中 case 后面只能是常量值;若执行完某case 后的语句没遇到break ,则继续执行下一个case 语句 。8. 本章主要是算法构思。(先考虑好需要那些变量,即数据结构,再考虑怎样求解问题)3第六章循环结构1. 主要的循环结构while (表达式) 语句; do 循环语句序列;

9、While (表达式);for (循环变量初值表达式 1;循环结束条件表达式 2;循环变量增值表达式3) 循环语句; while 、for 中的表达式,一般是逻辑或关系表达式,也可以是任意类型表达式。注意 for 循环表达式里几种形式( P118120 页)2. 如果有多条语句,必须用大括号括起,构成复合语句。3. 循环程序:注意循环变量的初值、循环条件、修正值等,以及循环中用到的某些变量赋初值,如求累加和变量。4. 一般是先判断条件,再执行循环体;但 dowhile 语句是先执行一遍循环体,再判断条件 。5. 注意循环嵌套。一般是两个或以上的 for 循环,典型例子如输出一个如右图的菱形图案

10、。6. break 语句跳出整个循环体, 不在执行循环 、continue 语句结束本次循环,可继续执行下一次循环判断 。7. 本章主要是算法构思。 (先考虑好需要那些变量, 即数据结构,再考虑怎样求解问题)*第七章数组1. 数组定义: int a10 ;或 int aN( N 需要事先定义为符号常量 :#define N10) ;数组长度必须是常量值,不能是变量,可以是在程序开始前定义的符号常量,进行长度定义。2. 下标引用: 0N-1,切记不能引用到 N。(int a5 ; a5=10 ;这种引用是错误的 )3. 数组初始化时可省略长度定义。4. 数组不能整体赋值。数组中各元素值的输入 /

11、 出,应使用循环程序逐个输入 / 出;字符数组例外 (gets 、puts )。6. 数组中的排序方法:冒泡法: 外循环为 i=0 ;in-1 ;内循环为 j=0 ;jn-1-i ;循环中比较 aj和 aj+1 两个元素,并互换。7. 二维数组: 按行存放 ;赋初值的 4 种情况 P137138 页。48. 字符数组:通常定义较长长度,如: char s50 ; 通常用于存放字符串,结束标志为 0 。可用字符串常量为其初始化,如: char s= “sdkhg”; 也可由键盘输入,如 gets(s) ;输出用 puts(s) ;注意: char s5= a, d, f , g, w ;此种形式

12、不是字符串,无字符串结束标志,仅仅是普通一维字符数组,不能用puts 输出,只能用 %c格式逐个输出。字符数组的输入 / 出还有两种形式: %c、%s。9. 字符串函数( P146 150 页): strcpy(s1,s2)、 strcat(s1,s2)、strcmp(s1,s2)、 strlen(s)、 strupr(s)、 strlwr(s)注意参考教材的例题。第八章函数1. 函数定义: int fun(int a,int y);如定义时没指明函数类型,如:fun(inta) ;默认是 int 型,返回值不确定。2. 声明:函数定义在前,使用在后,可省略函数声明,反之需要在使用前声明。函数

13、声明的几种变通形式。函数声明后加分号,而函数定义后没有分号。3. 函数调用: 函数名(实参表) ;实参与形参 个数、类型、位置 一致。形参与实参占据不同的存储单元 ;形参只在函数调用时才为其分配存储单元,函数调用结束后释放。实参与形参之间是 传值调用 ,单向传递关系 ,形参值改变,不会影响实参值。补充:函数可嵌套调用,不可嵌套定义。嵌套调用:一个函数内部又调用另外一个函数。递归调用:一个函数调用它自身。4. 从作用域角度,变量分为: 全局变量、局部变量 。局部变量 :在函数内部定义,只能在该函数中使用,包括函数的形参和复合语句中定义的变量, main 函数中定义的变量也是局部变量, 不能被其它

14、函数使用。不同函数内定义的同名变量,互不影响,因其作用域不同,内存空间独立。全局变量 :在函数外部定义,作用域从定义开始到本文件结束。其间的所有函数都可以使用它,可在各函数间传递值,但容易带来副作用,降低模块独立性。第九章预处理命令1. 预处理命令以 “#”开头 ,末尾不加分号 。在程序编译之前处理 。2. 宏替换:将函数中出现宏名的地方用宏体进行替换。5宏体可以是数字、也可以是组成 C表达式或语句的其它字符,还可以引用已定义的其它宏名。宏的作用域:定义宏之后到本源文件结束,可用#define SQR(x) x*xmain( )#undef 提前结束 。无参宏 ( 符号常量 ) :#defin

15、e PI 3.14 注意:函数中双引号内的宏名不替换,如 printf( “PI ”) ;有参宏: #define宏名 ( 形参表 )宏体引用:宏名 ( 实参表 ) int a,k=3 ;a=+SQR(k+1) ;printf(%dn,a) ;替换后的表达是为a=+k+1*k+1注意有参宏如果 宏体和参数没用括号括起,可能有副作用。分析有参宏的程序时,必须先将宏替换后的表达式写到纸上,再分析结果。文件包含: #include 搜索系统标准目录#include“文件名”先搜索当前目录,找不到再搜索系统标准目录第十章1.指针的基本概念: 指针地址 ;2.指针常量:某已知变量的地址,或数组名等,:

16、int a,b5;此时 &a 和 b 就是指针常量(固定值)。3. 指针变量:如 int a,*p=&a; char s9,*q=s;赋值:必须赋地址值 ,如 int a,*p; p=&a ;如 p=2001;是错误的。4. 间接访问: *p=5;等同于 a=5;5. 指针作为函数的参数,传递的是实参变量的 地址,如: void func(int *p)调用时用某变量的地址常量,或指向该变量的指针作为实参,如主调函数中有定义 int a,*q;q=&a;则可用 &a 或 q 作为实参进行调用,即func(&a) ;或 func(q) ; 都是将变量 a 的地址传递给形参指针 p,使指针 p 指

17、向变量 a。函数中使用 *p 就是对 a 的间接访问,就可以改变 a 的值,或者将结果放入 a 中。但形参变量本身改变,反过来不会影响实参指针值。6. 指针与一维数组: int a10,*p=a;则 a 代表数组首地址,是指针常量,元素的表示方法: ai、*(a+i)、 pi、*(p+i)元素地址: &ai 、 a+i 、 &pi、p+I区别: a 实指针常量,只不能变,而p 是指针变量,可进行增减运算;所以常通过 p 的增减运算来快速访问数组a,如:while(pa+5)scanf(“%d”,p+) ;6或 while(pa+5) (*p)+; printf(“%d,”,*p+) ;理解 (

18、*p)+ 、*p+、 *(p+) 、 p+的含义。执行 p+后指针拨动的单元数(由元素类型决定)7. 注意教材例 10.5 的三种指针应用方法和例 10.6 。(P231234 页)第十一章结构体和共同体1. 结构体: struct ,. 定义的几种形式 P282284 页。成员可以是任意类型。成员引用: 结构体变量名成员名占用内存大小为: 各成员占用内存之和 。2. 共用体: union ,定义形式同结构体。成员引用: 共用体变量名成员名占用内存大小为: 共用体中较长的成员的长度 。某一时刻只有一个成员起作用 ,最后一个存放的成员值有效。结构体类型与共用体类型可互相嵌套使用,即结构体成员的类

19、型也可以是共用体类型,反之亦然。第十二章位运算(不考试)第十章文件1. 流式文件: 文本文件、二进制文件。文本文件:若干字符序列,较长,可用 type 命令或记事本查看。二进制文件:若干字节序列,短,存取速度快,不能用 type 或记事本等查看。2. 文件操作:读操作、写操作。使用有关文件函数来完成, 需包含头文件 stdio.h3. 操作步骤:定义文件类型指针FILE *fp;打开文件fp=fopen(文件名,打开方式 ) ;检测指针if(fp=NULL)exit(0);读 / 写fgetc(fp)、fputc(ch,fp)关闭文件。 fclose();4. 打开文件时的使用方式看表 13-

20、1 ,P333 页。 ”r ”、” w”、” a” 。5. fopen() 如果不能正确打开文件,则返回值为 NULL。fclose() 如果正确关闭文件,则返回值为 0,否则返回 EOF(-1 )。 fputc(ch,fp) 以写的方式打开,如果输出成功,则返回值就是输出的字符;如果输出失败,否则返回EOF(-1 )。fgetc(fp) 必须以读或读写的方式打开文件,且文件必须存在。该函数返回一个字符值。如果读入的文件遇到结束符,返回 EOF( -1 )。76.掌握例 13.1 和 13.2 ,P238页。7.读入文件控制循环: while(ch=fgetc(fp) !=EOF)或 whil

21、e(!feof(fp)EOF是在头文件中定义的符号常量,值为-1 代表文件结束。考试若干说明:1、本课程考试定于 7 月 2、3 日,时间 100 分钟,全部 上机考试 ,选择题 30 分,操作题 70 分,操作题包括程序改错、程序填空、函数定义、自定义编程等。2、选择题可参考我给的题目,对于理论知识部分,要适当理解和记忆;对于要求算出结果的选择题,可建立一个C程序,通过 printf()即可输出正确结果。总之要学会利用上机环境考试,对于不确定答案的题目,一定要通过 VC得到结果。3、改错题目,先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后

22、开始编译程序找出并修改语法错误(注意出错提示),常见语法错误要靠平时的多练习和总结了。编译通过后,还要仔细查看是否有逻辑错误(即得到的结果和要求不一致),要求大家要多几次测试程序。常见的逻辑错误有:判断条件、表达式问题、程序流程或结构问题等。注意:如果不能全部修改程序,则发现几个错误就修改几个错误。4、程序填空(一般只要求填写单条语句),先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后根据这些变量自己心里有对算法和程序实现有个大概的框架,认真阅读并理解原程序提供的语句,根据要求在指定位置填上正确的语句。填空完整后一定要测试程序的正确性。注意:

23、不管如何,填空的语句尽量不要空白。5、函数定义,先认真审题目要求,确定题目要求得出一个怎么样的结果,认真阅读程序中出现的每个变量及其代表的含义,然后根据这些变量自己心里有对算法和程序实现有个大概的框架,认真阅读并理解原程序提供的语句,根据要求把函数定义语句序列补充完整。之后一定要测试程序的正确性。6、自定义编程,该类型题完全由大家自己编写。先认真审题目要求,确定题目要求得出一个怎么样的结果,然后构思实现算法(先考虑好需要那些变量,再根据变量考虑求解问题)。定要测试程序的正确性。8C 语言复习重点B大体上必须清楚的:1)程序结构是三种:顺序结构 ,循环结构 ( 三个循环结构 ), 选择结构 (i

24、f和 switch)2)读程序都要从main() 入口 ,然后从最上面顺序往下读( 碰到循环做循环, 碰到选择做选择 ) 。3) 计算机的数据在电脑中保存是以二进制的形式 . 数据存放的位置就是 他的地址 .4)bit是位是指为 0 或者 1。 byte是指字节 ,一个字节= 八个位 .5) 一定要记住二进制如何划成十进制。概念常考到的:、编译预处理不是C 语言的一部分,不再运行时间。C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。、每个C语言程序中main 函数是有且只有一个。、在函数中不可以再定义函数。、算法的是一定要有输出的,他可以没有输入。、 break 可用于循环

25、结构和switch语句。、逗号运算符的级别最低第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:2.333e-1就是合法的,且数据是2.333 10-1 。考试口诀: e 前 e 后必有数, e 后必为整数。.3)字符数据的合法形式: :1是字符占一个字节,1 是字符串占两个字节( 含有一个结束符号) 。0

26、的 ASCII 数值表示为48, a的 ASCII 数值是 97, A 的 ASCII 数值是 65。4) 整型一般是两个字节,字符型是一个字节,双精度一般是4 个字节:考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节,字符型是一个字节,双精度一般是4 个字节就可以了。5)转义字符的考查:在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。9在程序中int a = 06d,是一个八进制的形式。在转义字符中,x6d 才是合法的, 0 不能写,并且x 是小写。 141 是合法的,0 是不能写的。

27、 108 是非法的,因为不可以出现8。6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:一定是( int ) a 不是 int( a),注意类型上一定有括号的。注意( int )( a+b)和( int ) a+b 的区别。前是把 a+b 转型,后是把a 转型再加b。8)表达式的考查:是表达式就一定有数值。赋值表达式 :表达式数值是最左边的数值,a=b=5; 该表达式为5,常量不可以赋值。自加、自减表达式:假设a=5, +a(是为 6), a+ (为 5);运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这个 +a 表达式的

28、数值为6,而 a+是先用该表达式的数值为5,然后再把a 的数值加上1 为 6,再放到变量a 中。 进行了 +a 和 a+后在下面的程序中再用到a 的话都是变量a 中的 6 了。考试口诀: +在前先加后用,+在后先用后加。逗号表达式 :优先级别最低;表达式的数值逗号最右边的那个表达式的数值。( 2, 3, 4)的表达式的数值就是4。9)位运算的考查:会有一到二题考试题目。总的处理方法: 几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。-例 1: char a = 6, b;b = a2;这种题目的计算是先要把a 的十进制6 化成二进制,再做位运算。例 2: 一定要

29、记住,例 3: 在没有舍去数据的时候, 右移一位表示除以 2。10) 018 的数值是非法的,八进制是没有8 的,逢 8 进 1。11) %符号两边要求是整数。不是整数就错了。12) 三种取整丢小数的情况:、 int a =1.6;、 (int)a;10、第二章1) printf函数的格式考查:%d对应整型; %c对应字符; %f 对应单精度等等。宽度的,左对齐等修饰。%ld 对应 long int; %lf对应 double 。2) scanf 函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;Scanf( “ %d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。

30、3) putchar ,getchar函数的考查:char a = getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y ) 把字符 y 输出到屏幕中。4)如何实现两个变量x , y 中数值的互换(要求背下来)不可以把x=y ,y=x;要用中间变量t=x ; x=y ;y=t 。5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)这个有推广的意义,注意x =( int )x 这样是把小数部分去掉。第三章特别要注意:c 语言中是用非0 表示逻辑真的,用0 表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的

31、时候得到1。如 98 这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为 1(表示为真),或0(表示假)a)共有 & |! 三种逻辑运算符号。b)! &|优先的级别。c)注意短路现象。考试比较喜欢考到。d)要表示 x是比 0 大,比 10 小的方法。 0x10 是不可以的(一定记住)。是先计算 0x 得到的结果为1 或则 0;再用 0,或 1 与 10 比较得到的总是真(为 1)。所以一定 要用 (0x)&(x第一行a1 456 第二行a2 789 第三行步骤二:这样作题目间很简单:14*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01元素,所以是。*(a1+

32、2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a12元素,所以是 6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写int a=1, 2合法。 int a4=2, 3, 4 合法。但 int a4=2,3, 4 非法。二维数组中的行指针int a12;其中 a 现在就是一个行指针,a+1 跳一行数组元素。搭配( * ) p2 指针a0 , a1现在就是一个列指针。 a0+1 跳一个数组元素。搭配 *p2 指针数组使用还有记住脱衣服法则:a2 变成 * ( a+2) a23变成 * (a

33、+2) 3 再可以变成 * ( *( a+2) +3)这个思想很重要!C 语言 复习提纲 C第一章 C 语言概述1. C 语言的关键字有哪些?作了关键字就不能做标识符(如变量名、数组名,函数名、结构体类型名)2. C 语言的运算符有哪些,掌握常用运算符的优先级、运算对象的个数及结合性。参见附录3. C 语言是完全模块化和结构化的程序设计语言。函数是 C语言程序的基本单位,一个程序由一个或多个函数组成,其中必须有一个 main()函数(也只能有一个),程序从 main ()开始执行,执行完 main() 函数结束。4. 函数的首部:5. 函数体:用花括号括起来,一般包括两部分:声明部分和执行部分

34、。6. C 语言的每个语句和数据声明后面必须有一个分号。7. C 语言本省没有输入输出语句,由库函数实现。8. 了解运行 C语言程序的过程,理解“源程序”、“目标程序”、“可执行程序”、“编译”、“连接”和“执行”的概念第二章 算法1. 什么是算法?什么是数据结构?2. 掌握求阶乘、判断闰年和判断素数的算法3. C 语言程序的 3 种基本结构:顺序、选择和4. 算法的表示:了解流程图法和 N-S 图法5. 了解结构化程序设计思想。第三章 数据类型,运算符和表达式1.了解 C语言提供了哪些数据类型(P37),总结我们学过哪些数据类型?152. 了解常量和变量的区别3. 掌握由宏定义表示的符号常量

35、4. 理解变量实质上对应一个内存单元,理解变量名、变量地址和变量值之间的区别。5. 变量必须先定义后使用,变量名的命名要符合标识符命名规范并却不能和系统关键字同名。 C 语言对大小写敏感。掌握变量定义的格式。6. 变量的三要素是:类型,名字和当前值。变量的值通过赋值方式改变,如 iAge=20,其中“=”叫做赋值符号,将其右边的数据存入左边变量名所表示的存储空间中。变量在定义的同时赋值叫做初始化。 初始化不是在编译阶段完成的,(只有静态存储变量和外部存储变量的初始化是在编译阶段完成的),而是在程序运行时执行本函数是实现的。7. 理解整型变量在内存里的存放形式, 掌握整型变量的分类, 包括每一种

36、整型变量在内存中占字节数和取值范围。8. 理解浮点型数据在内存中的存放形式,掌握各类浮点型所占字节数,有效位数。了解浮点型数据的舍入误差9.了解转义字符,特别是” , ddd, xhh的含义。10. 掌握字符型变量在内存中的存储形式,掌握字符型数据和整形数据之间的关系。 C 语言字符型数据和整型数据在字符型数据的取值范围内通用。即:一个字符型变量,可以赋以一个字符型变量,也可以赋以一个 0255 之间的整数;输出时,可以用字符格式输出,也可以以整数格式输出;可以对字符型数据进行算术运算, 此时相当于对其 ASCII 码进行运算。11. 理解字符串常量的存储形式,理解“ a”和 a的区别。12.

37、 掌握各类型数据之间的混合运算中的转换原则, 明确哪些是自动的必定要进行的转换, 那些是不同类型数据混合运算进行的转换。13. 掌握算术运算符的优先级和结合性。 注意:两个整数参与运算, 结果仍为整数, 如 5/9=0 , 5/3=1 。14. 了解强制类型转换运算符的用法。15. 掌握自增,自减运算符的用法,理解+j,-j, j+,j-的含义。16. 掌握赋值运算符和赋值表达式的用法,注意“ =”与“ =”的区别,注意赋值时要将等号右边的值转换成等号变量的类型再赋值。17. 掌握逗号表达式的求值方法。第四章 最简单的 C程序设计1. 掌握 C语言的 9 种控制语句( P70页),包括各控制语

38、句的使用方法和语法规范, 掌握 switch 语句的用法,理解 break 和 continue 的区别并能准确运用。2. 注意复合语句的概念和用法,注意在使用 if ,while , for 等控制语句时,一组语句是否加括号构成复合语句对语句执行顺序的影响。3. 输入输出由库函数实现,故使用前要 #include 4. 掌握单字符输入输出函数 putchar() 和 getchar() 函数的调用方法。5. 掌握格式化输入输出函数printf()和 scanf() 的调用方法。掌握常用的格式说明符的功能和规则。6. printf() 中双括号括起来的内容除了 %d等格式说明符外, 其他字符原

39、样输出, 同样,格式化输入函数 scanf() 中双引号括起来的内容除了 %d等格式说明符外,其他字符照原样输入。特别注意在输入数据时格式要和 scanf 中设定的格式说明符匹配。第五章 选择结构程序设计1. 掌握各种关系运算符和逻辑运算符的用法, 掌握关系表达式和逻辑表达式的值都是逻辑值“真”或者“假”。 C 语言把整数 0 作为逻辑假,把任何非 0 值作为逻辑真。162. 不要把关系运算符 “=”误用为赋值运算符“ =”。比如,如果将判断 x 是否等于 8 的关系表达式“ x=8”写成“ x=8”,那么它永远为真(不管 x 的原值为多少)。3. 要正确书写关系表达式。 如果表示“x 大于等

40、于 5 且小于等于 20”,在数学上可写成式子: 5 x 20, 但是如果在 C语言中写成下面的表达式: 5=x=5&x 算术运算符 关系运算符 & | 赋值运算符6. 掌握单分支选择结构 if 语句和双分支选择结构 if-else 语句的使用。注意:1.if和 else 同属于一个 if语句, else 不能单独作为语句单独使用,它只是if语句的一部分,与 if配对使用。因此程序中不可能没有if而只有 else 。2. if-else 语句在执行时, 只能执行与 if 的分支语句或 else 的分支语句,不可能同时执行两者。3. if 语句的表达式可以是任意类型的 C 语言的合法表达式,除常

41、见的关系表达式或,也可以是其他类型的数据,如整型、实型、字符型。4. 在 if 和 else 后面,可以是单条语句,也可以是复合语句。是单条语句是,注意不要忘记写分号“;”;是复合语句要注意用 括号扩起来。7. 条件运算符的结合性为“从右到左”。比如表达式AB?A:CD?C:D, 相当于AB?A:(CD?C:D)。8. 条件表达式的一般形式(表达式 1?表达式:表达式 3)中“表达式 1”、“表达式 2”和“表达式 3”的类型,可以各不相同。表达式 2 和表达式 3 不仅可以是数值表达式,也可以是赋值表达式或函数表达式。 比如:xy? printf(“ %d”,x):printf(“ %d”,

42、y)8. 嵌套 if-else 语句和 switch 语句都是用来实现多分支选择结构的, 它们的应用环境不同,嵌套 if-else 语句用于对多条件并列测试,从中取一的情形; switch 语句用于但条件测试,从多种结果中选取一种的情形。9. 一般情况下用 switch 语句能解决的问题,用嵌套 if-else 也一样能解决,反之用嵌套 if-else 语句能解决的问题用 switch 语句也能解决,在使用时要根据具体问题灵活运用。10. 如果多分支选择结构需要判断的逻辑关系只是是否相等, 则最好使用 switch 语句,switch语句的执行效率高于嵌套 if-else 语句。11. 掌握用 switch 语句编程,注意 switch 后面括号里表达式的值只能是整数或字符型, 每个case 后面的“常量表达式”的值要各不相同。注意 break 的使用。注意:某些情况下, case 语句顺序改变对结果的影响。第六章 循环结构程序设计1.掌握 while, do-while和 for语句在循环结构程序设计中的应用,掌握while, do-while和 for 三种循环语句的嵌套和互换。2. 循环的 3 个要点:循

温馨提示

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

评论

0/150

提交评论