c语言复习 ppt课件
合集下载
C语言ppt课件(完整版)

编译 链接 v0o1i0d1q0u0it(1v1oi0d1);110001 11010011 01110001 11010011 01110001 11010011
源程序 目标程序 可执行程序 v0o1i1d1s0h0o0w1Ta1b1le0(1v0o0id1);1 01110001 11010011 01110001 11010011 10101010
11010011 11010011
01110001 10110111
v0o1i0d1h0a0n1d1le_0m11e1n0u(0v0o1id)1;1010011 01110001 11010011 01110001 11010011
i1n1t1m1e0n0u0_0se0le1c1t1(v0o0id0)1; 11010011 01110001 11010011 01110001 11010011
sum=number1+number2;
printf("\n%d+%d=%d",number1,number2,sum); }
返 回 上一页
பைடு நூலகம்下一页
思考:加法器的局限性在于,它只能对整数 进行加法运算,是否可以编写这样的程序,可 以对任意两个整数进行加和减运算呢?
分析:该计算器实现两个功能:加法功能和减 法功能,因此,分别编写两个函数实现这两个 功能:加法函数sum( ),减法函数sub( )。
返回
下一页
标志符的命名规则:
(1)标识符只能由字母、数字、下划线组成,且 第一个字符不能为数字。
(2)C语言区分大小写。 (3)标识符的名字不能和C语言中的关键字和特
定字相同。 (4)标识符的长度最好不要超过8个字符。 (5)标识符的命名最好做到见名知意。如age用
源程序 目标程序 可执行程序 v0o1i1d1s0h0o0w1Ta1b1le0(1v0o0id1);1 01110001 11010011 01110001 11010011 10101010
11010011 11010011
01110001 10110111
v0o1i0d1h0a0n1d1le_0m11e1n0u(0v0o1id)1;1010011 01110001 11010011 01110001 11010011
i1n1t1m1e0n0u0_0se0le1c1t1(v0o0id0)1; 11010011 01110001 11010011 01110001 11010011
sum=number1+number2;
printf("\n%d+%d=%d",number1,number2,sum); }
返 回 上一页
பைடு நூலகம்下一页
思考:加法器的局限性在于,它只能对整数 进行加法运算,是否可以编写这样的程序,可 以对任意两个整数进行加和减运算呢?
分析:该计算器实现两个功能:加法功能和减 法功能,因此,分别编写两个函数实现这两个 功能:加法函数sum( ),减法函数sub( )。
返回
下一页
标志符的命名规则:
(1)标识符只能由字母、数字、下划线组成,且 第一个字符不能为数字。
(2)C语言区分大小写。 (3)标识符的名字不能和C语言中的关键字和特
定字相同。 (4)标识符的长度最好不要超过8个字符。 (5)标识符的命名最好做到见名知意。如age用
《C语言的基本知识》PPT课件

C语言的基本运算-关系运算
运算符 > < == >= <= !=
名称 大于 小于 等于 大于等于 小于等于 不等于
例子 a>b a<b a == b a >= b a <= b a != b
运算功能 a大于b a小于b a等于b
a大于等于b a小于等于b
a不等于b
C语言的基本运算-逻辑运算
运算符 && ‖ !
一个元素都属于同一个数据类型 结构体:struct 公用体:union 无符号数:unsigned(unsigned int;unsigned char)
C语言的基本运算-算术运算
运算符 名称
+
加
-
减
*
乘
/
除
% 取余
++ 自增
-- 自减
-
取负
例子 a+b a-b a*b a/b a%b a ++
cmd
操作
返回按键的键值,该值是2个字节的整型数,若没有
0 键按下,则该函数一直等待,直到有键按下。当按
下时,若返回值的低8位为非零,则表示为普通键, 其值代表该键的ASCII码。若返回值的低8位表示为 扩展的ASCII码,表示按下的是特殊功能键。
1 此时,该函数则用来查询是否有键按下。若返回非0
值,则表示有键按下,若为0,表示没键按下。
00001110
1
方法1:先右移n位,再与“0x01”进行与运算
bit = (byte>>n)&0x01;
方法2:使用屏蔽字
unsigned char MASK[8] = { 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};
第一讲C语言复习ppt课件

