大学二年级C语言程序设计课件:第03章-顺序程序设计034141
合集下载
C语言第3章顺序结构程序设计ppt课件

习惯上,变量名和函数名中的英文字母用小写,以 增加可读性。
3.1.1 整 型 数 据
一、整型变量 1. 整型变量分为类: (1)基本整型(int) (2)短整型(short [int]) (3)长整型(long [int]) (4)无符号整型。无符号型又分为(3种):
节存储单元
{ int x, y; x=5; y=3;
将数值5、3分别存放到x、 y变量的存储单元
printf(“ %d----- %d\n”, x, y); x=1; y=2; printf(“ %d----- %d\n”, x, y);
x、y变量的值 重新赋值
}
运行结果: 5----- 3
1----- 2
3. 变量的定义 在C语言中,要求对所有用到的变量,必须先定
义、后使用。系统才可知道分配多大的存储空间。
变量定义的一般格式:
[存储类型] 数据类型 变量名[, 变量名2 …];
例如: int a1, a2, a3; 例如: float b1, b2, b3;
4.标识符命名规则 C语言中,用标识符来区分不同文件、函数、变量。 (1)标识符有效字符:只能由字母、数字和下划线 组成,且以字母或下划线开头。 (2)标识符有效长度:TC V2.0标识符的有效长度 为1~32个字符。随系统而异,但至少前8个字符有效。 如果超长,则超长部分被舍弃。 例如student11和student12的前8个字符相同,有的 系统认为这两个变量,是一回事而不加区别。 (3)C语言的关键字不能用作变量名。
第3章 顺序结构程序设计
教学内容: 3.1 基本数据类型 3.2 常用运算符和表达式 3.3 表达式及赋值语句 3.4 基本输入输出操作的实现 3.5 顺序结构程序设计应用实例
3.1.1 整 型 数 据
一、整型变量 1. 整型变量分为类: (1)基本整型(int) (2)短整型(short [int]) (3)长整型(long [int]) (4)无符号整型。无符号型又分为(3种):
节存储单元
{ int x, y; x=5; y=3;
将数值5、3分别存放到x、 y变量的存储单元
printf(“ %d----- %d\n”, x, y); x=1; y=2; printf(“ %d----- %d\n”, x, y);
x、y变量的值 重新赋值
}
运行结果: 5----- 3
1----- 2
3. 变量的定义 在C语言中,要求对所有用到的变量,必须先定
义、后使用。系统才可知道分配多大的存储空间。
变量定义的一般格式:
[存储类型] 数据类型 变量名[, 变量名2 …];
例如: int a1, a2, a3; 例如: float b1, b2, b3;
4.标识符命名规则 C语言中,用标识符来区分不同文件、函数、变量。 (1)标识符有效字符:只能由字母、数字和下划线 组成,且以字母或下划线开头。 (2)标识符有效长度:TC V2.0标识符的有效长度 为1~32个字符。随系统而异,但至少前8个字符有效。 如果超长,则超长部分被舍弃。 例如student11和student12的前8个字符相同,有的 系统认为这两个变量,是一回事而不加区别。 (3)C语言的关键字不能用作变量名。
第3章 顺序结构程序设计
教学内容: 3.1 基本数据类型 3.2 常用运算符和表达式 3.3 表达式及赋值语句 3.4 基本输入输出操作的实现 3.5 顺序结构程序设计应用实例
《C语言程序设计及应用》课件第3章顺序结构程序设计

该算法的伪代码如下: 输入a,b result ← a-b 输出result
C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
第3章顺序结构程序设计.ppt

