第4章简单程序
合集下载
计算机二级 C语言第四章-第五章

逻辑或
逻辑非
“&&”和“ ||”是双目运算符 “!”是单目运算符
C语言程序设计
第五章 选择结构程序设计
逻辑运算真值表
a 真 b 真 !a 假 !b 假 a&&b 真 a||b 真
真 假 假
假 真 假
假 真 真
真 假 真
假 假 假
真 真 假
逻辑运算符的优先次序 !(非) , &&(与),
优先次序:高(2) 结合方向:从右向左 (11) 从左向右
4.00, c=
6.00 s=
6.50
C语言程序设计
第四章 顺序程序设计
例4.11 从键盘输入大写字母,用小写字母输出
#include "stdio.h" void main() { char c1,c2; c1=getchar(); printf("%c,%d\n",c1,c1); c2=c1+32; printf("%c,%d\n",c2,c2); }
值为0 值为1 值为1 值为1 值为1 //(5>3)&&2||(8<(4-(!0))) 值为1 值为1
C语言程序设计
第五章 选择结构程序设计
复杂逻辑条件的表述
判断某一年year是否为闰年
判别闰年的条件(int year): 能被4整除: year%4==0 能被4整除但不能被100整除: (year%4==0)&&(year%100!=0) 能被400整除: year%400==0 综合起来: ((year%4==0)&&(year%100!=0))||year%400==0 优化语句: 此表达式为真时是闰年 (year%4==0&&year%100!=0)||year%400==0
C语言程序设计第4章

16
4.2.2 逻辑表达式
例:设a=3,b=4,x=0,y=0,求值: 结果:0 1、a < b && x > y 结果:1 2、a = = b || x = = y 3、! a || a > b 结果:0 4、! a && b || x > y 结果:0 5、int a=-1,b=1,c=2,d=3,m=5,n=2,k; k=(m=a+b)&&(n=c+d) k为0 ,m为0, n为2
当尝试对该程序进行编译时,C语言编译器会报告 "illegal else without matching if"的语法错误。 28
4.3.4使用if语句应注意的问题
void main() { int x; x=1; if(x==1) printf("x等于1\n"); else ; /*这里多加了个分号*/ printf("x不等于1\n"); }
if(表达式) 语句1 else 语句2
真 表达式 语句1 语句2 假
如果括号内的表达式为真,则执行括号后面的 语句1。如果表达式值为假,则执行else后面的 语句2;语句1和语句2只能有一个被执行。
21
4.3.2 else子句
【例4-2】输入两个整数,将较大者输出。 /*程序4-2*/ #include<stdio.h> void main () { int a, b, max; printf("Please input the data a and b:"); scanf("%d, %d",&a, &b); if(a>=b) max=a; else max=b; printf("The max is %d\n", max); }
4.2.2 逻辑表达式
例:设a=3,b=4,x=0,y=0,求值: 结果:0 1、a < b && x > y 结果:1 2、a = = b || x = = y 3、! a || a > b 结果:0 4、! a && b || x > y 结果:0 5、int a=-1,b=1,c=2,d=3,m=5,n=2,k; k=(m=a+b)&&(n=c+d) k为0 ,m为0, n为2
当尝试对该程序进行编译时,C语言编译器会报告 "illegal else without matching if"的语法错误。 28
4.3.4使用if语句应注意的问题
void main() { int x; x=1; if(x==1) printf("x等于1\n"); else ; /*这里多加了个分号*/ printf("x不等于1\n"); }
if(表达式) 语句1 else 语句2
真 表达式 语句1 语句2 假
如果括号内的表达式为真,则执行括号后面的 语句1。如果表达式值为假,则执行else后面的 语句2;语句1和语句2只能有一个被执行。
21
4.3.2 else子句
【例4-2】输入两个整数,将较大者输出。 /*程序4-2*/ #include<stdio.h> void main () { int a, b, max; printf("Please input the data a and b:"); scanf("%d, %d",&a, &b); if(a>=b) max=a; else max=b; printf("The max is %d\n", max); }
C语言程序设计-第四章简单计算器小程序-分支程序设计

