简单的C程序的设计和输入输出(第三章)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)一般格式(语法):printf(格式控制,输出表列)
(2)格式控制:用双引号括起的转换控制字符串; 内含说明输出格式转换的格式说明;以及普通字符;
(3)格式说明:用%及后跟格式字符序列来指明该处将显 示的值的形式
(4)格式字符:与对应的参数项的值的类型有关,必须一 致,并且一一对应。
2020年10月14日星期三4时28分18秒
如: i++; x+y; a=3; a+=b=c=5;
赋值语句
2020年10月14日星期三4时28分18秒
Dos
2. C语句分类: (五大类)
(4) 空语句:单个分号, 前面无任何表达式或控制语句。 例如:i++ ; ; 空语句-不影响任何变量也不做任何事; 用于:①作被转向点; ②构成一个完整结构, 但内嵌语句又无需做任何工作;
2020年10月14日星期三4时28分18秒
Dos
另外,还 (1)将 B 的值 赋给 A ; 可用人的 (2)若 A 大于 0 则 (3) 否则 (4) ; 自然语言 (3)将 A 的值 赋给 T ; 描述如右: (4)...;
2020年10月14日星期三4时28分18秒
Dos
三、数据输出:两个以显示器为隐含输出设备
%ld及%mld:类o :似无于符上号述,两八个进,制用于long int类型的数据, x :无符号,十六进制
在%之后加u上:负无号符:号向,左十靠进齐制,右补空!
2020年10月14日星期三4时28分18秒
Dos
2. C语句分类: (五大类)
(1) 九种控制语句: 完成一定的控制功能: (2) 函数调用语句: 如:printf ("This is a C program\n ")Leabharlann Baidu (3) 表达式语句: 上一章所学的所有表达式,(包括函数调用)在表达式
子的末尾加上一个分号就变成了语句。
的最基本(标准)输出函数 1. putchar(字符输出函数):
(1)语句形如:putchar(C); 其中C-是字符或整型数据。
(2)另外:在使用该函数之前必须有
#include ″stdio.h″或 #include <stdio.h> (3)例如: #include ″stdio.h″ /*注意小写字母*/
( ) 中是一个条件
~表示内嵌的语句
2020年10月14日星期三4时28分18秒
Dos
二、程序的三种基本结构: 顺序、选择及循环结构
1.顺序结构:
设s1、s2都是顺序结构,执行完语句s1后,执行位于s1之后 的语句s2 。
入口
控 制
S1
流
程
图
S2
出口
2020年10月14日星期三4时28分18秒
S1 S2
main( ) { char a, b, c; a='A'; b=0101; c=0x41; putchar (a); putchar (b); putchar (c); putchar('\015');}
执行程序将在屏幕上显示: AAA
2020年10月14日星期三4时28分18秒
Dos
2. printf (格式输出函数) — 按指定格式,一次输出多个值!
(5) 用花括号{} 将多个或零个语句括起就称为复合语句;
形如 {~;~;~;…;~; }
或 {}
分号不可省略
另外:在复合语句中, 前面还可包含局部变量的定义(说明)
2020年10月14日星期三4时28分18秒
Dos
九种控制语句: ① if ( ) ~ else ~ 条件语句 ② for ( ) ~ for 循环语句 ③ while ( )~ 当型循环语句 ④ do ~ while ( ) 直到型循环语句 ⑤ continue 结束本次循环语句 ⑥ break 中止执行switch 或循环语句 ⑦ switch 多分支选择语句 ⑧ goto 转向语句 ⑨ return 函数返回
第三章 最简单的C程序设计
2020年10月14日星期三4时28分18秒
Dos
一、C语句概述:
1. C程序组成
(1) 可由多个源程序文件组成;
C (2) 每个源程序文件又由多个函数和 预编译命令组成;
程
如: #define、#include
序
(3) 每个函数由数据定义部分和执行语句组成;
必定有一个,并且只有一个主函数main
2020年10月14日星期三4时28分18秒
Dos
③ 多分支 : if 语句和 switch 语句
入口 控
制
流
e
程 图
e1 e2 e3 …en
S1
S2
Sn
en+1
Sn+1
出口
2020年10月14日星期三4时28分18秒
e1 S1 e2 S2 e3 S3 …… e en sn
en+1 Sn+1
N-S结构化流程图
Dos
① 整数:(整型):d、o、x、u
%d:按输出项值的实际位数,有几位输出几位;
%md:m-无符号整数,指明域宽,即外部形式应占几位;若实 际位数不小于m则等同于%d否则在左边用空格补足m位;
如:int a=123; printf ("%d, %2d, %3d, %5d\n", a, a, a, a); 则结果显示:123,123,123,_ _123。 d :有符号,十进制
Dos
3.循环结构:
(1)当型结构:"先判断,后执行";
入口
控 制
EF
流
T
程
图
S
当E为真 S
N-S结构化流程图
出口
2020年10月14日星期三4时28分18秒
Dos
3.循环结构:
(1)当型结构:"先判断,后执行"; (2)直到型:"先执行,后判断";
入口
控
制
流
S
程
图
F
E
S 直到E为真
T 出口
N-S结构化流程图
2020年10月14日星期三4时28分18秒
Dos
在画框图时,不限于用何种语言,也可用人的自然语
言, 或其它的形式表示
如:
A←B
或
A←B
或: 或
A=B
A←B
A>0 NO YES A>0
NO
≤
> A>0
≤
A>0?
YES
T←A
T←A >
T←A
T=A
注意:此时必须将赋值式A=B提出作为单独赋值语句否则无法表达!
N—S结构化流程图
Dos
2.选择结构:
① 如果逻辑表达式E为真T则执行s1否则执行s2
入口
控
T
F
E
制
流
程 图
s1
s2
出口
2020年10月14日星期三4时28分18秒
T
E
S1
F S2
N-S结构化流程图
Dos
② 若E为真T 则执行s1 否则按序执行
入口
控
制
流 程
F E
图
T
S1
出口
T
E
F
S1
N-S结构化流程图
(2)格式控制:用双引号括起的转换控制字符串; 内含说明输出格式转换的格式说明;以及普通字符;
(3)格式说明:用%及后跟格式字符序列来指明该处将显 示的值的形式
(4)格式字符:与对应的参数项的值的类型有关,必须一 致,并且一一对应。
2020年10月14日星期三4时28分18秒
如: i++; x+y; a=3; a+=b=c=5;
赋值语句
2020年10月14日星期三4时28分18秒
Dos
2. C语句分类: (五大类)
(4) 空语句:单个分号, 前面无任何表达式或控制语句。 例如:i++ ; ; 空语句-不影响任何变量也不做任何事; 用于:①作被转向点; ②构成一个完整结构, 但内嵌语句又无需做任何工作;
2020年10月14日星期三4时28分18秒
Dos
另外,还 (1)将 B 的值 赋给 A ; 可用人的 (2)若 A 大于 0 则 (3) 否则 (4) ; 自然语言 (3)将 A 的值 赋给 T ; 描述如右: (4)...;
2020年10月14日星期三4时28分18秒
Dos
三、数据输出:两个以显示器为隐含输出设备
%ld及%mld:类o :似无于符上号述,两八个进,制用于long int类型的数据, x :无符号,十六进制
在%之后加u上:负无号符:号向,左十靠进齐制,右补空!
2020年10月14日星期三4时28分18秒
Dos
2. C语句分类: (五大类)
(1) 九种控制语句: 完成一定的控制功能: (2) 函数调用语句: 如:printf ("This is a C program\n ")Leabharlann Baidu (3) 表达式语句: 上一章所学的所有表达式,(包括函数调用)在表达式
子的末尾加上一个分号就变成了语句。
的最基本(标准)输出函数 1. putchar(字符输出函数):
(1)语句形如:putchar(C); 其中C-是字符或整型数据。
(2)另外:在使用该函数之前必须有
#include ″stdio.h″或 #include <stdio.h> (3)例如: #include ″stdio.h″ /*注意小写字母*/
( ) 中是一个条件
~表示内嵌的语句
2020年10月14日星期三4时28分18秒
Dos
二、程序的三种基本结构: 顺序、选择及循环结构
1.顺序结构:
设s1、s2都是顺序结构,执行完语句s1后,执行位于s1之后 的语句s2 。
入口
控 制
S1
流
程
图
S2
出口
2020年10月14日星期三4时28分18秒
S1 S2
main( ) { char a, b, c; a='A'; b=0101; c=0x41; putchar (a); putchar (b); putchar (c); putchar('\015');}
执行程序将在屏幕上显示: AAA
2020年10月14日星期三4时28分18秒
Dos
2. printf (格式输出函数) — 按指定格式,一次输出多个值!
(5) 用花括号{} 将多个或零个语句括起就称为复合语句;
形如 {~;~;~;…;~; }
或 {}
分号不可省略
另外:在复合语句中, 前面还可包含局部变量的定义(说明)
2020年10月14日星期三4时28分18秒
Dos
九种控制语句: ① if ( ) ~ else ~ 条件语句 ② for ( ) ~ for 循环语句 ③ while ( )~ 当型循环语句 ④ do ~ while ( ) 直到型循环语句 ⑤ continue 结束本次循环语句 ⑥ break 中止执行switch 或循环语句 ⑦ switch 多分支选择语句 ⑧ goto 转向语句 ⑨ return 函数返回
第三章 最简单的C程序设计
2020年10月14日星期三4时28分18秒
Dos
一、C语句概述:
1. C程序组成
(1) 可由多个源程序文件组成;
C (2) 每个源程序文件又由多个函数和 预编译命令组成;
程
如: #define、#include
序
(3) 每个函数由数据定义部分和执行语句组成;
必定有一个,并且只有一个主函数main
2020年10月14日星期三4时28分18秒
Dos
③ 多分支 : if 语句和 switch 语句
入口 控
制
流
e
程 图
e1 e2 e3 …en
S1
S2
Sn
en+1
Sn+1
出口
2020年10月14日星期三4时28分18秒
e1 S1 e2 S2 e3 S3 …… e en sn
en+1 Sn+1
N-S结构化流程图
Dos
① 整数:(整型):d、o、x、u
%d:按输出项值的实际位数,有几位输出几位;
%md:m-无符号整数,指明域宽,即外部形式应占几位;若实 际位数不小于m则等同于%d否则在左边用空格补足m位;
如:int a=123; printf ("%d, %2d, %3d, %5d\n", a, a, a, a); 则结果显示:123,123,123,_ _123。 d :有符号,十进制
Dos
3.循环结构:
(1)当型结构:"先判断,后执行";
入口
控 制
EF
流
T
程
图
S
当E为真 S
N-S结构化流程图
出口
2020年10月14日星期三4时28分18秒
Dos
3.循环结构:
(1)当型结构:"先判断,后执行"; (2)直到型:"先执行,后判断";
入口
控
制
流
S
程
图
F
E
S 直到E为真
T 出口
N-S结构化流程图
2020年10月14日星期三4时28分18秒
Dos
在画框图时,不限于用何种语言,也可用人的自然语
言, 或其它的形式表示
如:
A←B
或
A←B
或: 或
A=B
A←B
A>0 NO YES A>0
NO
≤
> A>0
≤
A>0?
YES
T←A
T←A >
T←A
T=A
注意:此时必须将赋值式A=B提出作为单独赋值语句否则无法表达!
N—S结构化流程图
Dos
2.选择结构:
① 如果逻辑表达式E为真T则执行s1否则执行s2
入口
控
T
F
E
制
流
程 图
s1
s2
出口
2020年10月14日星期三4时28分18秒
T
E
S1
F S2
N-S结构化流程图
Dos
② 若E为真T 则执行s1 否则按序执行
入口
控
制
流 程
F E
图
T
S1
出口
T
E
F
S1
N-S结构化流程图