例如: { int a=3,b; a++; b*=a; printf("b=%d\n",b);}
/*定义部分*/ /*执行语句*/ /*执行语句*/ /*执行语句*/
8
C语言程序设计
第3章 顺序结构程序设计
5.空语句 C语言中的所有语句都必须由一个分号“;” 作为结束。如果只有一个分号,如: main( ) { ; } 这个分号也是一条语句,称为“空语句”。 空语句的一般形式为: ; 空语句是什么也不执行的语句。在程序中空 语句常用来做空循环体,可起到延时作用。
26
C语言程序设计
第3章 顺序结构程序设计
•%0md→输出的整数占m列并右对齐,当m大于整
数的宽度时,多余的位用0填充,当m小于整数的
宽度时,按整数的实际位数输出。
例如:
printf("%8d",2009); 输出结果为: 00002009 注意:没有%-0md格式控制符。
27
C语言程序设计
第3章 顺序结构程序设计
第3章 顺序结构程序设计
(条件语句) (循环语句) (循环语句) (循环语句) (结束本次循环语句) (中止执行switch或循环语句) (多分支选择语句) (转向语句) (从函数返回语句)
6
C语言程序设计
第3章 顺序结构程序设计
3.函数调用语句 由一个函数调用加一个分号构成一个语句, 其完成特定的任务。其一般形式为: 函数名(实际参数表);
② o格式符用来输出八进制整数,其用法同d格 式符,用时把d格式符改为o格式符即可。 例如:
short int n=-1; printf(“%ho”,n); 输出结果为: 177777 可以看到,八进制形式输出的整数是不考虑 符号的。
C语言程序设计第3章顺序结构程序设计简明教程PPT课件

运行结果:
C语言程序设计
a=65535,(0)177777,(0x)ffff,65535 b=-1, (0)37777777777,(0x)ffffffff,4294967295
第3章 顺序结构程序设计 11
二、实型数据的输出
%f格式符用来输出实数(单精度、双精度),以小数形式输出。
①%f: 表示输出的实数,是以小数的形式输出。虽没指定输 出数据位数的宽度。由于系统自动约定,整数部分全部输出, 并输出6位小数。
C语言程序设计 第3章 顺序结构程序设计 9
三、x格式符
x格式符:数据以十六进制的形式输出,数值不带符号,
即将符号位也作为十六进制的一部分输出。 【例3.2】将一个整数分别以十进制、八进制、十六进制的 格式输出。 #include <stdio.h> int main() { int b=-1; printf("%d,%o,%x\n",b,b,b); return 0; } 运行结果: -1,37777777777,ffffffff
②%m.nf: 指定输出的数据共占的位数为m,其中有n位小数 ,如果数值的位数小于m,则左端补空格。
③%lf:表示输出双精度实数。
C语言程序设计
第3章 顺序结构程序设计
12
【例3.4】 输出实数的有效位数。 #include <stdio.h> int main() { float y=564123.41111; printf("y=%f\n",y); return 0; } 运行结果: y=564123.437500
C语言程序设计
第3章 顺序结构程序设计
6
②%md:m为输出数据的宽度。 若输出项的实际位数小于m值,则以右对齐,不够的位数 以左补空格凑齐;
C语言程序设计_第3章 顺序程序设计ppt课件

2021年5月19日
® WQZ EMAIL: AQVTC01@
22
数据的输入与输出-续6
[演示] 输出双精度时的有效位数〔3-2.c〕[查看] ⑥%e 以指数形式输出实数 printf〔"%e" ,123.456〕; 输出为: 1.234560e+002
C语句总述-续1
1.C语句分类
〔1〕 控制语句
完成一定的控制功能。C只有9种控制语句:
① if〔〕~else~ 〔条件语句〕
② for〔〕~
〔循环语句〕
③ while〔〕~
〔循环语句〕
④ do~while〔〕 〔循环语句〕
⑤ continue 〔完毕本次循环语句〕
〔2〕scanf函数
格式:
scanf〔格式控制,地址表列〕
“格式控制〞的含义和printf中格式控制含义根本一致。地址列表
是有假设干个变量的地址或字符串的首地址组成的列表。
[演示] 使用scanf函数输入数据〔3-3.c〕[查看]
23
2021年5月19日
起止框 输入输出框
判断框
处理框
流程线
连接点
注释框
பைடு நூலகம்
6
2021年5月19日
® WQZ EMAIL: AQVTC01@
算法是程序的灵魂-续2
[举例]求1+2+3+…+100的和并输出 〔3〕N-S流程图
2.分之构造
3.循环构造
9
2021年5月19日
® WQZ EMAIL: AQVTC01@
C语句总述
三、C语句综述 严格意义上的语句是用来向计算机系统发出操作指令,语句经编译
第03章顺序结构程序设计PPT课件