含义清楚,提高了程序的可读性。 在需要改变一个常量时能做到“一改全改”
用define定义宏是C语言的习惯,在C++中有更好的 解决方案.
用#define定义符号常量的问题 所定义的符号常量无法进行类型检查 #define的处理只是简单的字符串的替换,可能会 引起一些意想不到的错误
C++建议用const定义符号常量 const <类型名> <常量名> = <值>; 如:
(1) 编译C++程序时,编译器自定义了一个预处理 器名字, __cplusplus
#ifdef __cplusplus …..
#endif (2) 编译C程序时,编译器自定义名字__STDC__
(3) __cplusplus 和 __STDC__ 不会同时定义
#include <iostream> using namespace std;
int a; cin>>a; }
(2)如果定义DEBUG宏 实际被编译的程序代码如下:
#include <iostream> using namespace std; #define DEBUG void main() {
cout<<"Beginning execution of main()\n"; int a; cin>>a; cout<<"input int: "<<a<<endl; }
int n = scanf("%d%c%s%lf%f",&a,&b,c,&d,&e); printf("%d %c %s %lf %e %f %d",a,b,c,d,e,e,n); input: 123a teststring 8.9 9.2 output:
用define定义宏是C语言的习惯,在C++中有更好的 解决方案.
用#define定义符号常量的问题 所定义的符号常量无法进行类型检查 #define的处理只是简单的字符串的替换,可能会 引起一些意想不到的错误
C++建议用const定义符号常量 const <类型名> <常量名> = <值>; 如:
(1) 编译C++程序时,编译器自定义了一个预处理 器名字, __cplusplus
#ifdef __cplusplus …..
#endif (2) 编译C程序时,编译器自定义名字__STDC__
(3) __cplusplus 和 __STDC__ 不会同时定义
#include <iostream> using namespace std;
int a; cin>>a; }
(2)如果定义DEBUG宏 实际被编译的程序代码如下:
#include <iostream> using namespace std; #define DEBUG void main() {
cout<<"Beginning execution of main()\n"; int a; cin>>a; cout<<"input int: "<<a<<endl; }
int n = scanf("%d%c%s%lf%f",&a,&b,c,&d,&e); printf("%d %c %s %lf %e %f %d",a,b,c,d,e,e,n); input: 123a teststring 8.9 9.2 output:
c语言课件ppt

