《C语言程序设计》课件——第三章

合集下载

C语言程序设计课件第三章

C语言程序设计课件第三章

3.3.2.1 if_else结构
1. 语法
if (表达式) 语句1 else 语句2
else子句与它前面最近、不带else的if配对,与书写格式无关。
if (n>0)
if (n>0) {
if (a>b)
if (a>b)
z=a;
z=a;
else
}
z=b;
else
z=b;
2.if_else语句的执行过程
力。 另一方面,又使得正常选择分支case标号后的语句,一定要加入
break语句才能实现多分支选择的功能。
3.3.3 switch结构
3. break语句
break称间断语句,作用是控制程序跳出switch语句体或循环体。 标号的作用,只是指出选择转移的起点。
3.4 循环结构
循环结构用于完成程序中需要重复执行的操作。是结构化程 序设计的三种基本结构之一。在C语言中有三种可以构成循环结构 的循环语句。
如:printf(“hello”); (3)表达式语句, 由一个表达式加一个分号构成一个语句。
如:a=3;++x;表达式能构成语句是C语言的一个重要特色。任何 表达式都可以加上分号而成为语句。C语言也被叫作“表达式语言”。 (4)空语句, 只有一个‘;’号的语句。 (5)复合语句,将语句用{}组合起来的结构,用于执行一系列语句,与 顺序结构对应。 语句的书写和注释
3.3.2 if语句
if语句用来构造选择结构,作用是实现对某些操作的选择执行。
3.3.2.2 else_if结构
if (表达式1) 语句1
else if (表达式2) 语句2
else if (表达式3) 语句3

C语言程序设计实用教程第3章精品PPT课件

C语言程序设计实用教程第3章精品PPT课件
例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数

c语言第三章ppt课件

c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld

最新《C语言程序设计》课件——第三章课件PPT

最新《C语言程序设计》课件——第三章课件PPT

21
第三章 数据类型、 运算符和表达式
第四节 算术运算符和算术表达式 Arithmetic Operations and Expressions
4.1 基本算术运算符 4.2 运算符的优先级和结合性 4.3 自增、自减运算符
22
4.1 基本算术运算符
第三章 数据类型、 运算符和表达式
+(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)
int a=0,b=0,c=0; /*指定a,b,c为整型变量,a、b、c的 初值为0*/
19
3.4 实型变量
第三章 数据类型、 运算符和表达式
1、分类
所占位数 取值范围
float
单精度
32
-3.4*10-38 ~3.4*1038
double 双精度
64
-1.7*10-308 ~1.7*10308
基本类型
– 整型 – 字符型 – 实型(浮点型)
• 单精度、双精度
构造类型
– 数组类型 – 结构体类型 – 共用体类型
指针类型
空类型
第三章 数据类型、 运算符和表达式
3
第三章 数ቤተ መጻሕፍቲ ባይዱ类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
第三章 数据类型、 运算符和表达式
long double长双精度
128 -1.2*10-4932 ~1.2*104932
2、变量的定义
float x,y; double z;
/*指定x,y为单精度实型变量*/ /*指定z为双精度实型变量*/
20

C语言程序设计第3章课件

