一、 一、 复习目标:(1)掌握 c 的基本语法结构;(2)掌握基本的程序设计算法和技巧; (3)具备初步的高级语言程序设计能力。
二、 二、 基本考试题型:(1)选择题;(2)填空题;(4)程序理解题;(5)编程题。 三、 三、 程序设计语言(c)的基本要素:
1、数据类型与表达式:1、基本数据类型(主要是 int、float、double、char)的常量和变量的说明方式,定义。
于基本数据类型之上的各种运算。重点是以下运算及表达式:算术运算(含自增和自减操作)、逻辑运算(及逻辑关系的 demorgan 定律)、关系运算、位运算、条件运算、赋值运算。
2、含混合运算的表达式中各种运算的优先级及结合方向。
2、语句结构:
1、赋值的方法。
2、逻辑判断的控制。
双路选择语句(if 语句):if 语句的形式,if 语句的嵌套 ·多路选择语句--分情语句(switch 语句):分情语句的形式、语义、分情表。
达式的类型要求、分情语句中的 break. 3、循环语句。
指定次数的循环(for 循环)、do 循环、do-while 循环的形式和使用 ·循环结束条件·循环控制变量的使用·指定次数循环的提前结束方法。
3、子程序结构---函数1、c 程序的总体结构2、函数的定义、调用形式3、函数参数的形式和传递方式4、函数的嵌套调用和递归调用 5、全局变量和局部变量的区分和作用。变量的作用域和生命期。
注意 static 对全局变量和局部变量的不同作用。 4、构造类型及类型定义。
1、定义新类型名(typedef) 2、指针类型的定义和使用 3、数组。
一维/多维数组类型的定义,数组元素的引用和数组变量的初始化方式。 字符串的定义、结构和使用。注意:字符串结束标志和内存占用、’\x’的含义和内存占用(x 指 n、t、**值等。
4、结构。·结构类型的定义、元素的引用和结构变量的初始化。
共享存储型的结构类型(共用体)的定义和特点。
5、构造类型及指针类型等的混合使用:
·指针数组、结构数组、结构指针、结构中含指针和数组。
·一维链表的遍历。
6、复杂指针类型的说明(declaration)
5、数据的输入/输出1、基本类型数据的输入/输出方法。重点是 printf/scanf、fgetc/fputc、
sprintf/sscanf、fprintf/fscanf、fgets/fputs 等输入/输出函数 2、文件:
文件的含义和定义方式·文件的打开与关闭方式·文件的基本读/写操作·文件中数据的定位 ·文件状态的检测(文件结束、读/写出错等) ·文本文件与二进制文件的区别和一般的文本文件读/写程序结构。
6、其它1、命令行参数(argc, ar**)的说明,含义和使用 2、编译预处理。
了解编译预处理的含义及宏定义(含宏函数)、文件包含等的使用方法。注意:宏函数的正确定义和使用。
四、一些基本数据结构和算法。
、基本的排序算法:如选择排序、交换排序、基本的遍历算法(针对不同数据结构):
一维/多维数组的遍历 ·一维链表的遍历 ·文件的遍历。
、基本的查找算法: ·无序数据序列的查找(见“基本遍历方法”) 有序数据序列的查找:(基于数组的)二分查找。
4、简单的数值计算方法:如无限级数的近似计算、单调函数的二分法求根、积分的近似计算。
四、 四、 须重点注意的疑难问题、递归:递归函数值的计算、运算优先级、正确理解指针类型:指针的递增/递减、二维数组、数组指针、*(a+i)≡a[i、命令行参数的说明和使用。
、文件的使用(开、闭、读、写)
资料喽~2023年04月05日 17:46:44
总体上必须清楚的:
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式。 数据存放的位置就是他的地址。
4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位。
5)一定要记住二进制如何划成十进制。
概念常考到的:
1、编译预处理不是c语言的一部分,不再运行时间。c语言编译的程序称为源程序,它以ascii数值存放在文本文件中。
2、每个c语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章。1)合法的用户标识符考查:
合法的要求是由字母,数字,下划线组成。有其它元素就错了。
并且第一个必须为字母或则是下划线。第一个为数字就错了。
关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方if是可以做为用户标识符。
因为if中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。.
3)字符数据的合法形式::
'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ascii数值表示为48,'a' 的ascii数值是97,'a'的ascii数值是65。
4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:
考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
5)转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。
‘\141’ 是合法的, 0是不能写的。
\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表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。
2,3,4)的表达式的数值就是4。
9)位运算的考查:
会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
例1: char a = 6, b;
b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
例2: 一定要记住,例3: 在没有舍去数据的时候,《左移一位表示乘以2;>>右移一位表示除以2。
10)018的数值是非法的,八进制是没有8的,逢8进1。
11)%符号两边要求是整数。不是整数就错了。
12) 三种取整丢小数的情况:
1、int a =1.6;
2、(int)a;
第二章。1)printf函数的格式考查:
%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。
%ld对应 long int;%lf 对应double。
2)scanf函数的格式考察:
注意该函数的第二个部分是&a 这样的地址,不是a;
scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。
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(表示假)
当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;
2)逻辑表达式:
只能为1(表示为真),或0(表示假)
a) 共有&& 三种逻辑运算符号。
b) !优先的级别。
c) 注意短路现象。考试比较喜欢考到。
d) 要表示 x 是比0大,比10小的方法。0 所以一定要用 (0 一 复习目标。1掌握c的基本语法结构 2掌握基本的程序设计算法和技巧 3具备初步的高级语言程序设计能力。二 基本考试题型。1选择题 2填空题 4阅读程序题 5编程题。三 程序设计语言 c的基本要素1 数据类型与表达式 基本数据类型。主要是int float double char的常量和变量的说明方... 一 复习目标。1 掌握c的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 基本考试题型。1 选择题 2 填空题 4 阅读程序题 5 编程题。三 程序设计语言 c 的基本要素。数据类型与表达式。基本数据类型。主要是int float double char的常量... 第一章 c语言程序设计初步。1 从编写一个c程序到完成运行一般经过以下几个步骤 编辑 编译 连接 执行。2 标识符命名规则 由英文字母 数字和下划线组成 长度不大于32个字符 必须以英文字母或下划线开头 不能和关键字重名 区分大小写 命名要 见名知意 3 c语言的输入输出功能是由c的库函数提供的。4...C语言程序设计复习大纲
C语言程序设计复习大纲
《C语言程序设计》复习大纲