C语言程序设计(第二版) 教学课件 ppt 作者 王曙燕 chap4 选择结构程序设计
C语言程序设计教程(第二版)第二版ppt课件(完整版)
#include “stdio.h” #include “conio.h” void main( )
{ int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max = %d\n”, max(num1, num2)); getch(); }
2022/1/12
17
[案例1.2]中的主函数main( ),也可写成如下格式:
……
void main() { int num1, num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); }
21世纪高职高专新概念教材
• C语言程序设计教程(第二版)
2022/1/12
1
第1章 C语言概述
教学目的: 掌握C语言的程序结构,函数结构,源程 序书写规则,以及TC++3.0的基本操作。 了解C语言的特点和语句。
2022/1/12
2
教学内容: 1.1 发展简史和特点 1.2* 程序结构与函数结构 1.3* 源程序书写规则 1.4 C语言的语句 1.5* TC++3.0基本操作
C语言程序设计(第2版)第3章 选择结构程序设计PPT课件
输入两门课的成绩:88,96
scanf("%d,%d",&s1,&s2); ave=(s1+s2)/2; if(ave>=90)
printf("优等生!\n"); else
printf("加油!\n");
优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊! 程序中“ave>=90”称为关系表达式
C语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(第2 版)语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(
3.1.1 选择结构程序示例
例3-1 输入一个学生的两门课的成绩, 若平均成绩不低于90,则显示“优等 生”,否则显示“加油!”。 1.程序 #include<stdio.h>
3.1.2关系表达式
2.关系表达式的值
• 关系表达式只有两个取值,或者是1,或者是0。 当关系表达式所表示的“关系”成立时,其值为1;否则,
其值为0。 例如: 示例程序中关系表达式,ave>=90 第一次执行程序时,变量ave的值为92,关系表达式
“ave>=90”成立,则其值为1; 第二次执行程序时,变量ave的值为81,关系表达式
return 0;
}
C语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(第2 版)语言程序设计-理论方法与实践(第2版)语言程序设计-理论方法与实践(
3.1.2关系表达式
关系表达式:由关系运算符连接其他表达式构成的式子。选择结构的条件部 分,通常使用关系表达式表示。 1.关系运算符
C语言程序设计 第3章 选择结构程序设计
C语言程序设计教程第2版课件第4章
1. 控制语句:完成一定的控制功能。
C 有9种控制语句:
⑴if( ) ~ else ~
(条件语句)
⑵ for( ) ~
(循环语句)
⑶ while( ) ~
(循环语句)
⑷ do ~ while( ) (循环语句)
⑸ continue
4.1 C语句介绍
一、C程序结构
C程序
源程序文件1
源程序文件2 • • • • • • 源程序文件n
预处理命令 全局变量声明 函数1 • • • • • •
函数n
函数首部 函数体
局部变量声明 执行语句
二、C语句概述
C语句分类: 1.控制语句 2.函数调用语句 3.赋值语句 4.空语句 5.复合语句
main() { int x,y;
scanf(“%5d,%3d”,&x,&y); } 输入数据: 345,567
说明:
1. %后的“*”附加说明符,用来表示跳过它相应的数据。 如:scanf(“%2d ,%*3d , %2d”,&a,&b); 输入:12 , 456 , 67 结果:a=12 b=67
如:float f=123.456;
printf(“%10.2f ,%-10.2f”,f);
输出结果:
123.46,123.46
8. e格式——以指数形式输出实数。
(1) %e 如: printf(“%e”,123.456);
输出结果: 1.234560e+002
6位
3位
一般共占13列宽度
(2) % m.ne和 %–m.ne: m、n和“–”字符含义 与
C语言与程序设计大学教程(CPP教材第二版)二ppt
2021/8/22
25
4.1.3 封装
人们可以通过外部接口函数
Set(int,int,int)来设置和修改时钟
的时间,不必直接对H、M、S三个
整型数赋值,也不必关心
Set(int,int,int)函数怎样设置和修
改时钟的时间。这样规定是合理
的,既减少了劳动,又避免了错
误,这是面向对象程序设计的一个
家庭住址2。021/8/22
13
4.1.1 对象
张强的又一个对象如图 4.4所示,对象名是
“Qiang”。 同是张强对象,由于在 信息系统中的用途不同,从 图4.3和图4.4中可以看出, 它们的属性和操作有很大区 别。
2021/8/22
14
4.1.2 抽象
• 抽象是人类认识问题的最基本手段之一。 面向对象方法中的抽象是指对每一类对象进行概 括,抽出这类对象的公共性质并用计算机语言加以描述 的过程。 • 把具有相同属性和相同操作的一些对象抽象为一个 类,这些对象都是这个类的实例。类的实例与对象的含 义是一样的。 • 一个类实质上是定义了一种对象类型,它描述了属 于该类型的所有对象的属性和操作。 显然,类也应该 由三部分组成20:21/8类/22名、一组属性和一组操作。基本结构 15 如图4.5所示。
4.1 算法的概念 4.2 类 4.3 成员函数重载 4.4 例题分析和小结 实训4 建造集合类实训 习题4
2021/8/22
4
第四章 面向对象基本概念与类
C++是一种面向对象的程序设计语言。 类(class)是C++语言程序设计的核心。 类是用户定义的一种新的数据类型。
2021/8/22
5
4.1 面向对象程序设计的基本概 念
C语言程序设计ppt课件
C 语言程序设计主编:高立兵1职业教育“十二五”规划教材项目7 函数1项目8 指针2项目9 结构与联合3项目10 位运算4项目11 文件5 目 录项目1 C语言概述1项目2 数据类型、运算符与表达式2项目3 顺序结构程序设计3项目4 选择结构程序设计4项目5 循环结构程序设计5项目6 数组5附件5项目1 C语言概论1Ø项目导读Ø项目目标Ø项目任务本项目主要对C 语言的一些基础知识及其字符集和词汇进行介绍,使读者在学习C 语言之前对其有个全面的认识。
项目导读● 安装、配置TC2.0和VC++6.0,成功启动TC2.0和VC++6.0。
● 能编写一个简单的C 程序的源文件,并编译该源文件,链接目标文件得到可执行文件。
项目目标任务1.1 C语言的发展与特点C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在配备了UNIX操作系统的DEC PDP-11计算机上实现。
它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。
C语言的特点1、C语言是中级语言2、C语言是结构化语言3、C语言功能齐全4、C语言适用范围广任务1.2 认识C语言本任务通过几个简单的C程序,介绍C语言的基本组成和格式。
案例1.1main( ){printf(“This is a c program.\n”);}本程序的功能是输入下列一行信息:This is a c program.任务2.2 数据类型2.2.3 浮点型数据浮点型数据是用来表示具有小数点的实数的。
浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double (长双精度浮点型)。
(1)float型(单精度浮点型)。
编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数值形式存放在存储单元中。
在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。
C语言程序设计PPT课件(第2版)第2章简单程序设计
整理ppt语言程序设计-理论方法与实践(第2版)
第2章 简单程序设计
2.1 数据类型、常量与变量 2.2 输出输入数据 2.3 简单运算与常用宏命令 2.4 程序设计举例 2.5 表达式中数据类型的转换 *2.6 定义数据类型别名
整理ppt语言程序设计-理论方法与实践(第2版)
单精度型 双精度型
整理ppt语言程序设计-理论方法与实践(第2版)
2.1.2 常量
1.整数常量 整数常量即整数。
➢ 十进制数:以非0开始的数 如:220、-560、+369 ➢ 八进制数:以0开始的数 如:06、0106、0677 ➢ 十六进制数:以0X或0x开始的数 如:0X0D、0XFF、0x4e、0x123等。
return 0;
自动完成换行操作。
}
整理ppt语言程序设计-理论方法与实践(第2版)
2.2.1 用printf()函数输出数据
2、printf()函数一般格式
printf()函数是C语言系统提供的格式化输出函数, 用于向标准输出设 备(通常为显示器)按规定格式输出信息。
printf()函数一般使用格式 printf("格式化字符串",表达式表);
整理ppt语言程序设计-理论方法与实践(第2版)
2.2 数据输入与输出
2.2.1 用printf()函数输出数据 2.2.2 用scanf()函数输入数据 2.2.3 输入输出字符型数据
整理ppt语言程序设计-理论方法与实践(第2版)
2.2.1 用printf()函数输出数据
1、printf()函数示例 2、printf()函数的一般格式
"Hello world" 长度为11
c语言设计(第二版)教学精品PPT课件
§12.1.2 按位或运算符(| ) (注意:|与||的区别)
运算规则: 0|0=0 , 0|1=1 , 1|0=1, 1|1=1
如:求060|017=? 00110000
︾ 二者可以统一如下表示:
a=a&~1
15个1 因为当系统为16位时,~1=11……10
31个1
§12.1.5 "左移"运算符(<<)
a<<n
功能: 将a的二进制数位依次左移n位,右边补零 如: a=15, a=a<<1; 15=(00001111)2 15<<1=(00011110)2=036=30 类似的: a=15, a=a<<2; 15<<2=(00111100)2=074=60 但是:a=128, a=a<<1; 128=(10000000)2 128<<1=(00000000)2=0 (出现溢出!!!) 很容易看出,当无溢出时:
如,一个取值为0,1的标志变量只需要1个数位; 存放黑白两色也只需要1个数位. 即使存放8种颜色也仅只需要3个数位.
3 利用按位运算可以非常方便的从一个字节中读取和写入一个或 几个数位上的数据.
§12.1 位运算符和位运算 (位:指的是二进制的位!!!)
C语言提供的六种位运算:
运算符 & |
含义 按位与 按位或
§12.1.3 "异或"运算符(^)
运算规则:
00=0, 01=1, 10=1, 11=0 即,相同取0 ,相异取1
C语言课件(王曙燕)chp4 选择分支结构
第 四 章 选 择 分 支 结 构 程 序 设 计
C 语 言 程 序 设 计
§4.2 逻辑运算
逻辑运ห้องสมุดไป่ตู้符
种类:&& || ! 逻辑运算真值表
a 真 真 假 假 b 真 假 真 假 !a 假 假 真 真 !b 假 真 假 真 a&&b 真 假 假 假 a||b 真 真 真 假
第 四 章 选 择 分 支 结 构 程 序 设 计
(非 ! (非 ) 算数运算符 关系运算符 && 和 || 赋值运算符
高
低
19 <= 10 0
29 != 30 || 1 1
a
=
C 语 言 程 序 设 计
§4.3 二路分支——if语句
if语句的一般形式
简单if语句
格式:
if (表达式) 语句1;
第 四 章 选 择 分 支 结 构 程 序 设 计
执行过程:
第 四 章 选 择 分 支 结 构 程 序 设 计
#include <stdio.h> main() { int x,y,t; scanf(“%d%d”,&x,&y); if (x>y) t=y; y=x; x=t; else x++; y++; printf(“%d,%d\n”,x,y); }
Compile Error!
} else printf(“a!=b”);
C 语 言 程 序 设 计
第 四 章 选 择 分 支 结 构 程 序 设 计
例 考虑下面程序输出结果 结果:-1 main() main() { int x=100,a=10,b=20; { int x=100,a=10,b=20; int v1=5,v2=0; int v1=5,v2=0; if(a<b) if(a<b) if(b!=15) { if(b!=15) if(!v1) { if(!v1) x=1; x=1; else if(v2) x=10; else } if(v2) x=10; x=-1; x=-1; } printf(“%d”,x); printf(“%d”,x); } }
C语言程序设计教程(第2版)第5章PPT课件
}
5.3.2 条件运算符
1.条件运算符与条件表达式
条件表达式的一般形式: 表达式1 ? 表达式2∶表达式3 如: (a>b) ? a : b
如:max= (a>b) ? a : b ; 若 a=3, b=2, 则 max=?
if 语句说明:
⑴ if后面的表达式一般为逻辑表达式或关系表 达式,也可以是任意数值类型表达式。
该语句是合法的:if(3) ⑵ if 语pri句ntf中(“的o“k!”语)句; ”为一个简单语句或复合语句。
如:下面程序段是否有错?
if (x>=0) popsirtiinvtef.(”“)X; is
与其它运算符优先级的比较:
! 算术运算符 关系运算符 && 和 || 赋值运算符
(高) 例如:c=d>a+b&&a>b
等效于: c=((d>(a+b))&&(a>b))
(低)
5.2.2 逻辑表达式
1. 什么是逻辑表达式?
用逻辑运算符将逻辑运算对象连结起来的式子。
如:(a>b)&&(b<c) 、!a||a>b
本章要点关系运算符与关系表达式逻辑运算符与逻辑表达式条件运算符与条件表达式if语句switch语句本章难点if语句的嵌套switch语句的使用51关系运算符和关系表达式小于小于或等于大于大于或等于等于
第5章 选择结构
本章要点 ➢关系运算符与关系表达式 ➢逻辑运算符与逻辑表达式 ➢条件运算符与条件表达式 ➢if语句 ➢switch语句 本章难点 ➢if语句的嵌套 ➢switch语句的使用