C语言程序设计课件第02章简单程序设计
合集下载
《C语言程序设计》第2章最简单的C程序设计PPT课件

从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3=p0+ (1r3)(+ 1r3) 22
C 程序设计
3.1顺序程序设计举例
➢算法:
输入p0,r1,r2,r3的值
计算p1=p0(1+r1)
➢ 序符中形pi多式=4处出0用现; 到的/*同常错一量误个。,常符不量号能时常给,量符能的号做值常到在量“其赋作一值用改*域全/ 改(在”本符例号中常为量 不主占函内数存)内,不只能是改一变个,也临不时能符再号被,赋值。
2020/7/30
12
C 程序设计
2.2.1 常量和变量
2. 变量:在程序运行期间,变量的值是可以改变的
3.1顺序程序设计举例
#include <stdio.h>
int main ( )
{
float f,c; 定义f和c为单精度浮点型变量
f=64.0; 指定f的值
c=(5.0/9)*(f-32); 计算c的值
printf("f=%f\nc=%f\n",f,c);
return 0;
输出f和c的值
}
C 程序设计
➢ 变量必须先定义,后使用 ➢ 定义变量时指定该变量的名字和类型 如:int a;
➢ 变量名和变量值是两个不同的概念
➢ 变量名实际上是以一个名字代表的一个存储地址
➢ 从变量中取值,实际上是通过变量名找到相应的内存地址,
从该存储单元中读取数据
变量名
a
3
变量值
存储单元
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3=p0+ (1r3)(+ 1r3) 22
C 程序设计
3.1顺序程序设计举例
➢算法:
输入p0,r1,r2,r3的值
计算p1=p0(1+r1)
➢ 序符中形pi多式=4处出0用现; 到的/*同常错一量误个。,常符不量号能时常给,量符能的号做值常到在量“其赋作一值用改*域全/ 改(在”本符例号中常为量 不主占函内数存)内,不只能是改一变个,也临不时能符再号被,赋值。
2020/7/30
12
C 程序设计
2.2.1 常量和变量
2. 变量:在程序运行期间,变量的值是可以改变的
3.1顺序程序设计举例
#include <stdio.h>
int main ( )
{
float f,c; 定义f和c为单精度浮点型变量
f=64.0; 指定f的值
c=(5.0/9)*(f-32); 计算c的值
printf("f=%f\nc=%f\n",f,c);
return 0;
输出f和c的值
}
C 程序设计
➢ 变量必须先定义,后使用 ➢ 定义变量时指定该变量的名字和类型 如:int a;
➢ 变量名和变量值是两个不同的概念
➢ 变量名实际上是以一个名字代表的一个存储地址
➢ 从变量中取值,实际上是通过变量名找到相应的内存地址,
从该存储单元中读取数据
变量名
a
3
变量值
存储单元
C程序设计基础-PPT课件

第二章 C程序设计基础
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
2.1 常量和变量
注意符:号常量在其作用域内不能再赋值。
符号常量的好处:(1)含义清楚。(2)需改变时,“一改全改”。
2024/10/14
1
2.1 常量和变量
注意:
1、变量中的值:变量必须要有值才能参与运算,(如果一个变量
没有赋值,则该变量是一个随机值)变量可以在定义后与其赋值,也可以
2024/10/14
16
2.3 运算符与表达式
逻辑运算符和逻辑表达式
符号
例子 0&&0=0、0&&1=0、1&&0=0、1&&1=1
0||0=0、0||1=1、1||0=1、1||1=1 !1=0、!0=1
使用说明: ➢1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; ➢2、C语言规定:非0都表示“真”,只有0表示“假”; 例:6<4&&7>-3+!5
14
2.3 运算符与表达式
赋值运算符与赋值表达式
符号
功能
例子
=
将表达式右边的数据赋值给左边的变量
x=3+a
+=
将表达式右边的计算结果加上左边的变 量再赋值给左边的变量
x+=3+a等价于x=x+(3+a)
-=
将表达式右边的计算结果减去左边的变 量再赋值给左边的变量
x-=3+a等价于x=x-(3+a)
6~7
双精度(double): 8B 10-308 ~ 10308 15~16
长双精度: 16B 10-4931 ~ 104932 18~19
第2章 C语言程序设计基础PPT课件

例2 求1+2+3+4+…+10。
假设用存储单元S存放累加和,具体算法如下:
➢步骤1: 把0存入S单元中;
➢步骤2: 把1加到S中(即取S中的内容0加1后得到
1,再把1送回S单元中);
➢步骤3: 把2加到S中; ➢步骤4: 把3加到S中;
这算法虽然正确,但不科学, 不实用。可以增加一个计数器
…… ➢步骤10: ➢步骤11: ➢步骤12:
''' 和 '\' 是非法字符常量 2、转义字符: 1)字母表示:'\n' '\t' '\\' '\'' …… 2)八进制数字表示(\ddd):'\123' '\3' 3)十六进制数字表示(\xdd): '\xFF' '\x5' 说明:字符可用对应的编码(整数)表示
如:用 065 53 0x35 表示 '5' C中经常将字符常量等价为整数参与运算:
xmax n+1n
输出max
16
2.1 算法与程序设计步骤
一、算法及其表示
(3) N-S图(盒图)
N-S图(盒图)的特点:N-S图完全去掉了流程线,算法 的所有处理步骤都写在一个大矩形框内(表示简单、符 合结构化思想)(象堆积木)
17
2.1 算法与程序设计步骤
二、程序设计步骤
根据实际问题设计应用程序大致要经过四个步骤: 见P18
注意:数据类型的位数和取值范围与所运行环境有很 大关系(本书以Windows下的Visual C++ 6.0为准 )
c语言程序设计-第2章_算法

C程序设计(第三版)
例2.7 将例2.2的算 法用流程图表示。打 印50名 学生中成绩在 80分以上者的学号和 成绩。
C程序设计(第三版)
如果如果包括 这个输入数据 的部分,流程 图为
C程序设计(第三版)
例2.8 将例 2.3判定闰 年的算法用 流程图表示
用流程图表示算法要比 用文字描述算法逻辑清 晰、易于理解。
完整的程序设计应该是:
数据结构+算法+程序设计方法+语言工具
C程序设计(第三版)
2.1 算法的概念
广义地说,为解决一个问题而采取的方 法和步骤,就称为“算法”。 对同一个问题,可有不同的解题方法和步骤 例: 求
n
n 1
100
• 方法1:1+2,+3,+4,一直加到100 加99次 • 方法2:100+(1+99)+(2+98)+…+(49 +51)+50 = 100 + 49×100 +50 加51次
C程序设计(第三版)
2.4 算法的表示
可以用不同的方法表示算法,常用的有: –自然语言 –传统流程图 –结构化流程图 –伪代码 –PAD图
C程序设计(第三版)
2.4.1 用自然语言表示算法 自然语言就是人们日常使用的语言,可 以是汉语或英语或其它语言。用自然语言 表示通俗易懂,但文字冗长,容易出现“ 歧义性”。自然语言表示的含义往往不大 严格,要根据上下文才能判断其正确含义 ,描述包含分支和循环的算法时也不很方 便。因此,除了那些很简单的问题外,一 般不用自然语言描述算法。
S2:如果≥80,则打印和,否则不打印。 S3:i+1 → i S4:如果i≤50,返回S2,继续执行。否则算法结束
C语言程序设计-第2章 简单c程序设计ppt课件

例 int a=3,b=2,c=1,d,f;
a>b
//表达式值1
(a>b)==c //表达式值1
b+c<a //表达式值0 d=a>b //d=1
f=a>b>c //f=0
结合方向: 自左向右
优先级别: 如下
<
<= >
i-- i参与运算后,i的值再自减1。
自增、减运算符只用于变量,而不能用于常量或表达 式。
8++,(x+y)++,(-i)++都不合法
自增、自减运算符常用于循环语句中,使循环变量自 动加1,也用于指针变量,使指针指向下一个地址。
【例2-2】自增、自减运算 void main() { int i=8; printf("%d\n",++i); printf("%d\n",--i); printf("%d\n",i++); printf("%d\n",i--); printf("%d\n",-i++); printf("%d\n",-i--); }
字符型 浮点型(实型)
单精度型
数
枚举类型
双精度型
言 语 的
据
数组类型
类 构造类型 构造类型
型
共用体类型
数 据 类
空类型
型
指针类型
C言语根本数据类型与取值范 围
〔不同C言语规范能够有差别〕
数据类型与名称 字符型 整型 长整型 浮点型
双精度型
类型标识符 char int long float double
《C语言程序设计》课件-第2章用C语言编写程序

input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试的基本思想
if(x != 0) y = 1/x;
else y = 0;
input x: 2.5 f(2.50)=0.4
input x: 0 f(0.00)=0.0
软件测试
精心设计一批测试用例 [输入数据,预期输出结果] ,然后分 别用这些测试用例运行程序,看程序的实际运行结果与预 期输出结果是否一致。
double x, y;
Enter x (x>=0): 9.5 f(9.500000)=12.67
Enter x (x>=0): 15 f(15.000000)=20.00
printf("Enter x (x>=0):\n"); /* 输入提示 */
数据必须输入吗?
scanf("%lf", &x);
数据输2入.3:.4格式格化式输入化函输数入sca函nf(数) scanf()
#include <stdio.h>
scanf("%lf", &x);
scanf(格式控制字符串, 输入参数1, …, 输入参数n);
变量地址 用双引号括起来,表示输入的格式
scanf-格式控制字符串
格式控制字符串:
• 格式控制说明: 按指定的格式输入数据, %…
数据输出2.:2.格4 式格化式输出化函输数 出prin函tf()数printf()
#include <stdio.h>
printf("Hello World! \n"); printf("fahr = %d, celsius = %d\n", fahr, celsius);
第2章C语言程序设计初步PPT课件