C语言课件
汇报人:XXX 202X-12-31
目录
• C语言概述 • C语言基础语法 • C语言函数和数组 • C语言指针和内存管理 • C语言文件操作和程序调试 • C语言高级特性
01
C语言概述
C语言的起源和历史
C语言起源于20世纪70年代,由美国 贝尔实验室的Dennis Ritchie设计开 发。
使用智能指针或垃圾回收机制可以自动管理内存,减轻程序员负担。
05
C语言文件操作和程序调 试
文件打开和关闭
文件打开
使用fopen()函数打开文件,指定 文件名和打开模式(如只读、写 入等)。
文件关闭
使用fclose()函数关闭已打开的文 件,释放资源。
文件读写操作
文件读取
使用fscanf()或fgets()函数从文件中 读取数据。
位域
位域是C语言中一种节省内存的技能,它允许我们指定一个结构体中某个成员所占的位数。位域通常 用于存储二进制位或状态信息。
预处理器指令和宏定义
预处理器指令
预处理器指令在编译之前处理源代码。 常见的预处理器指令包括#include、 #define和#if等。#define指令用于定义 常量或宏,可以在编译时替换代码中的 文本。
01
02
03
04
指针是变量,用于存储内存地 址。
指针变量必须先定义类型,然 后才能存储地址。
使用“&”运算符获取变量的 地址,使用“*”运算符访问
指针所指向的值。
指针可以用于函数参数传递和 返回值,实现数据共享和函数
调用时的数据交换。
动态内存分配
使用“malloc()”,“calloc()”和 “realloc()”函数在堆上动态分配内 存。
汇报人:XXX 202X-12-31
目录
• C语言概述 • C语言基础语法 • C语言函数和数组 • C语言指针和内存管理 • C语言文件操作和程序调试 • C语言高级特性
01
C语言概述
C语言的起源和历史
C语言起源于20世纪70年代,由美国 贝尔实验室的Dennis Ritchie设计开 发。
使用智能指针或垃圾回收机制可以自动管理内存,减轻程序员负担。
05
C语言文件操作和程序调 试
文件打开和关闭
文件打开
使用fopen()函数打开文件,指定 文件名和打开模式(如只读、写 入等)。
文件关闭
使用fclose()函数关闭已打开的文 件,释放资源。
文件读写操作
文件读取
使用fscanf()或fgets()函数从文件中 读取数据。
位域
位域是C语言中一种节省内存的技能,它允许我们指定一个结构体中某个成员所占的位数。位域通常 用于存储二进制位或状态信息。
预处理器指令和宏定义
预处理器指令
预处理器指令在编译之前处理源代码。 常见的预处理器指令包括#include、 #define和#if等。#define指令用于定义 常量或宏,可以在编译时替换代码中的 文本。
01
02
03
04
指针是变量,用于存储内存地 址。
指针变量必须先定义类型,然 后才能存储地址。
使用“&”运算符获取变量的 地址,使用“*”运算符访问
指针所指向的值。
指针可以用于函数参数传递和 返回值,实现数据共享和函数
调用时的数据交换。
动态内存分配
使用“malloc()”,“calloc()”和 “realloc()”函数在堆上动态分配内 存。
C语言考试复习要点 ppt课件

• 11)%符号两边要求是整数。不是整数就错了。
• 12) 三种取整丢小数的情况:
•
1、int a =1.6;
•
2、(int)a;
•
3、1/2; 3/2;
ppt课件
14
• 13)字符型和整数是近亲:
•
char a = 65 ;
•
printf(“%c”, a); 得到的输出结果:a
• printf(“%d”, a); 得到的输出结果:65
束的条件,否则成了死循环。 • d) do-while()循环的最后一个while();的分号一定
不能够丢。(当心上机改错),do-while循环是 至少执行一次循环。
ppt课件
24
• 2) break 和 continue的差别
• 记忆方法:
• break:是打破的意思,(破了整个循环) 所以看见break就退出真个一层循环。
• continue: 是继续的意思,(继续循环运 算),但是要结束本次循环,就是循环体 内剩下的语句不再执行,跳到循环开始, 然后判断循环条件,进行新一轮的循环。
ppt课件
25
• 3)嵌套循环
• 就是有循环里面还有循环,这种比较复杂, 要一层一层一步一步耐心的计算,一般记 住两层是处理二维数组的。
• p是当作地址来使用。
• *p++ 和 (*p)++的之间的差别:改错题目中很 重要
•
*p++是 地址会变化。
•
(*p)++ 是数值会要变化。
ppt课件
31
• 三名主义:(考试的重点) • 数组名:表示第一个元素的地址。数组名
不可以自加,他是地址常量名。(考了很 多次)
C语言程序设计基础复习PPT课件

