- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3 简单程序设计的
第三章 简单程序设计;3.1 流程结构和语句 ;3.1 流程结构和语句;附加内容:流程图的符号;2.分支结构
分支结构又称选择结构,其执行是根据某个条件判断执行不同的分支语句。分支结构又分为单分支、双分支和多分支结构。
(1) 单分支结构
当逻辑条件为“真”时,执行语句A1,否则,无动作。
(2)双分支结构
双分支结构的程序流程图如图3.2所示。
当逻辑条件为“真”时,执行语句A1,否则执行语句A2。两者只执行其中一个。;(3)多分支结构
多分支结构又称为多情形选择结构,其流程图如图3.3所示。 多分支结构程序中的条件取值可能有多种情况,依据情况执行多个分支语句中的一个分支语句。;3.循环结构
循环结构又分为当型循环结构和直到型循环结构。
(1)当型循环结构;(2)直到型循环结构;例:S=1+2+3+……+10;3.1.2 C的语句概述 ;3.1.2 C的语句概述;3.1.2 C的语句概述;3.1.2 C的语句概述;3.1.2 C的语句概述;3.1.2 C的语句概述;3.2 C标准库函数;3.2.1 C标准库函数的分类 ;3.2.2常用数学库函数 ;3.2.3 标准输入输出函数 ;3.2.3 标准输入输出函数;【例3.2】
#include stdio.h
void main( )
{
char c1,c2,c3;
c1=‘T’; c2=‘o’; c3=‘m’; 或者: c1=84
putchar(c1);putchar(\n);
putchar(c2);putchar(\n);
putchar(c3);putchar(\n);
}
程序运行结果为
T
o
m
putchar函数除了能输出普通字符外,也可以输出控制字符和转义字符,如:‘\n’、‘\t’等。;2.字符输入函数getchar
调用格式:getchar( )
功能说明:接收从键盘输入的一个字符,并返回该字符,getchar函数没有参数。
【例3.3】下面程序执行后,等待从键盘输入一个字符,并在显示屏幕上显示该字符。
#include stdio.h
void main( )
{
char x;
x=getchar( );
putchar(x);
}
程序运行时,如果从键盘输入字符‘T’:
T↙ (输入‘T’后,按“回车”键,字符才能送到内存,输入的字符不能带单引号)
T (输出变量x的值‘T’)
若程序运行时从键盘输入字符ABCD并按“回车”:
ABCD↙ (输入ABCD后,按“回车”键)
A (只接收到首字符‘A’并且赋值给变量x,然后输出)
若输入:’A’ 则结果会是什么样子?
由此可见,执行字符输入函数时,尽管可以从键盘输入多个字符,但getchar只能接收一个字符。
getchar函数与putchar函数一次只能输入、输出一个字符。;3.2.3 标准输入输出函数 格式输出函数printf;3.2.4 格式输入函数scanf ;1.整型格式说明符
格式输入函数的整型格式说明符及其含义如下所示。
%d
%u
%o
%x
%md;【例3.9】 变量的内存分配情况
#include stdio.h
void main()
{
int x,y,z;
scanf(%d%d,x,y);
z=x*x+y*y;
printf(z=%d\n,z);
}
程序运行时按如下方式输入x、y的值:
3?4↙ (输入x、y的值)
z=25 (输出z的值);利用键盘输入整型数据时,当格式说明符中没有宽度说明时应注意以下问题:
(1)如果格式说明符之间没有其它字符,例如上述例3.9程序的scanf函数:
scanf(%d%d,x,y);
“%d”之间没有其它字符
则输入时,数据之间用“空格”、“Tab”或“回车”来分隔;
例如,上述例3.9程序在执行scanf函数时,按下面形式输入数据是正确的。
① 3?4↙
② 3↙
4↙
③ 3 Tab 4↙
但按下面形式输入数据都是错误的。
① 3,4↙
② 3、4↙
③ 3;4↙;(2)如果格式说明符之间包含有其它普通字符,则输入时,普通字符将按原样输入。例如,上述例3.9程序的scanf函数若改为如下形式
scanf(x=%d,y=%d,x,y);
则执行时,应按如下形式输入x、y的值
x=3,y=4↙
普通字符,按原样输入;指定域宽的整数:如果说明了域宽,则输入域直到域宽用完时为止。
int i,j;
scanf(“%3d%d”,i,j);
执行时输入1234 56
文档评论(0)