C语言程序设计复习大纲

发布 2021-05-13 13:29:28 阅读 2283

一、 一、 复习目标:(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

C语言程序设计复习大纲

一 复习目标。1掌握c的基本语法结构 2掌握基本的程序设计算法和技巧 3具备初步的高级语言程序设计能力。二 基本考试题型。1选择题 2填空题 4阅读程序题 5编程题。三 程序设计语言 c的基本要素1 数据类型与表达式 基本数据类型。主要是int float double char的常量和变量的说明方...

C语言程序设计复习大纲

一 复习目标。1 掌握c的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 基本考试题型。1 选择题 2 填空题 4 阅读程序题 5 编程题。三 程序设计语言 c 的基本要素。数据类型与表达式。基本数据类型。主要是int float double char的常量...

《C语言程序设计》复习大纲

第一章 c语言程序设计初步。1 从编写一个c程序到完成运行一般经过以下几个步骤 编辑 编译 连接 执行。2 标识符命名规则 由英文字母 数字和下划线组成 长度不大于32个字符 必须以英文字母或下划线开头 不能和关键字重名 区分大小写 命名要 见名知意 3 c语言的输入输出功能是由c的库函数提供的。4...