char(或signed char) unsigned char
short(或signed short) unsigned short int(或signed int) unsigned int
字符型 无符号 字符型
短整型
无符号 短整型
整型
无符号 整型
long(或signed long)
长整型
14.08.2020unsigned long
14.08.2020
9
数据类型
14.08.2020
2.2 数据类型
基本类型 构造类型 指针
字符型(char)
整型(int) 实型
单精度(float) 双精度(double)
数组
结构体(struct)
联合体(union)
枚举(enum)
空类型(void)
图2.1 C语言的数据类型
10
类型符
表2.1 基本数据类型 说明
判断下列是否是合法的标识符: _123abc、Price、ab12
123_abc 、 $123 、M.D.rose
14.08.2020
7
注意:
(1) C语言严格区分大小写。标识符一般用 小写字母。
(2) 标识符不能和语言的关键字相同。
(3) 命名标识符应尽量有相应的意义,以 便“见名知意”。
14.08.2020
附录Ⅱ C语言关键字表
auto 、break、case 、char、const、continue、default 、
do、double 、else、enum、float、for、goto、if 、
int、 long、register、 return、 short、
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
述 cout<<"Welcome to c++!\n";
}
运行结果: Hello! Welcome to c++!
整理ppt
5
C++
C++字符集
大小写的英文字母:A~Z,a~z
语 数字字符:0~9 言 特殊字符:
概
空格 ! # % ^ & *
述
_(下划线) + = - ~ < >/\'";.
与 一、输出
输
cout<<表达式<<表达式<<…
出 其中,<< 是插入符,表达式可以任意复杂
整理ppt
16
简单的输入、输出
数
据 二、输入
的
cin>>变量>>变量>>…
输 其中, >> 是提取符
入 输入的值用空格分隔,也可以分行输入,不能用逗号 与 分隔。
输
出
整理ppt
17
简单的输入、输出
数
据 三、简单的I/O格式控制 (iomanip)
类
true,0转换为false。
型 位运算的操作数必须是整数,当二元位运算的操
和
作数是不同类型的整数时,也会自动进行类型转
表 换,
达 赋值运算要求左值与右值的类型相同,若类型不
式
同,编译系统会自动将右值转换为左值的类型。
可以采用强制类型转换。
整理ppt
14
基 语句
本
数 声明语句
据 类 型
表达式语句 选择语句
入
scientific
科学记数法格式输出,小数6位
与 输 出
setprecision(int) boolalpha
设置有效位数(普通显示方式)或 精度(定点或科学记数法方式)
使bool类型的数据输出结果为true 或false
本
数
据 例:
类 int a=3;
型 double f=3.56;
和 表 达
char c='a'; int c(5);
式
整理ppt
Page 10 10
基 运算符及表达式
本 数 算术运算符:+ - * ? % ++ -据 赋值运算符:= 及复合的赋值运算符
类 逗号运算符:,
型 关系运算符:< <= > >= == !=
概 1983年正式取名为C++
述
从1989年开始C++语言的标准化工作 于1994年制定了ANSI C++标准草案
于1998年11月被国际标准化组织(ISO)批准 为国际标准,成为目前的C++
整理ppt
3
C++
C++的特点
全面兼容C
语
– 它保持了C的简洁、高效和接近汇编语 言等特点
言 概 述
和 逻辑运算符:! && ||
表 条件运算符:? :
达 sizeof运算符:计算某种类型的对象在内存中所
式 占的字节数。
位运算符:& | ^ ~ << >> (操作数必为整型)
整理ppt
Page 11 11
基 运算符优先级
本 数
括号 ++,--,sizeof
高
据
*, /, %
类
+, -
型
==, !=
和
位运算
表 达 式
&& || ?: 赋值运算
逗号运算
低
整理ppt
12
基 混合运算时数据类型的转换
本
数 一些二元运算符(算术运算符、关系运算符、逻
据 类 型
辑运算符、位运算符和赋值运算符)要求两个操 作数的类型一致。
在算术运算和关系运算中如果参与运算的操作数 类型不一致,编译系统会自动对数据进行转换
– 对C的类型系统进行了改革和扩充
– C++也支持面向过程的程序设计,不是 一个纯正的面向对象的语言
支持面向对象的方法
整理ppt
4
C++程序实例—例2-1
C++
//2_1.cpp
#include <iostream>
语 言
using namespace std; void main() {
概 cout<<"Hello!\n";
和 循环语句
表 跳转语句
达 复合语句
式 标号语句
整理ppt
15
简单的输入、输出
数
据
在C++中,将数据从一个对象到另一个对象的流动
的 输
抽象为“流”。流在使用前被建立,使用后被删除。 从流中获取数据的操作符称为提取操作,向流中添加 数据的操作称为插入操作。数据的输入与输出是通过
入 I/O流来实现的,cin和cout是预定义的流类对象。
和 (即隐含转换),基本原则是将低类型数据转换
表 为高类型数据。
达 式
char,short,int,unsigned,long,unsigned long,float,double
低
高
整理ppt
13
基 混合运算时数据类型的转换
本
数 当参与运算的操作数必须是bool型时,如果操作数
据
是其它类型,编译系统会自动将非0数据转换为
据 实型:float/double(默认常数为doubleo类
类 型 故float f=123.45有警告)
型 字符型:char
和 表 达
布尔型:bool (true、false) 字符串常量:"this"
式 符号常量:const 数据类型 常量名=常量值
P24 表2-1
整理ppt
9
基 变量初始化
的
操纵符名
含义
输
dec
数值数据采用十进制表示
入
hex
数值数据采用十六进制表示
与
oct
数值数据采用八进制表示
输
ws
出
endl
ends
提取空白符 插入换行符 插入空字符
setw(int)
设置域宽
整理ppt
18
简单的输入、输出
数
据 三、简单的I/O格式控制 (iomanip)ixed
定点数格式输出,小数6位
C++语言程序设计
第二章 C++简单程序设计
本章主要内容
C++语言概述 基本数据类型和表达式 数据的输入与输出 算法的基本控制结构 自定义数据类型
整理ppt
2
C++语言的产生
C++
C++是从C语言发展演变而来的,首先是一个 更好的C
语 引入了类的机制,最初的C++被称为“带类的
言 C”
行符(Enter键所产生的字符)和注释的总称
整理ppt
7
C++
标识符的构成规则
以大写字母、小写字母或下划线(_)开始。
语 可以由以大写字母、小写字母、下划线(_)或 言 数字0~9组成。 概 大写字母和小写字母代表不同的标识符。 述
整理ppt
8
基 基本数据类型
本
数 整型:short/int/long (八、十、十六进制)
, () [] {}
整理ppt
6
词法记号
C++
关键字 C++预定义的单词
标识符 程序员声明的单词,用来命名程序正文
语
中的一些实体
言 文字 在程序中直接使用符号表示的数据
概 操作符 用于实现各种运算的符号 述 分隔符 () {} , : ;
用于分隔各个词法记号或程序正文
空白符 空格、制表符(TAB键产生的字符)、换