预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共102页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章语句及程序流程控制主要内容概述顺序程序选择程序循环程序4.1概述主要内容表达式语句复合语句空语句控制语句(1)结构化程序设计的三种基本结构顺序结构选择结构循环结构(2)程序由数据说明和执行语句组成。数据说明数据的描述,如数据的名称、类型和初值等执行语句处理数据的描述联系MSVISUALC@126.COM电邮(3)语句分类表达式语句复合语句空语句控制语句4.1.1表达式语句一般形式:表达式;说明:这里的“表达式”可以是任何数据类型的表达式。功能:改变某些变量的值执行某种函数操作例如:i=0;/*赋值语句*/scanf(“%d”,&d);/*函数调用语句*/printf(“hello”);/*函数调用语句*/【例4-1】将两个变量a和b的值进行互换。w=a;a=b;b=w;或a=a+b;b=a-b;a=a-b;联系电邮MSVISUALC@126.COM4.1.2复合语句一般形式:{语句1;语句2;……;语句n;}说明:复合语句相当于一条语句。经常出现在分支语句和循环语句的循环体中。复合语句可以有自己的说明部分,即:{说明部分;语句部分;}4.1.3空语句一般形式:;说明:在语法上占据一个语句的位置,但不具备任何可执行的功能。联系电邮MSVISUALC@126.COM功能:作为转折点,为有关语句(一般为复合语句)提供标号,说明程序执行的位置。例如:aaa:;{c=a+b;printf("%f",c);}……;gotoaaa;可在循环语句中提供一个没有执行操作的空循环体。4.1.4控制语句(1)流程控制语句:if(…)else条件语句switch(…)多分支选择语句while(…)循环语句for(…)循环语句dowhile(…)循环语句(2)辅助控制语句break终止多分支选择或循环语句联系电邮MSVISUALC@126.COMcontinue结束本次循环语句goto转向语句return从函数返回语句4.2顺序结构程序设计主要内容字符输出函数putchar()字符输入函数getchar()格式输出函数printf()格式输入函数scanf()顺序结构应用举例()4.2.1字符输出函数putchar()一般形式:putchar(c);说明:c为字符型或整型数据,也可输出转义字符,如“\n”等。功能:输出字符变量c所指定的一个字符。【例4-2】putchar使用-输出字符变量。#include<stdio.h>voidmain(){chara,b,c;联系电邮MSVISUALC@126.COMa='O';b='K';c='\n';putchar(a);putchar(b);putchar(c);}程序运行如下。4.2.2字符输入函数getchar()一般形式:getchar();功能:要求用户从终端(键盘)输入单个字符。返回值:联系电邮MSVISUALC@126.COM从输入设备上得到的一个字符。【例4-3】getchar使用-输入单个字符。#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);}程序运行如下。说明:getchar()函数可以接收“回车”符号。4.2.3格式输出函数-printf()一般形式:printf(格式控制,输出表);联系电邮MSVISUALC@126.COM说明:格式控制用双引号括起来的格式控制转换字符串。输出表合法的常量、变量和表达式,要与“格式控制”中的字符对应。功能:按照规定格式输出指定数据。格式控制的组成:格式说明字符串转义字符表4-1格式控制的组成组成说明格式说明由“%”后跟格式字符组成,将输出数据转换为指定格式输出字符串原样输出转义字符对输出形式进行控制例如:intm=10;printf(“Answer:%2d\n”,m);输出:Answer:10说明:格式说明%2d表示以2位宽度来输出整型数据10。字符串将原样输出“Answer:”。联系电邮MSVISUALC@126.COM转义字符\n表示换行。(1)格式说明形式:%[-][0][m][.n][l]格式字符表4-2格式说明字符附加格式说明符说明-输出的数字或字符以左对齐,右边填空格0(数字)输出的空位用0填充m(一个正整数)输出数据的字段宽度。如果实际位数多于m,按实际位数输出;如果实际位数少于m,则高位补以空格或0.n(一个正整数)对实数,表示输出n位小数;对字符串,表示截取的前面字符个数l(字母)输出长整型整数(2)格式字符%d以带符号的十进制形式输出整数%o以无符号的八进制形式输出整数%x以无符号的十六进制形式输出整数%u以无符号的十进制形式输出整数%c以字符形式输出单个字符%s输出字符串%f以小数点形式输出