第3章-最简单的C程序设计PPT课件
合集下载
谭浩强版C程序设计第3章程序设计初步ppt课件
% m.ns 输出占m列,只取字符串左端n个字符
% -m.ns n个字符输出在m列的左侧,右补空格
例:main ( )
{printf(“%3S,%7.2s,% 5.4s,% -5.3\n”,“CHINA”, “CHINA”,“CHINA”,“CHINA”);}
结果:CHINA, CH,CHIN,CHI
如:double a=123.456789012345;
cout<<a;
输出123.456(默认精度6)
cout<<setprecision(9)<<a; 输出123.456789
cout<<setioflags(ios:fixed)<< setprecision(4)<<a
输出123.4567(小数点后精度4)
<<setprecision(2); cout<<setw(10)<<a<<endl; cout<<setw(10)<<b<<endl; cout<<setw(10)<<c<<endl;
输出: 123.46 3.14
return 0;
-3214.67
2.putchar和 getchar函数
putchar函数(字符输出函数) 其作用是向终端输出一个字符,
逻辑运算符与逻辑表达式
➢ C++ 提供3个逻辑运算符:
||(或) 、&&(与)、!(非)
优先级:低
高
➢ 逻辑表达式:用逻辑运算符连接进行逻辑运算 的式子。逻辑表达式的结果类型为bool,值只能 为 true 或 false。
第3章简单的C程序设计ppt课件
问题5:限定用户输入数据为以下格式为
12↙
34↙
同时要求程序输出结果为a = "12", b = "34"
C语言大学实用教程课件 制作人苏小红
24
输入数据的格式控制——例3.10
#include <stdio.h> main() {
int a, b;
ssccaannff(("%"d%d%%d*"c,%&da",, &&b)a;, &b);
问题4:限定用户输入数据为以下格式为 1234↙
同时要求程序输出结果为a = 12, b = 34
C语言大学实用教程课件 制作人苏小红
23
输入数据的格式控制——例3.10
#include <stdio.h> main() {
int a, b;
scanf("%d%%dd"",,&&aa,,&&bb));; printf("a = %\d",%db\"=, %bd\=n"\,"%ad,\"b\)n;", a, b); }
int data1, data2, sum; char op;
printf("Please enter the expression
data1 + data2\n");
scanf("%d%c%d",&data1, &op, &data2);
printf("%d%c%d = %d\n", data1, op, data2, data1+data2);
计算机二级C语言课件第3章最简单的C程序设计1-改
例3.2
解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则: 活期存款一年后本息和为:
p1=p0(1+r1) 一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 ) 22
例3.2
#include <stdio.h> int main ( )
一个字符变量在内存中占一个字节。
字符数据在内存中的存储形式及其使用方法
将一个字符常量放到一个字符变量中,, 而是将该字符的相应的ASCII代码放到存 储单元中。例如字符‘a’的ASCII代码为 97,‘b’为98,在内存中变量c1、c2的值如图
(a)所示。实际上是以二进制形式存放的,如 图(b)所示。P48
[signed ] int unsigned int
注意: 取值范围 举例P47
例:
#include<stdio.h>
void main( )
运行结果:
{int a,b,c,d;
a十u=22,b+u=-14
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d ,b+u=%d”,c,d);
字符常量
• 定义:用单引号括起来的单个普通字符或转义字符.
• 字符常量如的值‘:a’该字‘A符’ 的‘?’ASC‘I\nI’码值‘\101’
• 转转义义字字如符符:反及‘‘斜其A0’’线含——后义——面:6458跟P,4,一0表‘‘个\n3a字’.’——1符——或190一7,个代码值表示
C语言程序设计ppt课件-第3章-选择结构
1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
第三章最简单的C程序设计顺序程序设计资料PPT课件
P
T
F
A
当P为真
A
AB
当P为真
A
处理
判断
循环
❖ 4,伪代码:用介于自然语言和计算机语言之间的文字或符 号描述算法方便,易懂,便于向计算机语言过度)
5
举例:
100
计算 s i 写出其算法
i1
自然语言描述: 1,0s
流程图描述 开始
2,1->i
0->s
3,s+i->s 4,i+1->i 5,判断i<=100 是,转3,否则转6 6,输出s的值
12
3.3
C程序结构: C语句程序对数据的处理是通过“语句”的执行来实现的。
源程序文件1 源程序文件i 源程序文件n
2,一条语句完成一项操作(或功能)。 3,一个为实预编现译特命定令目的的函程数序1 应包含函若数干n条语句。
说明部分 执行部分
C程序结构
13
组成:表达式;
C语言的语句分类: 表达式语句(表达格式;式):注功意;能为:组 {:语任成分计句何[执:类算数组,表行如b:据表成=达语:说1如达23i句:,式+,,明a:式标+用p部函=都部;r或准5i户分xn数可分+=t改库;定bf名;y(以;“变+函a义](加z/=参*变数;的局%上x数量.部函=d分需2”列的变,数;a号加表)量值.;成头)*;/ 文件 函数调用语句功(能函:数任执名何行(操该参作语数.句表}不注)做;意):1, “ } ”之后,不需要分号。
当条件成立(为“真”或 非0)时,反复执行程序 段A,否则不执行程序段 A。
假(0) 条件p 真(非0)
A
当P为真
A
C语言程序设计基础讲解PPT第3章(第二讲)
14
与 哪 个 if 配 对 ? ⑶ if (c<=100) if (c>=50) printf("50<=c<=100\n"); else printf("c<50\n")
2019/1/8
再例如:
if(a>b) if(a>c) if(a>d) m=1; else m=2; else m=3; 问题:哪一个 else 和哪一个 if 相匹配?
24
2019/1/8
注意:
25
switch语句的书写格式:语句体本身必须用花括 号括起;case和default后面如果有多条语句, 则可以不必使用花括号;case和常量表达式之 间必须有空格;default可以写在语句体的任何 位置,也可以省略不写 break语句可以改变case的语句标号作用,终止 后续case语句序列的执行。 switch语句和break 语句结合,可以实现程序的选择控制(break语 句还可以在循环语句中使用) 允许switch嵌套使用,但同一个switch语句中, 任意两个case的常量表达式值不能相同。
2019/1/8
程序:
#include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 可使用条件表达式代替
程序运行情况如下: putchar(ch>='A' && ch<='Z' ? ch+32:ch); G putchar (' \n') g
第3章最简单的C程序设计顺序程序设计PPT课件
先定义,后使用;先赋值,后引用,变
量定义只能定义一次一般在程序的开头 变 量 变量名用C语言规定的标识符来表示 使 用 对变量赋值方式有:在定义时赋值即初
始化;用赋值语句赋值;用输入函数赋
值
21.09.2020 10
C程序设计 第3章顺序程序设计
3.标识符 在计算机高级语言中,用来对变量、符号常量名、函数、 数 组及类型等命名的有效字符序列统称为标识符。 标识符命名规则:
是对数据分配单元的安排,包括存储单元的长度及数 据 存储形式。不同的类型分配不同的长度和存储形式。
21.09.2020 12
C程序设计 第3章顺序程序设计
● C语言允许的数据类型 基本类型 int
整型类型
长整型long int 短整型 short int
C
语 言
● 例题3.1流程图及源程序 #include<stdio.h>
开始
int main()
输入f的值
通过公式C=5/9(f-32) 计算C的值
{ float f,c; f=64.0;
输出C的值
c=(5.0/9)*(f-32); printf(“f=%f\nc=%f\n”,f,c);
结束
return 0;
② 根据转换关系进行运算(解决问题的方法即算法)
③ 在显示器上输出摄氏温度值
21.09.2020 2
C程序设计 第3章顺序程序设计
● 算法 算法是解决“做什么”和“怎么做”的问题,不要认
为 只有“计算”的问题才有算法,广义地说为解决某一问题 而 ● 算法的特性 采用的方法和步骤。 ① 有穷性:一个算法应有限的操作步骤而不能是无限的。 ② 确定性:算法中的每一个步骤都应当是确定的。 ③ 有零个或多个输入:执行算法需要从外界取得必要信息。 ④ 有一个或多个输出:将算法的结果打印在屏幕上。 ⑤ 有效性:每一个步骤应当有效地执行。
C语言 第3章 最简单的C程序设计
3.2.3 整型数据
1. 整型数据的分类 2. 整型变量的符号属性
整型变量的值的范围包括负数到正数 可以将变量定义为“无符号”类型 扩充的整形类型:
3.2.3 整型数据
扩充的整型类型:
➢ 有符号基本整型 [signed] int; ➢ 无符号基本整型 unsigned int; ➢ 有符号短整型 [signed] short [int]; ➢ 无符号短整型 unsigned short [int]; ➢ 有符号长整型 [signed] long [int]; ➢ 无符号长整型 unsigned long [int] ➢ 有符号双长整型 [signed] long long [int]; ➢ 无符号双长整型 unsigned long long [int]
3.2.2 数据类型
C语言允许使用的数据类型:
➢基本类型 ➢枚举类型
算术类型
➢空类型 ➢派生类型
纯量类型
指针类型
数组类型
结构体类型
共用体类型
函数类型
3.2.3 整型数据
1. 整型数据的分类 ➢最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):VC++6.0中占2个字节 长整型(long int):VC++6.0中占4个字节 双长整型(long long int):C99新增的
area s(s a)(s b)(s c)
其中s=(a+b+c)/2
编译系统为float型变量分配4个字节 数值以规范化的二进制数指数形式存放
参见主教材图3.11
3.2.5 浮点型数据
浮点型数据是用来表示具有小数点的实数 ➢float型(单精度浮点型) ➢double型(双精度浮点型)
C语言程序设计ppt课件第3章选择结构程序设计
#minacil请nu(d输)e "出m相ath应.h的" y值y。l2o592gx3x167scionxs32
{ float x, y;
ex2
scanf("%f",&x);
x10 10 x 12.6 x12.6
if(x<-10) y=5.0/29*fabs(x-7);
else if(x<12.6) y=log(16)/log(3)+cos(32*3.14/180);
顺序结构程序设计
定义变量 产生数据 数据处理、计算 输出结果
完整版ppt
1
三种控制结构的N-S流程图。
完整版ppt
2
思考:输入三角;输ma入th如1.,h2何>,3避会免有发生
main(如) 果任正意确两结边此果之类吗和错?大误于第三
{
边才能构成三角形,即
► 关系运算符和关系表达式 ► 逻辑运算符和逻辑表达式 ► if 语句 ► switch语句 ► 程序举例
完整版ppt
4
√
§3.1 if语句
一、关系运算
1. 运算符:>、<、>=、<=、 == 、!=
2. 表达式:
注:关系表达式的值是“真”或“假”,C语言
中以1代表“真”,以0代表“假”。 例:a=3,b=2,c=1
else y=(sqrt(2*x)-3.14*sin(x))/(exp(1)*x*x);
printf("%f\n",y);
}
!注意C中表达式书写(p25)
完整版ppt
12
√
【练习】计算分段函数
#include "math.h" main( )
2022年大学计算机专业课程:第3章最简单的C程序设计 教学课件 (共60张PPT).ppt
union
unsigned
void
volatile
while
数据类型
所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的
存储形式。不同的类型分配不同的长度和存储形式。
基本整型 int
短整型 short int
整型类型
长整型 long int
*双长整型 long long int
2
-32768~32767(-215~215-1)
unsigned short [int]
unsigned short
2
0~65535(0~216-1)
[signed ]long [int]
long
4
-2147483648~2147483647(-231~231-1)
unsigned long [int]
字符型 char
数据类型
基本类型
*布尔型 bool
枚举类型 enum
单精度浮点型 float
空类型 void
派生类型
浮点类型
双精度浮点型 double
指针类型 *
复数浮点型 float_complex,double_complex,long long _complex
数组类型 [ ]
结构体类型 union
函数类型
计算机中带符号整型数的表示:补码
正整数的补码就是此数的二进制形式,5的补码:
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
负整数的补码是①将此数绝对值的二进制形式;②除最高位符号位外其他数取反;③加1。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.4 字符型数据
➢字符是按其代码(整数)形式存储的 ➢C99把字符型数据作为整数类型的一种 ➢字符型数据在使用上有自己的特点
3.2.4 字符型数据
1.字符与字符代码
大多数系统采用ASCII字符集
字母:A ~Z,a ~z 数字:0~9 专门符号:29个:! ” # & ‘ ( ) *等 空格符:空格、水平制表符、换行等 不能显示的字符:空(null)字符(以‘\0’表
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的值
}
3.1顺序程序设计举例
例3.2 计算存款利息。有1000元,想 存一年。有三种方法可选: (1)活期,年利率为r1 (2)一年期定期,年利率为r2 (3)存两次半年定期,年利率为r3 请分别计算出一年后按三种方法所得到 的本息和。
十进制小数形式:如0.34 -56.79 0.0 指数形式:如12.34e3 (代表12.34103) ➢ 字符常量:如’?’ 转义字符:如’\n’ ➢ 字符串常量:如”boy” ➢ 符号常量:#define PI 3.1416
3.2.1 常量和变量
2. 变量:在程序运行期间,变量的值是可以改变的 ➢ 变量必须先定义,后使用 ➢ 定义变量时指定该变量的名字和类型 ➢ 变量名和变量值是两个不同的概念 ➢ 变量名实际上是以一个名字代表的一个存储地址 ➢ 从变量中取值,实际上是通过变量名找到相应的
➢算法:
输入p0,r1,r2,r3的值
计算p1=p0(1+r1)
计算p2=p0ቤተ መጻሕፍቲ ባይዱ1+r2)
计算p3=p0(1+ r3 )(1+ r3 )
2
2
输出p1,p2,p3
3.1顺序程序设计举例
#include <stdio.h> 定义变量同时赋予初值 int main ( ) {float p0=1000, r1=0.0036,r2=0.0225,
3.2.1 常量和变量 3.2.2 数据类型 3.2.3 整型数据 3.2.4 字符型数据 3.2.5 浮点型数据 3.2.6 怎样确定常量的类型 3.2.7 运算符和表达式
3.2.1 常量和变量
1.常量:在程序运行过程中,其值不能被改变的量 ➢ 整型常量:如1000,12345,0,-345 ➢ 实型常量
r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%f\n%f\n%f\n”,p1, p2, p3); return 0; }
3.2 数据的表现形式及其运算
,3D64,a>b
3.2.2 数据类型
➢所谓类型,就是对数据分配存储单元的安 排,包括存储单元的长度(占多少字节)以 及数据的存储形式
➢不同的类型分配不同的长度和存储形式
3.2.2 数据类型
C语言允许使用的数据类型:
➢基本类型
整型类型 基本整型 短整型 长整型 双长整型 字符型 布尔型
浮点类型 单精度浮点型 双精度浮点型 复数浮点型
3.1顺序程序设计举例
➢解题思路:确定计算本息和的公式。
从数学知识可知:若存款额为p0,则:
活期存款一年后本息和为:
p1=p0(1+r1)
一年期定期存款,一年后本息和为:
p2=p0(1+r2) 两次半年定期存款,一年后本息和为:
p3 = p0(1+ r3)(1+ r3 )
2
2
3.1顺序程序设计举例
第3章 最简单的C
3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出
3.1顺序程序设计举例
例3.1 有人用温度计测量出用华氏法表 示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。
➢解题思路:找到二者间的转换公式
c 5 ( f 32) 9
f代表华氏温度,c代表摄氏温度
3.1顺序程序设计举例
例3.1 有人用温度计测量出用华氏法表 示的温度(如 F,今要求把它转换为以 摄氏法表示的温度(如 C) 。
➢算法:
输入f的值
c 5 ( f 32) 9
输出c的值
N-S图
5 ( f 32) 9
3.1顺序程序设计举例
#include <stdio.h>
3.2.2 数据类型
C语言允许使用的数据类型:
➢基本类型 ➢枚举类型
算术类型
➢空类型 ➢派生类型
纯量类型
指针类型
数组类型
结构体类型
共用体类型
函数类型
3.2.3 整型数据
1. 整型数据的分类 ➢最基本的整型类型
基本整型(int型):占2个或4个字节 短整型(short int):VC++6.0中占2个字节 长整型(long int):VC++6.0中占4个字节 双长整型(long long int):C99新增的
内存地址,从该存储单元中读取数据
3.2.1 常量和变量
3.常变量:const int a=3; 4.标识符:一个对象的名字大小写字母是不同的字符 ➢ C语言规定标识符只能由字母、数字和下划线3
种字符组成,且第一个字符必须为字母或下划线 ➢ 合法的标识符:如sum,average, _total,
Class, day, BASIC, li_ling ➢ 不合法的标识符:M.D.John,¥123,#33
3.2.3 整型数据
1. 整型数据的分类 2. 整型变量的符号属性
整型变量的值的范围包括负数到正数 可以将变量定义为“无符号”类型 扩充的整形类型:
3.2.3 整型数据
扩充的整型类型:
➢ 有符号基本整型 [signed] int; ➢ 无符号基本整型 unsigned int; ➢ 有符号短整型 [signed] short [int]; ➢ 无符号短整型 unsigned short [int]; ➢ 有符号长整型 [signed] long [int]; ➢ 无符号长整型 unsigned long [int] ➢ 有符号双长整型 [signed] long long [int]; ➢ 无符号双长整型 unsigned long long [int]