没有合适的资源?快使用搜索试试~ 我知道了~
C语言期末复习1
需积分: 0 9 下载量 72 浏览量
2022-08-08
18:46:13
上传
评论 1
收藏 799KB DOCX 举报
温馨提示
试读
46页
目录 目录 1 C语言期末复习 3 第一部分:变量和数据类型 3算法的基本概念 3标识符的命名规范 3字面值的表示 3输入输出的格式 4练习 5 第二部分:运算
资源详情
资源评论
资源推荐
目录
目录..........................................................................1
C 语言期末复习 ................................................................3
第一部分:变量和数据类型..................................................3
算法的基本概念 ...............................................................................................................................3
标识符的命名规范...........................................................................................................................3
字面值的表示....................................................................................................................................3
输入输出的格式 ...............................................................................................................................4
练习......................................................................................................................................................5
第二部分:运算符和表达式..................................................5
逗号表达式 ........................................................................................................................................5
赋值表达式 ........................................................................................................................................6
逻辑表达式 ........................................................................................................................................6
关系判等表达式 ...............................................................................................................................7
算术表达式 ........................................................................................................................................7
条件表达式 ........................................................................................................................................7
位运算表达式....................................................................................................................................8
练习:编写一个程序,让其以二进制的形式输出 ...............................................................9
第三部分:条件、循环......................................................9
条件语句.............................................................................................................................................9
循环语句 ..........................................................................................................................................11
小测:...............................................................................................................................................13
第四部分:指针...........................................................14
指针变量的声明和含义...............................................................................................................14
多重指针的声明及其等价形式 .................................................................................................15
几种特殊的指针.............................................................................................................................15
指针的运算......................................................................................................................................16
第五部分:数组...........................................................16
数组的定义、初识化和元素的引用 ........................................................................................16
二维数组的表示.............................................................................................................................17
二维数组得顺序存储....................................................................................................................18
指针操作数组 .................................................................................................................................18
练习....................................................................................................................................................18
第六部分:函数...........................................................22
函数的定义和声明 ........................................................................................................................22
函数的调用(在写函数时,尽量使用函数原型).............................................................23
一维数组作形参的过程...............................................................................................................23
在数组中实现元素的查找。......................................................................................................24
在数组中实现排序 ........................................................................................................................24
动手练习:请定义一个函数实现数组的元素的逆置 ........................................................25
编程求 n 的阶乘.............................................................................................................................26
生存周期和作用域 ........................................................................................................................27
声明作用域......................................................................................................................................27
存储类型说明符.............................................................................................................................28
程序在内存中的分布区域 ..........................................................................................................28
指针函数和函数指针....................................................................................................................29
字符串的比较以及排序...............................................................................................................29
第七部分:预处理和宏.....................................................30
文件包含 ..........................................................................................................................................30
对象宏(无参宏) ........................................................................................................................31
函数式宏(有参宏)....................................................................................................................31
条件编译 ..........................................................................................................................................32
第八部分:结构体.........................................................32
结构体...............................................................................................................................................32
动态链表的构成: ........................................................................................................................33
动态链表 ..........................................................................................................................................34
链表程序 ..........................................................................................................................................35
第九部分:字符串函数.....................................................41
字符串函数......................................................................................................................................41
1、strlen ........................................................................................................................................41
2、strcpy ........................................................................................................................................42
3、strcat ........................................................................................................................................43
4、strcmp ........................................................................................................................................44
C 语言期末复习
第一部分:变量和数据类型
算法的基本概念
(1) 算法是解决问题的方法
(2) 算法的基本特征
有穷性
确切性
有效性
一个算法有零个或多个输入
一个算法有一个或多个输出
标识符的命名规范
(1) 变量名由数字、字母和下划线组成
(2) 字符不能开头
(3) 不能使用 C 语言的关键字,例如:extern static case 等
(4) C 语言的标识符区分大小写
(5) 命名应当有意义
字面值的表示
前缀表示进制,后缀表示类型。
整型字面值
如果整型字面值以 0x 或 0X 开头,则是十六进制表示。
如果整型字面值以数字 0 开头,则是八进制表示。
否则是十进制表示。
编译器根据字面值后缀决定类型,例如:L、U、LL、UL、ULL
浮点型字面值
科学计数法:5e3
自然数计数:5.3
可采用十进制或十六进制表示(限于 C99)
使用 f,F,l,L 是编译器得到字面值类型,默认为 double
字符字面值
转义字符:用来表示很难输入的字符
字符转义:’\n’、’\t’等
数字转义:可用八进制或十六进制来表示字符。
十六进制表示:’\xdd’,d 为十六进制字符
八进制表示:’\ddd’,d 为八进制字符
字符串字面值
❖ 字符串字面值是由一对双引号括起来的字符序列(以’\0’结束)。
输入输出的格式
&(对于 scanf 一定不能忘记加上取地址的符号)
%d(以十进制的形式展示出来)
%c(以字符的形式展示出来)
%s(以字符串的形式展示出来,知道遇见’\0’时结束)
%f(对于它来说,输入的时候,若是 double 形式,则需要用%lf,输出的时
候,float 和 double 都可以使用%f)
getchar() putchar()输入或输出单个字符 gets() puts()输入或输出字符串
练习
#include<stdio.h>
int main(void)
{
char str[]="abcd";
printf("%s",str+2);//结果是cd
char str[]="abc\0d";
printf("%s",str+2);//结果是c
char str[]="abc\0d";
printf("%s",str);//结果是abc
puts(str);
return 0;
}
#include<stdio.h>
int main(void)
{
printf("a\b");//结果为空
return 0;
}
第二部分:运算符和表达式
逗号表达式
1. #include<stdio.h>
2. int main(void)
3. {
4. int a=3,b=5,z;
5. z=a>b,a+b;//在这个运算过程中,逗号的运算优先级比赋值运算的优先级要低,因此应该
先算赋值运算,再算逗号运算
6. printf("%d",z);
7. z=(a>b,a+b);//在这个运算过程中,赋值的运算优先级比特殊运算符的优先级要低,因此
应该先算特殊运算,再算赋值运算运算,在特殊运算中,逗号运算的结果是输出逗号后面的数。
8. printf("%d",z);
9. return 0;
10. }
剩余45页未读,继续阅读
杜拉拉到杜拉拉
- 粉丝: 17
- 资源: 325
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
- 基于MIC+NE555光敏电阻的声光控电路Multisim仿真原理图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0