C语言程序设计第3章课件
【例3-2】产生10~100间的随机整数,并输出。 #include <stdio.h>
#include <math.h> #include <time.h> main()
{
int a,b;
srand( time( 0 ) ) ; / * 时 间 作 为 随 便 数 种 子 , 每 运 行 一 次 , 随 机 值均不同*/
v宏定义
在C源程序中允许用一个标识符来表示一个字 符串, 称为“宏”。
在C语言中, “宏”分为有参数和无参数两种。 下面分别讨论这两种“宏”的定义和调用。
大学计算机基础
网络信息中心教研室
26
3.6 编译预处理
1 不带参数的宏定义
不带参数的宏的一般定义方式为: #define 标识符 字符串
说明:
(1) “#define”为宏定义的关键字, “标识符”表示定义 的宏名, “标识符”用大写字母,以便区分于变量名或 函数名,也可以用小写字母;
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
大学计算机基础
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令, 单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
4. 复合语句 把多个语句用{语句1;语句2;...语句n}这种形式
构成一个比较复杂的语句称为复合语句,又称为 语句块。
如两个变量之间数据的交换。此时,应把复合语句 看成一个单条语句。例如:

《C语言程序设计》课件——第三章

《C语言程序设计》课件——第三章

第三章 数据类型、 运算符和表达式
• 标识符:用来标识变量名、符号常量名、 数组名、函数名、文件名的有效字符序列。 – 关键字 – 预定义标识符 – 用户定义标识符 • 字母或下划线开头,后跟字母、数字和下 划线组成。 • 变量要先定义后使用
15
第三章 数据类型、 运算符和表达式

下列字符串中可以做C语言程序中的标识符的 有哪些? print _3id oodb I\am 3pi Line# str_1 His.age while aBc

小数形式:如 123.0 .123 0.0 12.5

指数形式:如123e2 123E2
7
2.4 字符型常量 Character constant
第三章 数据类型、 运算符和表达式
• 单引号括起来的一个字符。如: ' a ' • 字符常量的值是一个数字值。如字符常 量' 0 ' ,其ASCII为48,所以存储的实际 值为48。 • 字符常量可以象整数一样参与运算。
float double

long double长双精度
128
-1.2*10-4932 ~1.2*104932
2、变量的定义
float x,y;
double z;
/*指定x,y为单精度实型变量*/
/*指定z为双精度实型变量*/
20
3.5 字符变量
1、变量的定义
char c1,c2; /*指定c1,c2为字符型变量*/
第三章 数据类型、 运算符和表达式
2、字符型数据的存储
以ASCII码存储,存储形式与整型一样,可以和整数 进行运算 main() {char c1,c2; 结果:A,B c1=„a‟;c2=„b‟; c1=c1-32;c2=c2-32; 65,66 printf(“%c,%c\n”,c1,c2); printf(“%d,%d\n”,c1,c2); }

《CC++语言程序设计》课件第3章 程序设计基础

《CC++语言程序设计》课件第3章 程序设计基础
a=b=c=2;i=j=k=m+1;
③ 复合赋值:变量双目操作符=表达式;例 如:
sum+=i;等价于sum=sum+i;
特殊语句
9
空语句、复合语句都属于特殊语句。
(1)如果语句只有一个分号,就是空语句。
程序执行空语句时不产生任何动作。它可 以作为循环语句中的空循环体;或代替模块 化程序设计中还尚未实现的以及暂不加入的 部分。程序中有时需要加上一个空语句来表 示存在一条语句,但是随意加上分号有时会 造成逻辑上的错误,因此,用户应该慎用或 去掉程序中不必要的空语句。
(4)调试运行。把C程序输入计算机,编辑成C源程 序文件;然后进行编译、链接和运行,修改错误,直 到输出正确结果。
3.2 数据的输入与输出
14
数据的输入输出是程序设计中使用最普遍的 基本操作。程序运行所需的数据通常要从外部 设备(如键盘、文件、扫描仪等)输入,程序 的运行结果通常也要输出到外部设备(如打印 机、显示器、绘图仪、文件等)。
第3章 程序设计基础
3.1 程序结构和语句 3.2 数据的输入和输出 3.3 顺序结构的程序设计 3.4 选择结构的程序设计 3.5 循环结构的程序设计 3.6 程序设计的风格 3.7 小结
3.1 程序结构和语句
2
3.1.1 三种程序结构
顺序结构
选择结构

A


B
Y
N
P成立?
A
B
N-S


A

B
P
其他 %% 输出字符 % 本身
在%和格式符之间可以使用格式修饰符
格式修饰符
19
l 输出长整型数(只可与d、o、x、u结合用)

C语言程序设计第3章.ppt

C语言程序设计第3章.ppt
例如: putchar('A'); /*输出大写字母A*/ putchar(97); /*输出小写字母a*/ putchar(ch); /*输出字符变量ch的值*/ putchar(\101); /*输出大写字母A */ putchar(‘\n’); /*换行,(执行控制功能,*/
大学计算机基础
网络信息中心教研室
C语言程序是一个由main()体内的若干变量的 声明、赋值等操作以及若干函数组成的,没有编 译过的程序称为源程序。
源程序的某些行称为语句,每个语句的最后有 一个半角分号“;”,用来表示语句的结束。用“;” 隔开的语句,可以写在同一行,也可以写成几行, 但这些语句必须包含在函数体中。
大学计算机基础
网络信息中心教研室
第3章
顺序结构程序设计与编译预处理
网络信息中心教研室
大学计算机基础
主要内容
3.1 C语句概述 3.2 赋值语句 3.3 输入与输出 3.4 常用函数举例 3.5 编译预处理 3.6 顺序结构程序设计举例
网络信息中心教研室
2
3.1 C语句概述
C语言的语句用来向计算机系统发出指令,单 独的一条语句或者是复合语句完成特定的操作, 这些操作的不同组合,用来实现一系列数据处理 功能。
5. 空语句 只有“;”号的语句称为空语句 .
如:
for(i=0;i<32768;i++)
;
/*空语句,注意它的意义*/
大学计算机基础
网络信息中心教研室
7
3.2 赋值语句
赋值语句的构成形式 赋值语句是由赋值表达式再加上“;”构成,其一般形式为:
变量=表达式; 例如:
sum=0; x=y+z; a=b=c=10; 连续赋值与赋值运算符的右结合性
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

以码存储,存储形式与整型一样,可以和整数进 行运算
() { c12;
结果:
c1=‘a’2=‘b’;
65,66
c11-3222-32;
(“\n”12);
(“\n”12);
}
第四节 算术运算符和算术表达式
4.1 基本算术运算符 4.2 运算符的优先级和结合性 4.3 自增、自减运算符
4.1 基本算术运算符
8按照从右到左的结合性等价于(8) 赋值表达式也可以包含复合的赋值运算符。 设a的值为6,计算*a
()
{ a;
2; ("\n");
4; ("\n");
}
程序运行结果?
3.2 变量名
• 标识符:用来标识变量名、符号常量名、 数组名、函数名、文件名的有效字符序列。
• 关键字 • 预定义标识符 • 用户定义标识符 • 字母或下划线开头,后跟字母、数字和下
划线组成。 • 变量要先定义后使用
下列字符串中可以做C语言程序中的标识符的 有哪些?
_3
I\
3
1
3.3 整型变量
1、分类 整型
(或) 短整型 (或) 长整型
无符号整型 无符号短整型 无符号长整型
2、各类型数据长度、取值范围
所占位数 取值范围 16 -32768~32767
16 -32768~32767 32 -21亿~21亿
16 0~65535 16 0~65535 32 0~42亿
3、整型变量的定义
所有的变量需先定义类型
;
/*指定为整型变量*/
; /*指定为无符号整型变量*/
s;
有些变量可以预先设置初值:
0; /*指定为整型变量,a的初值为0*/
000; /*指定为整型变量,a、b、c的初值为0*/
3.4 实型变量
1、分类
所占位数 取值范围
单精度
32 -3.4*10-38
+(加法运算或正号运算符) -(减法运算或负号运算符) * (乘法运算符) /(除法运算符) % (求余运算符,或称模运算符)
4.2 运算符的优先级和结合性
算术表达式
用算术运算符和括号将运算量连接起来的式子 称为算术表达式。
运算符有优先级和结合性
在求表达式的值时,要按照优先级的高低依次 计算
如果运算符两侧优先级相同,则按规定的结合
第二节 常量
2.1 符号常量 2.2 整型常量 2.3 实型常量 2.4 字符型常量 2.5 字符串常量
2.1 符号常量
用一个标识符代表一个常量 3.14159
() {; (""); 2**r; *r*r; ("7.27.2f"); }
2.2 整型常量
三种形式表示: 十进制:如 123 -60 0 八进制:以0开始,如 0123 十六进制:以0x开始,如0x123
~3.4*1038
双精度
64 -1.7*10-308
~1.7*10308
ቤተ መጻሕፍቲ ባይዱ
长双精度
128 -1.2*10-4932
~1.2*104932
2、变量的定义
;
/*指定为单精度实型变量*/
z;
/*指定z为双精度实型变量*/
3.5 字符变量
1、变量的定义
c12;
/*指定c12为字符型变量*/
2、字符型数据的存储
2.3 实型常量
小数形式:如 123.0 .123 0.0 12.5 指数形式:如123e2 123E2
2.4 字符型常量
• 单引号括起来的一个字符。如: ' a ' • 字符常量的值是一个数字值。如字符常
量' 0 ' ,其为48,所以存储的实际值为 48。 • 字符常量可以象整数一样参与运算。
6
?
?
?
?
6
6
注意: 1、自增和自减运算符只能用于变量,表达式
()是不合法的。 2、自增和自减运算符的结合方向是“自右向左”。
如表达式 等价于 -()还是等价于 ()?。
3、()+()+()结果? 4、()+()+()结果? 5、是()还是()? 6、(“”)结果
第五节 赋值运算符和赋值表达式
5.1 赋值运算符 5.2 复合的赋值运算符 5.2 赋值表达式

字符常量还有另外一种形式 ——转义字符形式。
转义字符 功能
\a
响铃
转义字符 功 能 \\
反斜杠字符
\b
退一格
\'
单引号字符
\f
走纸换页
\" 双 引 号 字 符
\n
换行
\?
问号
\r 字符
回车
\t
横向跳格
代表的字符
\ 1~3位8进制数代表的 \ 1~2位16进制数
() { c1='\101'2= '\x42'; ("a\\t\\n"); ("\ "12); }
结果? a
AB
2.5 字符串常量
• 双引号括起来的字符序列。 如" ","0"等
• 字符串在存储时末尾被自动加上字符'\0' • 字符常量与只包含一个字符的字符串常量的
区别
第三节 变量
3.1 变量的概念 3.2 变量名 3.3 整型变量 3.4 实型变量 3.5 字符型变量
3.1 变量的概念
程序运行过程中其值可以改变的量,系统为程序中 的每一个变量开辟一个存储单元,如:
5.1 赋值运算符
简单的赋值就是把一个表达式的值赋给一个变 量。 例如:
i=5 i=j+1
5.2 复合的赋值运算符
在赋值符“=”之前加上其它运算符,可以构成 复合的运算符。
例如:
i+=2
等价于 i = i + 2
a * = b + 5 等价于 a = a * (b + 5)
= 3 等价于 x = 3
方向进行。
结合性
从左到右
我最高! - (负号运算符)
*/% 我最低!
+ - (加减运算符)
4.3 自增、自减运算符
运算符的作用是使变量的值增1。 运算符的作用是使变量的值减1。 常见的用法有: , 在使用i前,使i的值加(减)1 , 在使用i后,使i的值加(减)1
已知 5 (1); (2);
5
第三章 数据类型、运算符和表达式 ,,
第三章 数据类型、运算符和表达式
第一节 C的数据类型 第二节 常量 第三节 变量 第四节 算术运算符和算术表达式 第五节 赋值运算符和赋值表达式 第六节 逗号运算符和逗号表达式 第七节 各类数据间的混合运算
第一节 C的数据类型
基本类型 整型 字符型 实型(浮点型) 单精度、双精度 构造类型 数组类型 结构体类型 共用体类型 指针类型
5.3 赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式 子称为赋值表达式。
形式:
〈变量〉〈赋值运算符〉〈表达式〉
例如:3
3
对赋值表达式求解的过程是:将赋值运算符右侧的表 达式的值赋给左侧的变量。赋值表达式的值就是被赋 值的变量的值。
结合性
从右向左
注意:
一般形式的赋值表达式中的“表达式”又可以是 一个赋值表达式。如:
相关文档
最新文档