void main() { int x=1, y=5, z=9;
p(&x, y); printf("%d, %d, %d#", x, y, z); } 第40页/共92页
3、函数的调用
(1) 函数调用的一般格式 熟练掌握通过函数名调用函数,了解通过
函数指针调用函数 (2) 掌握函数的嵌套调用和递归调用
第3页/共92页
2.1 数据的定义
数据的定义包括数据类型和存储类别 1、基本类型
基本类型指整型、实型和字符型(主要是 int, float, double, char; 还 包 括 long, unsigned, short)
第4页/共92页
(1) 常量 熟练掌握各种表示形式的整数、实数、和
字符(串)常量,符号常量的定义和使用。 包括整数的十进制、八进制和十六进制的
第37页/共92页
2、函数的定义
(1) 熟练掌握函数定义的ANSI C格式 (2) 熟练掌握函数的参数(形式参数和实在
参数)及参数传递,包括指针作为函数的 参数 (3) 熟练掌握函数的返回值,包括指针作为 函数的返回值
第38页/共92页
要调用字符串处理函数时,在#include命 令行中应包含_____。
pa
int *pa, a; pa=&a; printf("%d,%d, %d", *pa, a,*&a ); printf("%x,%x, %d", pa, &a, &*p);
9a
第11页/共92页
若变量已正确定义并且指针p已经指向某个 变量x,则(*p)--相当于_____。
A、p-- B、x-- C、*(p--) D、&x- -
p(&x, y); printf("%d, %d, %d#", x, y, z); } 第40页/共92页
3、函数的调用
(1) 函数调用的一般格式 熟练掌握通过函数名调用函数,了解通过
函数指针调用函数 (2) 掌握函数的嵌套调用和递归调用
第3页/共92页
2.1 数据的定义
数据的定义包括数据类型和存储类别 1、基本类型
基本类型指整型、实型和字符型(主要是 int, float, double, char; 还 包 括 long, unsigned, short)
第4页/共92页
(1) 常量 熟练掌握各种表示形式的整数、实数、和
字符(串)常量,符号常量的定义和使用。 包括整数的十进制、八进制和十六进制的
第37页/共92页
2、函数的定义
(1) 熟练掌握函数定义的ANSI C格式 (2) 熟练掌握函数的参数(形式参数和实在
参数)及参数传递,包括指针作为函数的 参数 (3) 熟练掌握函数的返回值,包括指针作为 函数的返回值
第38页/共92页
要调用字符串处理函数时,在#include命 令行中应包含_____。
pa
int *pa, a; pa=&a; printf("%d,%d, %d", *pa, a,*&a ); printf("%x,%x, %d", pa, &a, &*p);
9a
第11页/共92页
若变量已正确定义并且指针p已经指向某个 变量x,则(*p)--相当于_____。
A、p-- B、x-- C、*(p--) D、&x- -
C语言期末复习概要PPT课件
• %d: 十进制整数。 • %f: 十进制实数。 • %c: 单个字符。 • %s: 一个字符串。
第46页/共96页
修饰符
• -: 输出的数字或字符在域内向左靠拢。 • m:数据最小宽度 • n: 输出的小数位数;
第47页/共96页
六、数组
第48页/共96页
数组的概念
• 数组是具有同一类型的有序数据的集合。 • C语言规定只能逐个引用数组元素而不能一次引用整个数组。 • 必须先定义数组,然后引用数组元素。 • 数组中各元素类型相同,与数组类型一致。 • 每个元素由统一的数组名和惟一的下标确定。 • 下标从‘0’开始,必须为整型常量或表达式。
<stdio.h>。
第38页/共96页
printf()
• 输出若干个任意类型的数据。 • 函数形式:
printf(格式控制, 输出表列) • 格式控制是用双撇号限定的字符串,包括:
• 格式说明。由“%”和格式字符组成。 • 普通字符。普通字符即需要原样输出的字符。 • 输出表列是需要按指定格式输出的若干数据。可以是变量,也可以是表达式。 由逗号隔开。
(二元,从左至右)
7. && 至右)
(二元,从左
8. ||
(二元,从左至右)
9. ? :
(三元,从右至坐)
10. =,+=,-=,*=,/=,%=
(二元,从右至左)
11. ,
( 第17页/共96页
,从左至右)
三、选择结构
第18页/共96页
单分支
• if(表达式) 语句1
第19页/共96页
双分支
第41页/共96页
getchar()
• 输入一个字符。 • 函数形式:
第46页/共96页
修饰符
• -: 输出的数字或字符在域内向左靠拢。 • m:数据最小宽度 • n: 输出的小数位数;
第47页/共96页
六、数组
第48页/共96页
数组的概念
• 数组是具有同一类型的有序数据的集合。 • C语言规定只能逐个引用数组元素而不能一次引用整个数组。 • 必须先定义数组,然后引用数组元素。 • 数组中各元素类型相同,与数组类型一致。 • 每个元素由统一的数组名和惟一的下标确定。 • 下标从‘0’开始,必须为整型常量或表达式。
<stdio.h>。
第38页/共96页
printf()
• 输出若干个任意类型的数据。 • 函数形式:
printf(格式控制, 输出表列) • 格式控制是用双撇号限定的字符串,包括:
• 格式说明。由“%”和格式字符组成。 • 普通字符。普通字符即需要原样输出的字符。 • 输出表列是需要按指定格式输出的若干数据。可以是变量,也可以是表达式。 由逗号隔开。
(二元,从左至右)
7. && 至右)
(二元,从左
8. ||
(二元,从左至右)
9. ? :
(三元,从右至坐)
10. =,+=,-=,*=,/=,%=
(二元,从右至左)
11. ,
( 第17页/共96页
,从左至右)
三、选择结构
第18页/共96页
单分支
• if(表达式) 语句1
第19页/共96页
双分支
第41页/共96页
getchar()
• 输入一个字符。 • 函数形式:
《C语言复习》课件
循环语句
01
02
03
04
循环语句用于重复执行一段 代码,直到满足特定条件为 止。在C语言中,主要有三种 类型的循环语句:for循环、 while循环和do-while循环。
for循环用于在指定次数内重 复执行代码块。for循环的语
法格式为:for (initialization; condition; update) { code block }。
while循环用于当条件为真时 重复执行代码块。while循环
的语法格式为:while (condition) { code block }
。
do-while循环与while循环类 似,不同之处在于do-while循 环至少会执行一次代码块,然 后再判断条件。do-while循环
的语法格式为:do { code block } while (condition)。
C语言的基本语法结构
C语言的基本语法结构包括数据类型、运算符、控制结构、函数等部分。
数据类型包括整型、浮点型、字符型等,运算符包括算术运算符、关系运算符、逻辑运算符等,控制结 构包括条件语句、循环语句等。
函数是C语言的基本组成单位,用于实现特定的功能或计算,通过函数可以重复使用代码,提高代码复 用性。
数,对参数的修改会影响原始变量的值。
数组的定义和使用
总结词
掌握数组的定义和使用方法
VS
详细描述
数组是一种存储相同类型数据元素的数据 结构。在C语言中,可以通过指定数组大 小来定义数组,并使用下标来访问数组元 素。数组可以用于存储大量相同类型的数 据,并提供高效的随机访问。
数组的遍历和排序
总结词
掌握数组的遍历和排序方法
02
c语言 ppt课件
程序调试和优化
01
02
03
调试技巧
断点、单步执行、变量监 视等。
优化方法
代码优化、算法优化、数 据结构优化等。
性能分析
时间复杂度、空间复杂度 等。
C语言在实际项目中的应用
系统编程
游戏开发
网络编程
嵌入式系统
操作系统内核、驱动程 序等。
游戏引擎、游戏逻辑等 。
网络协议、服务器端编 程等。
智能硬件、物联网等。
05
C语言常见问题和陷阱
内存泄漏和野指针
内存泄漏
当动态分配的内存未被释放时,会导 致内存泄漏。长时间运行程序会导致 可用内存逐渐减少,影响程序性能。
野指针
指针被释放后仍然被使用,或者未初 始化的指针被使用,导致程序行为不 可预测。
数组越界和段错误
数组越界
访问数组时超出其界限,可能导致读取或写入其他内存区域 ,造成数据损坏或程序崩溃。
系统软件
C语言也广泛应用于系统软件 开发,如编译器、数据库管理
系统和网络协议栈等。
02
C语言基础语法
数据类型
数据类型
定义变量时,必须指定其数据类 型,以便编译器了解如何存储和 操作该变量。C语言中的数据类 型包括整型、浮点型、字符型等
。
整型
用于存储整数,包括short、int 、long等类型。
THANKS
指针可以进行加减运算,指向数组元 素的指针可以进行算术运算,以访问 数组中的其他元素。
地址
每个变量在内存中都有一个唯一的地 址,通过地址可以访问变量的值。在 C语言中,地址可以通过取地址符&获 取。
结构体和联合体
01
结构体
结构体是一种自定义数据类型,可以包含多个不同类型的数据成员。通
【精品】C语言基础知识复习PPT课件
指针法访问数组
C语言中,一维数组对应一个连续存储空间,数组名是值 为首地址的指针常量,其基类型就是数组元素类型,指 向首元素。可通过数组名用下标法访问数组元素,也可 将该指针常量值赋值给一个同类型的指针变量,进而借 助该指针变量用指针法访问数组元素
如: int a[10]; int *p; p=a ; /*也可用 int *p=&a[0];*/ (1)下标法 for(i=0;i<10;i++)scanf(“%d”,&a[i]);/*同 a+i*/ for(i=0;i<10;i++)printf(“%d”, a[i]); /*同*(a+i)*/ (2) 指针法 for(p=a;p<a+10;++p) scanf(“%d”, p); for(p=a;p<a+10;++p)printf(“%d”,*p); 说明:指针加1或减1则指针指向的单元移动并非1,而 是根据基类型所占字节数移动。指针法速度比下标法快
3、 指针与链表
谭浩强--C程序设计(第3版)--第十章指针
基本概念
指针的定义及用法
指针在数组访问中的应用
指针与动态存储分配
利用指针创建和操作链表
地址 指针 变量的地址 指针变量
内存区的每一个字节有一个编号,该编号称为内存单元的地 址或指针。若在程序中定义一个变量,在运行时会为其分配 若干内存单元,其中第一个存储单元的编号称为该变量的地 址或指针
其它 输入 输出
sizeof运算符,如sizeof(struct Student),或sizeof(x) int i;float x; scanf(“输入%d,%f”,&i,&x);//注意格式控制和地址符 printf(“%.2f+i*%-.2f”,realPart,imagePart);//用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单目运算符
优先级相同 高 (高)
算术运算符
关系运算符
优先级相同 (低) 低 赋值运算符
14
2 基本数据类型与运算(8)
2.3
优先级
基运本算运符算和表达含式义—运算符对要的象求优的运先个算数级(续结)合方向
++
自增运算符
2
--
自减运算符
1(单目运算 符)
自右至左
(类型) 类型转换运算符
*
乘法运算符
3
字节数 4
2
位数 32
16
数的表示范围 -2147483648— 2147483647 -32768—32767
4
32 -2147483648—
2147483647
4
32 3.4e-38—3.4e38
8
64 1.7e-308—1.7e308
1
8 -128--127
11
2 基本数据类型au与to e运xt算ern(s5i)zeof float static case
知识点: C语句的分类 格式输入函数scanf 格式输出函数printf 其他输入输出函数
18
3 顺序结构程序设计(2)
3.1 C语句的分类 表达式语句 表达式+分号
简单语句 空语句 只有分号的语句
C语句
复合语句
流程控制 语句
用花括号将若干语句括起来
选择语句(if,switch) 循环语句(while,do…while,for) 转移语句 (break,continue,return,goto)
for struct char goto switch continue
2.2 标识符命名的in规typ则edef const if union default
long unsigned do register void
C语言标识符d命ou名ble规re则tu:rn else short while enum
3
1 概述(3)
1.2 main函数的基本知识 main()函数的位置 C程序总是从main( )函数开始执行 一个C程序可以包含一个主函数,即main( )函数; 也可以包含一个main( )函数和若干其他函数。
4
2 概述(4)
1.3 C程序的结构 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main( ) 程序执行从main开始,在main中结束, 其它函数通过嵌套调用得以执行。
2 基本数据类型与运算(3)
2.1 C程序的数据类型—基本数据类型的表示形式
十进制: 以非0数字开头,如: 123,-9,0
整型数据
八进制: 以0数字开头,如:0123,067
十六进制: 以0x开头,如: 0x123, 0xff
实型数据
十进制: 必须带小数点,如: 123.0,-9.0 指数形式: 如: 1.23E3, 0.9e-2, 5e2
7
2 基本数据类型与运算(1)
知识点: C程序的数据类型 标识符定义的规则 基本运算与表达式 混合运算时数据类型的转换
8
2 基本数据类型与运算(2)
2.1 C程序的数据类型
变量占用的 存储空间
基本类型
整型 字符型 浮点型
单精度型 双精度型
数据类型
9
构造类型 指针类型 空类型
数组类型 结构体类型
注意基本类型赋 初值的方式
赋值运算符
=及其扩展赋值运算符
条件运算符
?:
逗号运算符
,
指针运算符
*&பைடு நூலகம்
求字节数运算符
sizeof
强制类型转换运算符
(类型)
分量运算符
. ->
下标运算符
[]
其他
如函数调用运算符( )
13
2 基本数据类型与运算(7)
2.3 基本运算和表达式—运算符的优先级
< <= > >= == !=
小于 小于或等于 大于 大于或等于 等于 不等于
/
除法运算符
2(双目运算 符)
自左至右
%
求余运算符
4
+ -
加法运算符
减法运算符
2(双目运算 符)
自左至右
15
2 基本数据类型与运算(9)
2.3 基本运算和表达式 关系表达式和逻辑表达式
(a>b)&&(x>y) (a==b)||(x==y) !a ||(a>b)
在C中逻辑运算结果:1代表“真”,0代表“假”;
19
3 顺序结构程序设计(3)
3.2 格式输入函数scanf
一般形式:scanf(“格式控制字符串”,地址表列);
使用scanf函数时,需注意: 格式字符的个数必须与输入项的个数相同数据类 型必须一一对应,非格式字符串(说明性的)要 原封不动的输入。 输入实型数据时,可以不带小数点,即按整型数 据输入 数值型数据与字符或字符串混合输入时,需要注 意输入方式。
5
1 概述(5)
1.3 C程序的结构(续)
程序语句 C程序由语句组成 用“;”作为语句终止符
注释
//,/*
*/为注释,不能嵌套
不产生编译代码
6
1 概述(6)
1.4 C程序书写的规则
习惯用小写字母,大小写敏感 不使用行号,无程序行概念;通常一个语 句占一行 可使用空行和空格 常用锯齿形书写格式;同一层次结构的语 句上下对齐。
字符型数据
10
普通字符: 如: ’ a’, ’ 2’, ’ H’,’#’
转义字符: 如: ’ \n’, ’ \167’, ’ \xlf’, ’\\’
2 基本数据类型与运算(4)
2.1 C程序的数据类型—基本数据类型的存储长度
类型 整型
实型 字符型
关键字 int
short long
float double char
第1讲 课程复习
11
1 概述(1)
知识点: C语言的基本知识(执行步骤) main函数的基本知识 C程序的结构组成 C程序书写的规则
2
1 概述(2)
1.1 C程序的执行步骤
编辑 编译 链接 执行
程序代码的录入, 生成源程序*.c
语法分析查错,翻译 生成目标程序*.obj
与其它目标程序或 库链接装配,生成 可执行程序*.exe
signed
①标识符由数字、字母、下划线组成 ②标识符的首字符必须为字母和下划线 ③标识符不能为C语言的保留字(关键字)
12
算2 术基运本算符数据类型与运算+ (- 6*)/ %
关系运算符
> < == >= <= !=
2逻.辑3 运基算本符运算与表达式! && ||
位运算符
<< >> ~ | ∧ &
判断一个表达式是否真: 0代表“假”, 非0代表
“真”
条件表达式
逗号表达式
表达式1?表达式2 :表达式3
k=5>6 ? 1:0
16
2 基本数据类型与运算(10)
2.4 混合运算的数据类型转换
①整型变量与实型变量之间的转换 ②不同精度实型变量之间的转换 ③不同精度整型变量之间的转换
17
3 顺序结构程序设计(1)