P1 逻辑运算符 P2
或
逻辑运算符 P2
课堂练习: 求下面逻辑表达式的值: 2>1 && 4 && 7<3+!0
值为0
等价于((2>1)&&4)&&(7<(3+(!
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算的重要规则
a&&b:当a为0时,不管b为何值,结果为0
课堂练习:有下面定义的语句和逻辑表达式: int a=0,b=10,c=0,d=0 a && b && (c=a+10,d=100) 逻辑表达式执行后,a,b,c,d的值各为多少?
任务实现效果演示 例题源代码:switchcalculator.c
相关知识 1. switch语句 2. break语句
1 switch多分支选择结构
❖ 尽管用if…else if结构可以实现多分支,注但意当:分常支量较表多达时式,必程须序是结整构型较、复字杂符。型或枚举类型,不能是 实型表达式,每个case关键字后的常量表达式应互不相同
值为0 等价于i==(k>j),值为1
1 条件运算符和条件表达式 1.2 逻辑运算—逻辑运算符与逻辑表达式
&&(逻辑与)、||(逻辑或)、!(逻辑非)(单目)
逻辑表达式的一般形式:
优先级: 1.由低到高: ||→ && → !; 2.多种运算符一起: = →|| →&& →关系运算符 →算术运算符→ !。
【】 简单计算器小程序:由用户输入运算数和四则运算符(+、-、*、/),输出计算结果。
【】
第4章 单片机的C51语言

第4章 单片机的C51语言
4.1 C51的程序结构 4.2 C51的数据结构 4.3 C51与汇编语言的混合编程 4.4 C51仿真开发环境 4.5 C51初步应用编程
第4章单片机的C51语言
51汇编语言能直接操作单片机的系统硬件,指令执行速度 快。但其程序可读性差,且编写、移植困难。
第4章单片机的C51语言
数据类型
【存储类型】
变量名
51单片机的 三个逻辑存储空间:
片内数据存储器,片外数据存储器和程序存储器。
建立C51存储类型与存储空间的对应关系
code区
xdata区
idata区
data区
bdata区
pdata 区
第4章单片机的C51语言
C51的存储类型与存储空间对应关系表
编译模式
SMALL系统
COMPACT系统 LARGE系统
注意:SFR字节地址变量的物理地址是由MCU资源决定的
第4章单片机的C51语言
sbit型
部分SFR具有位地址,如何定义与这些位地址相关的变量?
D0^7
PSW D7H
D0^6
AC
D0^5
D0^4
RS1
D0^3
RS0
D0^2
D0^1
D1H
D0^0
P
相对位地址
D0H 字节地址 绝对位地址
CY
CY
D6H
AC
32
对于“/”和“%”往往会有疑问。这两个符号都涉
及除法运算,但“/”运算是取商,而“%” 运算为取余 数。例如“5/3”的结果(商)为1,而“5%3”的结果 为2(余数)。 表3-3中的自增和自减运算符是使变量自动加1或减1, 自增和自减运算符放在变量前和变量之后是不同的。 ++i,--i:在使用i之前,先使i值加(减)1。
4.1 C51的程序结构 4.2 C51的数据结构 4.3 C51与汇编语言的混合编程 4.4 C51仿真开发环境 4.5 C51初步应用编程
第4章单片机的C51语言
51汇编语言能直接操作单片机的系统硬件,指令执行速度 快。但其程序可读性差,且编写、移植困难。
第4章单片机的C51语言
数据类型
【存储类型】
变量名
51单片机的 三个逻辑存储空间:
片内数据存储器,片外数据存储器和程序存储器。
建立C51存储类型与存储空间的对应关系
code区
xdata区
idata区
data区
bdata区
pdata 区
第4章单片机的C51语言
C51的存储类型与存储空间对应关系表
编译模式
SMALL系统
COMPACT系统 LARGE系统
注意:SFR字节地址变量的物理地址是由MCU资源决定的
第4章单片机的C51语言
sbit型
部分SFR具有位地址,如何定义与这些位地址相关的变量?
D0^7
PSW D7H
D0^6
AC
D0^5
D0^4
RS1
D0^3
RS0
D0^2
D0^1
D1H
D0^0
P
相对位地址
D0H 字节地址 绝对位地址
CY
CY
D6H
AC
32
对于“/”和“%”往往会有疑问。这两个符号都涉
及除法运算,但“/”运算是取商,而“%” 运算为取余 数。例如“5/3”的结果(商)为1,而“5%3”的结果 为2(余数)。 表3-3中的自增和自减运算符是使变量自动加1或减1, 自增和自减运算符放在变量前和变量之后是不同的。 ++i,--i:在使用i之前,先使i值加(减)1。
第4章 程序分析

#
流程程序图表
工作部门: 工作名称: 开始: 结束: 研究者: 审阅者: 情 况 操 运 检 等 贮 作 送 验 待 存 年 年 月 月 日 日 图号: 编号: 统 计 表 项别 现行方法 改良方法 节省 操作次数: 运送次数: 检验次数: 等待次数: 贮存次数: 运输距离:m 共需时间:s 改良方法 情 况 距 需 改善要点 步 离时 剔 合排 简 操 运 检等 贮 骤 m S 除 并列 化 作 送 验待 存 工作说明 距 需 离 时 m S
(4)按实际加工装配的先后顺序,将加工与检查符号从上到 下、从右至左分别从1开始依次编号于符号内。
(5)通常将最主要的分程序置于最右边,依重要性自右向左 依次排列。 #
工艺程序图的结构形式
合成型
直列型
分解型
复合型
#
工艺程序图结构
投入材料4 投入材料3 投入材料2 投入材料1 耗费工时 操作内容 1 检验内容
#
例1:一张火车票自出售、使用至回收止,其间经过许 多人之手,现用流程程序图表示如下:
1
(物型) 1 2
在票架上 拿起并查看票价
用手拿至柜台上 打印日期 等待找钱
1
D
3 2 4
拿给旅客
旅客带至入口处 查看并打孔 旅客带至旅途上
3 5
在终点站查看并回收
#
例题2:工人按要求核对工件尺寸
1
1
(人型)
到仪器柜 开仪器柜
程序分析的目的
• 改善生产中不经济、不合理、不科学的作业方 法、作业内容以及现场布置 • 程序分析是进行工序管理、搬运管理、布局管 理、作业编制等获取基础资料的必要手段。 从流程入手 从工序入手 从作业入手
#
谭浩强C程序设计第三版清华课件第4章简单程序

21
4.5 格式输入与输出
(1) d格式符。用来输出十进制整数。
几种用法: ① %d:按十进制整型数据的实际长度输出。 ② %md:m为指定的输出字段的宽度。如果数据的位数小于m,
则左端补以空格,若大于m,则按实际位数输出。 例: printf(″%4d,%4d″,a,b);
若a=123,d=12345,则输出结果为 123,12345 ③ %ld:输出长整型数据。 例: long a=135790;/* 定义a为长整型变量*/ printf(″%ld″,a);
9
4.2 赋值语句
•赋值语句是由赋值表达式加上一个分号构成 例:a=100 赋值表达式
a=100; 赋值语句
•条件中不能含有赋值符号,但是赋值表达式可以
包含于条件表达式中
例:if(a=b)
t=a;
错误
if((a=b)>0) t=a;
正确
C程序设计(第三版)
10
4.2 赋值语句
问题:c语言中的赋值语句于其他高级语言 的赋值语句有什么不同点
C程序设计(第三版)
13
4.3 数据输入输出的概念及在C 语言中的实现
(三).在使用系统库函数时,要用预编译命令 “#include”将有关的“头文件”包括到用户源 文件中.
例如:在调用标准输入输出库函数时,文件开头应
该有:
头文
件
#include “stdio.h”
或:
#include <stdio.h>
右侧,左补空格。 ⑤ %-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自
动取n值。
C程序设计(第三版)
28
4.5 格式输入与输出
VB-第4章-VB语言基础
注意:为了与字符串型常量相区分,所以用#将日期常量括起来
VB语言基础
13
业,精于勤,荒于嬉
业,精于勤,荒于嬉
(5)符号常量
常量在程序中也可以用符号表示 目的是为了…… 代表常量的符号称为“常量名” 常量名的命名规则是: 1、不超过255个字符 2、只能由字母、数字和下划线组成并且首字符必须是字母的字符串 3、常量中字母大小通杀(不区分大小写)。 比如: Const PI As single=3.14159 ‘声明了常量PI,代表3.14159,单精度型 Const MAX As Integer=&O144 ‘声明了常量MAX,代表八进制数144,整型 Const COUNT#=45.67 '声明了常量COUNT,代表45.67,双精度型
业,精于勤,荒于嬉
4、可以用(Const )语句来定义符号常量。 5、可以在常量的后面加上类型说明符以显示常量 的类型,可以用( $ )表示字符串型常量。 6、下列是合法的VB变量名的是(A) A:a2 B:2a C:int sum D:2*a 7、下列各项不是VB基本数据类型的是(A) A:Char B:String C:Integer D:Double
Private Sub Command1_Click() Dim liming As string End Sub Private Sub Command2_Click() Dim liming As string End Sub
VB语言基础
19
业,精于勤,荒于嬉
窗体/模块级变量
业,精于勤,荒于嬉
VB语言基础
10
业,精于勤,荒于嬉
业,精于勤,荒于嬉
3)理解数值的范围
计算机科学导论第第4章讲稿程序设计基础
第4章 程序设计基础
第4章 程序设计基础
学习目标
了解程序设计的基础知识、程序设计风格的重要性、 基本的查找和排序方法。
掌握结构化程序设计方法和面向对象程序设计方法的 思想、几种基本的数据结构。
学习计算机首先要学习程序设计,良好的程序设计技 能和风格有助于加深对计算机的理解和进一步学习。
a
A Y S N
b
11/19/2019
计算机科学导论
15
② do-while循环
先执行A框操作,然后判断给定 条件S是否成立,如果成立,再 次执行A操作;然后再对S进行 判断,如此反复,直到给定的S 条件不成立为止。此时不再执 行A框,从出口b脱离循环。
a
A
Y S
N b
11/19/2019
计算机科学导论
(2)封装性
类的封装性是指类的内部信息对用户是隐蔽的。如同一台
电视机的使用者只需了解其外部按钮(用户接口)的功能与
用法,而无需知道电视机的内部构造与工作原理一样。
(3)多态性
类的多态性是指一些相关联的类包括同名的方法程序,但
方法程序的内容不同。
11/19/2019
计算机科学导论
25
4.3 基本数据结构
11/19/2019
计算机科学导论
22
4.2.2 面向对象的程序设计方法
类
类是具有共同属性、共同操作性质的对象的集合在
例如:桥梁是抽象的概念,重庆长江大桥、西湖断桥就是
具体的。我们把抽象的“桥”看成类,而具体的一座桥,
如重庆长江大桥看成是对象。
类是对象的抽象描述,对象则是类的实例。类是抽象
的,对象是具体的。
11/19/2019
第4章 程序设计基础
学习目标
了解程序设计的基础知识、程序设计风格的重要性、 基本的查找和排序方法。
掌握结构化程序设计方法和面向对象程序设计方法的 思想、几种基本的数据结构。
学习计算机首先要学习程序设计,良好的程序设计技 能和风格有助于加深对计算机的理解和进一步学习。
a
A Y S N
b
11/19/2019
计算机科学导论
15
② do-while循环
先执行A框操作,然后判断给定 条件S是否成立,如果成立,再 次执行A操作;然后再对S进行 判断,如此反复,直到给定的S 条件不成立为止。此时不再执 行A框,从出口b脱离循环。
a
A
Y S
N b
11/19/2019
计算机科学导论
(2)封装性
类的封装性是指类的内部信息对用户是隐蔽的。如同一台
电视机的使用者只需了解其外部按钮(用户接口)的功能与
用法,而无需知道电视机的内部构造与工作原理一样。
(3)多态性
类的多态性是指一些相关联的类包括同名的方法程序,但
方法程序的内容不同。
11/19/2019
计算机科学导论
25
4.3 基本数据结构
11/19/2019
计算机科学导论
22
4.2.2 面向对象的程序设计方法
类
类是具有共同属性、共同操作性质的对象的集合在
例如:桥梁是抽象的概念,重庆长江大桥、西湖断桥就是
具体的。我们把抽象的“桥”看成类,而具体的一座桥,
如重庆长江大桥看成是对象。
类是对象的抽象描述,对象则是类的实例。类是抽象
的,对象是具体的。
11/19/2019
第4章 单片机汇编语言程序设计
RO 20HBCMDH BCDL
SWAP A ORL A, #30H MOV 21H, A SJMP $
;BCDH数送A的低4位 21 0011
;完成转换 @R0 ;存数
H22HB0C001D0HBCD 01000L
END
回目录 上页 下页
方法1小结:
以上程序用了8条指令,15个内存字节,执行时间为9个 机器周期。
21 0011BCDH H22H0011BCDL
回目录 上页 下页
程序:
ORG 1000H
MOV R0, #22H ;R0 22H MOV @R0,#0 ; 22H 0 MOV A, 20H ;两个BCD数送A
A
B00C01D01H0BB0CC0D0DHL
XCHD A, @R0 ;BCDL数送22H ORL 22H, #30H ;完成转换
例4-7:设30H单元存放的是一元二次方程ax2+bx+c = 0
根的判别式△= b2 – 4ac的值。
试根据30H单元的值,编写程序,
判断方程根的三种情况。
在31H中存放“0”代表无实根,
存放“1”代表有相同的实根,
存放“2”代表两个不同的实根。
解:△为有符号数,有三种情况,这是一多重分支程序
即小于零,等于零、大于零。
R3
R2
回目录 上页 下页
程序:
ORG 1000H CLR C CLR A SUBB A, R0 MOV R2, A CLR A
SUBB A, R1 MOV R3 , A SJMP $ END
;CY 0
;A 0
;低字节求补
;送R2
;A清零 R3 0000
;高字节求补 0000
计算PPT第04章.程序设计语言入门你好C语言
4.5 常见问题解决
4)其他情况,如缺少main函数。 错误分析:一个项目中一定要有一个main函数,在编程时要养成习惯,先写main函数,再写内 部代码。
4.6 本章小结
4.6 本章小结
4.6 本章小结
关键点概括: 1. 2014年11月13日微软宣布了Visual Studio 2015开放下载,VS2015能够创建跨平台运行
4.2 最简单的C语言程序
项目创建完成后,可以在VS的侧边栏看到一个解决方案管理器(没有的话在“视图”中点击 “解决方案管理器”),解决方案下的“HelloWorld”即为刚创建的工程项目。
4.2 最简单的C语言程序
2.新建源文件编写程序并执行。 1)向工程中添加源文件helloworld.c,一般cpp文件我们都建立在“源文件”中。
4.2 最简单的C语言程序
4.2 最简单的C语言程序
4.2 最简单的C语言程序
在本节中,主要教大家使用VS 2015编写一个简单的C语言程序。 1.新建项目。 1)步骤一:打开VS2015后,择“文件”-“新建”-“项目”。
4.2 最简单的C语言程序
2)步骤二:选择工程类型为win32控制台应用程序,填写工程名称、选择工程存放位置(目录) 后点击“确定”。
4.5 常见问题解决
3)在“xxx位置”应输入“xxx”;“xxx”符号不匹配。 错误分析:这样的问题错误提示很明显,直接根据错误提示去修改即可。 错误原因:单词拼写错误,将“main”写成“mian”;
4.5 常见问题解决
错误原因:没有引入输入输出流的头文件“#include <stdio.h>”。
在修改第一个错误后重新生成,如果报错,重复以上步骤修改代码,直至没有错误运行程序 (如图所示)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
(五)复合语句 用一对{}括起来的若干条语句
{
z=x+y; t=z/100; printf(“%f”,t);
}
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
4.2
赋值语句
•赋值语句是由赋值表达式加上一个分号构成 赋值表达式 例:a=100 a=100; 赋值语句 •条件中不能含有赋值符号,但是赋值表达式可以 包含于条件表达式中 t=a; 错误 例:if(a=b) if((a=b)>0) t=a; 正确
言程序设计(第三版) 语言程序设计
修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n + 0 # l 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) 输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型
(三)表达式语句 由一个表达式加一个分号构成一个语句
赋值表达式
分号
表达式语句
a = 3 ;
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
(四)空语句
只有一个分号的语句
(什么也不做,是最简单的C语句) 语句) 什么也不做,是最简单的 语句
• 用来做流程的转向点 • 用来作为循环语句中的循环体
(二).格式输入函数 • 函数作用:按照变量在内存的地址将从键盘读入数据存 进去。 • 一般格式:scanf(格式控制,地址表列)
同printf函数 函数 是由若干个地址组成的表列, 是由若干个地址组成的表列,可以是变量的 地址,或字符串的首地址, 地址,或字符串的首地址,常用取地址运算 符&
• 附加格式说明符(修饰符)
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
(三).在使用系统库函数时,要用预编译命令“#include” 将有关的“头文件”包括到用户源文件中. 例如:在调用标准输入输出库函数时,文件开头应该有: #include “stdio.h” 头文 或: 件 #include <stdio.h>
表达式语句 空语句 复合语句
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
(一)控制语句
完成一定的控制功能
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
1 if() ~else 条件语句 条件语句 2 for()~ 循环语句 循环语句 3 while()~循环语句 循环语句 循环 4 do ~while();循环语句 循环语句 循环 5 continue 继续语句 继续语句
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
4.3
数据输入输出的概念及在C 数据输入输出的概念及在C语言中的实现
(一)所谓输入输出是以计算机主机为主体而言的 输出:从内存向外部输出设备(显示器,打印机)传送数据 输出 输入:从输入设备(键盘,鼠标,扫描仪)向内存传送数据. 输入 输入输出的作用:对于一个完整的程序 • 一般都有输入,这样每次运行中就有不同的处理对象 • 必须要有输出,这样才能知道运行的情况和结果。
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’ a a
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
• 连续使用getchar函数时,要注意字符的输入 形式 ,例如执行如下程序段:
char ch1,ch2; ch1=getchar( ); ch2=getchar( ); 必须连续输入两个 字符, 字符,中间不能有 其他字符
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
例 l 例 long a=65536; printf(“%d,%8ld\n”,a, a); //0, 65536
00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
例 例 int a=1234; float f=123.456; static char c[]=“Hello,world!”; printf(“%8d,%-8d\n”,a,a); printf(“%10.2f,%-10.1f\n”,f,f); printf(“%10.5s,%-10.3s\n”,c,c); 运行结果:1234,1234 123.46,123.5 Hello,Hel
格式字符:
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
d,i x,X o u c s e,E f g %%
十进制整数
int a=567;printf ( “%d”,a);
567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 %
十六进制无符号整数 int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); 八进制无符号整数 不带符号十进制整数 int a=567;printf(“%u”,a); 单一字符
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
修饰符 功 能 h 用于d,o,x前,指定输入为short型整数 l m * 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量
第四章
本章要点 格式输入/输出函数的使用方法。
主要内容
C语句概述 4.1 C语句概述 4.2 赋值语句 数据输入输出的概念及在c 4.3 数据输入输出的概念及在c语言中的实现 4.4 字符数据的输入输出 4.5 格式输入与输出 4.6 顺序结构程序设计举例
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 格式说明 :%[修饰符]格式字符 ,用于指定输出格 式 普通字符或转义序列:原样输出
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
• 用双引号括起的字符串,用于指定输出数 据的类型、格式、个数 • 包括:普通字符和格式说明符 照原样输出 printf ("c=%d+%d=%d\n", a, b, a+b ); ("c=%d+%d=%d\ 格式说明符:指定输出3个十进制整型数, 格式说明符:指定输出3个十进制整型数, 分别为变量 a、b、a+b的值
程序还经常这样输入一批字符: While((ch=getchar())!=‘\n’){……}
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
4.5
格式输入与输出
(一)格式输出函数 • 函数作用:按指定格式向显示器输出数据。 函数作用:按指定格式向显示器输出数据。 • 一般格式:printf(格式控制,输出表) 一般格式:printf(格式控制,输出表)
运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a 例 static char a[]=“Hello,world!” printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a); 运行结果:Hello,world! Hello,world! Hello Hello Hel
4.1
C语句概述 C语句概述
C程序
源程序文件1
源程序文件2
源程序文件n
预处理命令
数据声明
函数1
函数n
函数首部
函数体
数据声明
执行语句
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
• 一个c程序可以有若干个源程序文件组成 • 一个源文件可以有若干个函数和预处理命令以及全 局变量声明部分组成 • 一个函数有函数首部和函数体组成 • 函数体由数据声明和执行语句组成 • C语句分为 控制语句 5类 类 函数调用语句
例 m.n
例 int a=1234; float f=123.456; char ch=‘a’; printf(“%8d,%2d\n”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2e\n”,f,f,f,f,f); printf(“%3c\n”,ch);
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
char a=65;printf(“%c”,a); 百分号本身 printf(“%%”);
–说明 说明 65535 11 11 11 11 11 11 11 11 • 格式字符要用小写 • 格式字符与输出项个数应相同,按先后顺序一一对应 格式字符与输出项个数应相同, • 输出转换:格式字符与输出项类型不一致,自动按指定 输出转换:格式字符与输出项类型不一致, 格式输出
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计
(二).C语言本身不提供输入输出语句,输入和输出操作 是由C函数库中的函数来实现的 例如: 例如: 字符输入函数: getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts
C语言程序设计(第三版) 语言程序设计(第三版) 语言程序设计