【C语言程序设计】C语言程序设计总复习

C语言程序设计

第1章C语言概述
第2章算法
第3章基本数据类型及数据的输入与输出
第4章运算符与表达式
第5章C语句及其程序设计
第6章数组
第7章函数
第8章编译预处理命令
第9章指针
第10章结构体类型与链表操作
第11章共用体与枚举类型
第12章文件

第1章 C语言概述

	1.1  C 语言简介
				C语言的发展历程
				C语言的特点
	1.2  C程序的设计过程
				程序方法设计
				程序编写
				上机实现
	1.3  简单C程序介绍
				简单C程序介绍
				C程序的特性
	1.4  C程序的上机步骤
				C程序上机过程
				常用的C语言上机环境

C程序的特性

1.C程序是由函数组成的函数
是C程序的基本单位,一个C程序中必须有一个主函数,主函数的名字为main()。C程序总是从main( )函数开始执行,又在main( )函数这里结束。
一个C程序的主函数是由函数名main( )和函数体两部分组成的。函数体是函数名main( )下面由一对花括号括起来的部分,它包括数据声明部分和执行部分。
主函数可以调用一个或多个子函数,子函数是一个完成具体功能的程序单位。
2.函数体内的每个语句和数据的声明后面都必须有一个分号“;”,它是C语句结束的标志。
3.C程序中可以有注释。
C程序注释是以“/”开头、“/”结束的任意字符串或文字。
4.C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
5.C语言中的数据输入和输出操作都是由scanf()、printf()等有关函数来完成的。

习题