第三章 3.1 C语句概述
例3-1:
程序运行结果
a=11 b=21 c=31
#include "stdio.h" void main()
a=11 b=22 c=3.300000 a=22 b=21 c=31
{int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
(2)为了完成某项任务,而不是为了得到返 回值。
调用这类函数时,就直接用函数调用语句。 例: scanf("%f",&x);
printf("%f",x);
第三章 3.1 C语句概述
3.1.2 复合语句
一对大括号{ }包围若干条语句组成。 格式:
{[ 数据说明部分;] 执行语句部分;
}
注意:
(1) 在复合语句中的“内部数据描述语句”中定义的变量,是 局部变量, 仅在复合语句中有效。 (2) 复合语句结束的“ } ”之后,不需要分号。 (3) 复合语句可以出现在任何数据操作语句可以出现的地方。
3.2.3 循环结构
1. 当型循环结构
当条件成立(为“真”或 非0)时,反复执行程序 段Aபைடு நூலகம்否则不执行程序段 A。
假 条件 (0) 真(非
0) A
第三章 3.2 程序的三种基本结构
2. 直到型循环结构
先执行程序段A,再判断 条件是否为“真”(非0 );若为“真”(非0) ,再执行A,如此反复, 直到条件为“假”(0) 为止。
C语言的语句分类:
简单语句
表达式语句(表达式;) 函数调用语句(函数名(参数表);
C语言 数据操作 语句
例3-1:
程序运行结果
a=11 b=21 c=31
#include "stdio.h" void main()
a=11 b=22 c=3.300000 a=22 b=21 c=31
{int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
(2)为了完成某项任务,而不是为了得到返 回值。
调用这类函数时,就直接用函数调用语句。 例: scanf("%f",&x);
printf("%f",x);
第三章 3.1 C语句概述
3.1.2 复合语句
一对大括号{ }包围若干条语句组成。 格式:
{[ 数据说明部分;] 执行语句部分;
}
注意:
(1) 在复合语句中的“内部数据描述语句”中定义的变量,是 局部变量, 仅在复合语句中有效。 (2) 复合语句结束的“ } ”之后,不需要分号。 (3) 复合语句可以出现在任何数据操作语句可以出现的地方。
3.2.3 循环结构
1. 当型循环结构
当条件成立(为“真”或 非0)时,反复执行程序 段Aபைடு நூலகம்否则不执行程序段 A。
假 条件 (0) 真(非
0) A
第三章 3.2 程序的三种基本结构
2. 直到型循环结构
先执行程序段A,再判断 条件是否为“真”(非0 );若为“真”(非0) ,再执行A,如此反复, 直到条件为“假”(0) 为止。
C语言的语句分类:
简单语句
表达式语句(表达式;) 函数调用语句(函数名(参数表);
C语言 数据操作 语句
C语言程序设计课件:2 顺序程序设计
码
……
246的
变量b 32位补
码
……
变量 temp
内存地址
0FFF0980 0FFF0981 0FFF0982 0FFF0983
0FFF0990 0FFF0991 0FFF0992 0FFF0993
0FFF0998 0FFF0999 0FFF099A 0FFF099B
例2:求圆的周长和面积
编写C程序计算圆的周长和面积,并输出。
问题的分析 ▪ 用户:请给我计算一下圆的周长和面积。 ▪ 计算机:请问半径是多少? ▪ 用户:5.3。 ▪ 计算机:圆的周长=2*π*5.3=33.3;
圆的面积=π*5.3*5.3=88.25
算法
1. 要求用户输入半径 2. 计算周长和面积 3. 输出计算结果
开始
要求用户输入半径 计算周长和面积
输出计算结果
▪ 如何实现输入呢?
➢ 用库函数scanf() ➢ 具体格式为:scanf(“%f”,&r); ➢ 其语义为:从键盘上输入一个实数,存入变量
r所对应的内存地址。
•使用 scanf()函数,前边要加上#include<stdio.h> • “”内表示输入数据的格式.一般只有格式说明符。 •&是地址运算符。 •输入多个数据时,应提供多个%开头的格式说明符和多 个变量的地址(个数与类型应一致)。
}
VC中的调试技巧
-如何查找逻辑错误?
▪ 观察程序的执行顺序和变量的变化:
➢ 编译并连接后,点击工具栏上的“小手”工具,设置 断点。选择build->debug->go,进入调试状态,此时, 程序运行停止在设置断点的那一行(可见行的最左端有 一黄色箭头,表明程序运行的当前位置),与此同时, 可以看到下边的窗口显示当前状态涉及到的变量的值。 点击build->step over,则程序执行当前这条语句,下 边变量的值可能会随程序的运行而改变,多次单击 step over,则程序按顺序单步执行,可以观察整个程 序的执行顺序和变量的变化过程,如果想中途退出, 请选择build->debug->stop debugging 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.6 各数值型数据间的混合运算
整型、实型、字符型数据间可以进行混合运算, 运算时,参加运算的两个数据如果类型不同, 则首先将其类型转换成一致再运算,转换规则 是:
将优先级低的类型转换到优先级高的类型
数据类型的优先级:
高
double
long
unsignde 低
int
float char
3.2.7 算术运算符与算术表达式 ■基本的算术运算符 + -* /% ■算术表达式
■赋值表达式 主要实现赋值运算的表达式。
一般形式: <变量>=<表达式> 不是衡等
作用:将右边表达式的值赋给左边的变量。 赋值表达式的值取左边变量的值。
赋值表达式右边的<表达式>可以是任何表 达式。
赋值运算符的优先级低于所有算术运算符, 且是右结合性。
3.2.9 逗号表达式 逗号也是一种运算符,用它对两个表达式实 现连接运算。 逗号表达式形式: 表达式1,表达式2,表达式3,……, 表达式 n 取表达式n的值作为整个逗号表达式的值。
int a=5.5; a中为5。 ●整型→实变量
数值不变,以浮点形式存储。 ●字符型→整变量
放在整形变量低8位。保持原值不变原则。 int a=‘A’;
■复合赋值运算符 在赋值运算符前加上其它运算符,可以构成 复合赋值运算符。
a+=3 —— a=a+3 b-=x+5 —— b=b-(x+5) x*=c-6 —— x=x*(c-6) y/=a*4 —— y=y/(a*4) k%=b-2 —— k=k%(b-2)
(int)(x+y) (float)(7/2) 3.0 (float)7/2 3.5
■自增、自减运算符 自增运算符:++ 使变量值加1 自减运算符:-- 使变量值减1 两种用法: ++i, --i 先加(减)后用 i++, i-- 先用后加(减) 注意: ●++和--只能用于变量。
●++和--为右结合性。
■字符型变量
用于存放字符的变量。 char c1,c2 定义c1和c2为字符型变量 c1=’a’; c2=’b’; 字符赋值
字符型变量存放一个字符,占据一个字节
■字符型数据的存储形式
存放ASCII码
如字符’a’在内存中存放97,’b’ 存 放98。
与整数的存储形式一致,它们之间可以通 用
一个字符数据既可以作字符用,也可以作 整数用(取其ASCII代码)。
c格式符:用于输出字符
输出对象既可以是字符变量、字符常量,还 可以是整型表达式。
逗号运算符的优先级最低,且是左结合性。
3.3 最简单的C程序设计
C 程序最基本的成分是语句 目前我们已掌握的语句: 变量说明语句: int a,b,c; 表达式语句: x+y; 特别地: a=5; 赋值语句
■数据的输出
用输出函数实现,其中的两种输出函数: 1.putchar 函数 (字符输出函数)
变量必须先定义后使用。
3.2.2 数据类型
在程序设计中需要根据需要选择合适的 “类型”来定义变量。 基本类型—整型﹑浮点型﹑字符型 枚举类型 空类型 派生类型
3.2.3 整型数据 ■整型常量 ①十进制整数 与数学中的整数一致。 ②八进制整数 以0开头的整数。 ③十六进制整数 以0x开头的整数。
■整型变量 用于存放整数的变量。 分4种类型: ①基本型:int 16位,可表示的数值范围:-215—215-1 32位,数值范围:-231—231-1 ②短整型:short int 16位,可表示的数值范围:-215—215-1 ③长整型:long int 32位,数值范围-231—231-1
■字符串常量
用双引号括起来的字符序列。
字符串中每个字符各占一个字节,并且在 字符串结尾加上一个结束标记’\0’
3.2.5 实型数据
■实型常量 可使用两种形式表示: ①小数形式 ②指数形式
■实型变量 用于存放实数的变量 分单精度和双精度两种: float a,b
定义a和b为单精度型变量 32位,7位有效数字,10-38—1038 double x,y 定义x和y为双精度型变量 64位,15位有效数字,10-308—10308
④无符号型:加上 unsigned
只存放正数。
变量x为无符号整数,16位全表示数码, 数值范围:0—216-1
在程序设计中,如果要使用整型变量, 必须首先选择以上类型符来定义变量,然 后才能使用。
3.2.4 字符型数据
■字符常量 用单引号括起来的一个字符。 除此外,以’\’开头的字符 如’\n’,’\t’等 称为转义字符
用于输出一个字符。 2. printf函数(格式输出函数)
任意类型、任意格式、任意个数。
“%” 后的字符称格式字符,不同格式字符对应不同的数据类 型。
d格式符:按整数格式输出 几种用法: %d 不指定宽度,按实际宽度输出 %md 按指定宽度输出,m为宽度,右靠齐 %-md 按指定宽度输出,m为宽度,左靠齐 %ld 用于输出长整型数 %ld也可以按指定宽度输出 注意:格式字符的类型要与对应的输出对象的 类型一致。
用算术运算符将运算对象连接起来的式子 用于表达数学公式的式子 表达式经过运算最终得到一个值:
算术表达式的值
■运算符的优先级与结合性
优先级: 在对表达式求值时,如果存在多个运算符,则运 算的先后次序按运算符的优先级别从高到底进行。 运算符的优先级关系为: 高:* / % 低:+ -
■强制类型转换
可以用强制类型转换运算符将一个表达式 的值转换成所需类型: 如:
第三章 顺序程序设计
3.2 数据的表现形式及其运算 3.2.1 常量与变量
■常量与符号常量 常量 在程序运行过程中其值保持不变的量。 符号常量
用来代表一个常量的标识符。
■变量 其值可以改变的量。 变量的三要素: ① 变量名 ② 变量的值
③变量的存储单元
变量的命名规则: 由字母、数字和下划线组成 以字母或下划线开头
3.2.8 赋值运算符和赋值表达式 ■赋值运算符
“=”称赋值运算符,其作用是将一个数据 赋给一个变量。
不要理解为“等号”。 执行赋值运算的结果,是将右边的数据存规则 如果赋值运算符两侧的类型不一致,则在赋 值时要进行类型转换,转换规则为: ●实型→整变量 舍去小数部分。