1.C语言用_____表示每条语句的结束。/ / 答案: ;
2.构成C语言程序的基本单位是_____ 。/ / 答案: 函数 
3.C语言程序的注释是以开头的_____ 。/ / 答案: /*
4.一个C程序可以由多个函数构成,但其中只能有一个main( )函数。/ /答案:  对
5.每个C语言的源程序都必须经编译、连接后才能运行,并且C语言不做运行出错检查。/ /答案:   对

第二章 算法

 2.1算法的概念
		算法
		算法分类
		算法举例
2.2计算机算法的表示方法
		自然语言表示算法
		传统流程图表示
		算法用NS结构化框图表示
		算法三种基本程序结构的共同特点
2.3算法的特点及算法设计的要求
		算法的特征
		算法设计的要求
2.4计算机程序设计的基本方法
		结构化设计
		模块化设计
		模块化程序设计的过程

习题

		以下中是用于流程图框图的是(   )。
		A、矩形
		B、菱形
		C、梯形
		D、圆角矩形
		E、三角形
		F、平行四边形习题

第3章 基本数据类型及数据的输入输出

	3.1  C语言的基本数据类型简介
			基本类型
			构造类型
			指针类型
			空类型
	3.2  标识符、常量、变量
			标识符
			常量
			变量
	3.3  基本数据类型
			整形
			实形
			字符形
	3.4  数据的输入与输出
			字符输出函数putchar
			字符输入函数getchar
			格式输出函数printf
			格式输入函数scanf

C语言的基本数据类型简介

在这里插入图片描述

标识符

	用来标识变量名、函数名、数组名、类型名和文件名的有效字符序列。
	在C语言中用户定义标识符时要注意以下规则: 
		标识符由字母、数字、下划线组成
		不能以数字开头
		标识符区分大小写
				如SUM、Sum、sum代表不同的标识符。
		不能使用C语言的关键字定义标识符如char,int等关键字,不能用作变量名。

关键字

						C语文中的32个关键字
		auto 	double 	  struct 		   break 		else        int
		 long 	switch		 case 	        enum	   register 	typedef 	
		 char 	extern 	 	return	        union	   const 		float 	
		 short 	unsigned 	continue	 	 for 	  signed 	    void 	
		 default 	goto 	sizeofvolatile 	 do	       if 	        while 	static 

整型常量

1)十进制整数:如:12、0、-308
2)八进制整数:以0开头的数表示八进制数。
		如:   012= (10)10,017= (15)10等。
		注意: 八进制数码:0,1,...... 7
3)十六进制整数:以0x开头的数表示十六进制数。
   十六进制数码:0,1...9,a,b,......f
		如:  0x12=(18)10 0x1f =(31)10

实型常量

		实型常量有两种形式:小数形式和指数形式。
		下列不合法的实型常量有(   )。
		A、2.5E4.8
		B、E+28
		C、5E0
		D、5.23E
		E、124.
		F、5E-5

转义字符常量

转义字符意义
\b退格(BS) ,将当前位置移到前一列
\f换页(FF),将当前位置移到下页开头
\n换行(LF) ,将当前位置移到下一行开头
\r回车(CR) ,将当前位置移到本行开头
\t水平制表(HT) (跳到下一个TAB位置)
\v垂直制表(VT)
\\代表一个反斜线字符’'\
\’代表一个单引号(撇号)字符
\‘’代表一个双引号字符
\ddd1到3位八进制数所代表的任意字符\123、\046、\128
\xhh1到2位十六进制所代表的任意字符\xab、\x5、\x123

数据的输入与输出

字符输出函数putchar
字符输入函数getchar

格式输出函数printf
格式输入函数scanf
	①整型格式说明符:d、o、x、u
	②实型格式说明符:f、e、g
	③字符型格式说明符:c
	④字符串格式说明符:s
	
字符串输出函数puts
字符串输入函数gets

第4章 运算符与表达式

	4.1 C的运算符与表达式
	4.2 算术运算符和算术表达式
	4.3 强制类型转换运算符
	4.4 增量运算符与增量表达式
	4.5 赋值运算符和赋值表达式
	4.6 逗号运算符和逗号表达式
	4.7 关系运算符和关系表达式
	4.8 逻辑运算符和逻辑表达式
	4.9 条件运算符和条件表达式
	4.10 位运算符和位运算
	4.11 其他运算符

在这里插入图片描述

运算符需要注意的事项

1. 运算符的功能
2. 运算符与运算对象的关系(运算对象的个数、类型)
3. 优先级别
4. 结合方向:例如 a>b>c,*p++
5. 结果类型:任何表达式都应该有结果!

表达式计算过程中注意的事项

1. 算术表达式:%只能是整数,整数/运算的结果是整数
2. 强制类型转换:别忘记了括号,(long)、(float) x+y
3. 增量表达式:先用后变a++、b--和先变后用++a、--b之区别
4. 赋值表达式:赋值表达式的值就是所赋的值,只保留最后的值
5. 逗号表达式:注意各表达式有没有对变量重新赋值
6. 关系表达式:注意单等号=和双等号==的区别
7. 逻辑表达式:注意非0为真,另外可能有短路现象:a++&&b++
8. 条件表达式:条件可以是各种表达式,非0为真

第5章 C 语句及程序设计

5.1 C语句概述
	达式语句
	流程控制语句
	函数调用语句
	复合语句
		if内嵌语句
		while内嵌语句
		do... while内嵌语句
		for内嵌语句
	空语句
5.2 顺序结构程序设计
5.3 选择结构程序设计
	if语句及程序设计
	条件运算符及程序设计
	switch语句及程序设计
5.4 循环结构程序设计
	while语句及程序设计
	do... while语句及程序设计
	for语句及程序设计
	循环的嵌套
	转移控制语句的应用
		break
		continue
		goto
		return

循环语句的条件和if语句的条件

1. 循环语句的条件和if语句的条件可以是各种表达式,
	只要表达式的值为非0,就执行对应的内嵌语句。
2. 注意条件中的=和==的区别!!!
3. 计算循环次数时注意初值、终值和步长值。

流程控制语句

控制语句说明
if()…else…选择语句
switch()多分支选择语句
for()…循环语句
while()…循环语句
do…while()循环语句
break退出switch或循环
continue退出本次循环
goto转向语句
return从函数返回

switch语句

1. 不用break语句,有串门现象。
2. 每个case中的表达式,不能含有变 量,必须是整常量或字符常量。
3. 同一个switch中的各个case表达式的值必须互不相同。
4. case与default的顺序可以任意。
5. switch可以嵌套使用,要求内层的switch完全被包含		在外层的某个case中。内、外层的case中可以有相同的常数表达式,不会引起歧义。
6. break在嵌套的switch中,只退出其所在的那一层switch结构。

第6章 数 组

在这里插入图片描述

字符串处理函数

字符串输入函数:gets
字符串输出函数:puts
字符串复制函数:strcpy
字符串连接函数:strcat
字符串比较函数:strcmp
字符串长度函数:strlen
字符串大写函数:strupr
字符串小写函数:strlwr

第7章 函数

注意:要会编写自定义函数,按程序要求实现有 关功能,并
在主函数中调用该函数,完成运算后输出相关结果!

函数调用的三种方式

1、 函数语句
	message();
	sort(a);
	这种方式适用于无返回值(void)函数的调用。
2、 函数表达式
	m = max( a,b,c);
	这种方式适用于有返回值的函数调用。
3、 函数值作为参数
printf(“max=%d\n” , max(1,3,9) ); 
适用于有函数返回值的调用。

变量的存储属性

在这里插入图片描述

第8章 编译预处理命令

8.1 宏 定 义
		不带参数的宏定义
		带参数的宏定义
		宏与函数的区别
		宏定义的解除
8.2 文件包含	
		格式
		功能
		说明
8.3 条件编译
		#ifdef … #else … #endif
		#ifndef … #else … #endif
		#if … #elif … #else … #endif

宏替换(宏展开)注意事项

1. 程序中出现在双撇号" "中的宏名将被看作是普	通字符串常量而不会被宏替换。 printf("PI=%f",PI);
2. 宏定义不是C语句,不必在结尾加“;”号。若加了“;”号,则会被当作宏体字符串替换到语句中,宏替换不会进行语法检查。
3. 在宏定义时可以引用已定义过的宏名字,即允许层层替换。
	例如:
			#define A 20
			#define B A-5
	语句: c=35*B;
	首先替换成: c=35*A-5
	进一步替换成:c=35*20-5
	注意,这里不是替换成:c=35*(20-5)
注意:
	不要提前运算,展开后再运算!
	展开时不要人为加括号!

习题

#define SQR(X) X*X
main( )
{ 
	int a,k=4,m=2;
	a=5*SQR(k+m)/SQR(k-m);
	printf(“a=%d\n”,a);
}
结果输出:a = 18;
	a = 5* k+m*k+m / k-m*k-m ;
	a = 5* 4+2*4+2/4-2*4-2;
	a = 20+8+0-8-2;
	a = 18;

第9章 指 针

9.1指针与指针变量
9.2指针与函数
9.3指针与数组
9.4字符串与指针
9.5指针数组、数组指针及应用
9.6 指向指针的指针

注意:重点掌握前两节!

第10章 结构体及链表操作

10.1结构体的概念和定义
		结构体的概念
		结构体类型的定义
10.2结构体变量的定义和初始化
		定义结构体变量的方法
		注意事项
		结构体变量的初始化
10.3结构体变量的引用
		结构体变量的引用规则
		程序举例
10.4结构体数组
		结构体数组的定义
		结构体数组的初始化
		结构体数组的应用
10.5结构体指针
		指向结构体变量的指针
		指向结构体数组的指针
		结构体变量和结构体指针作函数参数
10.6链表的操作
		链表概述
		处理动态链表所需要的函数
  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
C语言程序设计是计算机专业中必修的一门课程,其包括一个完备的编程语言,使得学生可以进行程序设计和开发。考研C语言程序设计的难度与之前学习的课程有很大的不同,需要对程序设计有一定的经验和技巧。因此,在学习C语言程序设计时,需要有一定的笔记和结。 首先,在学习C语言程序设计时,需要掌握语言的基础,包括基础语法、数据类型、运算符和控制语句等。在学习这些基础知识的同时,需要通过实践来掌握C语言的编写规范和习惯。 其次,在此基础上,需要掌握常见的数据结构和算法,在程序设计中灵活应用。这些涉及到的数据结构包括栈、队列、链表和二叉树等,这些结构在实际开发中十分常见,并且能够解决很多实际问题。算法方面,需要熟练掌握搜索、排序、动态规划等基本算法,并结合具体问题进行实践练习。 另外,学习C语言的过程中,需要掌握调试技巧,在程序出现问题时,能够进行快速定位并解决问题。调试技巧包括打断点、输出调试信息等,在程序测试和代码修改中起到了至关重要的作用。 的来说,学习C语言程序设计需要扎实的基础知识和实践经验,以及良好的编程习惯,这些需要不断的积累和实践。在考研C语言程序设计时,需要注意考试重点和难点,进行有针对性的复习和练习。通过不断的学习和结,相信可以在C语言程序设计方面取得不错的成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汇潮学堂

你的鼓励才是我的最大收获

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值