c语音教案第5章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机程序设计C语言程序设计2第五章顺序结构程序设计3§5顺序结构程序设计内容▪语句是构成C程序描述算法的基本单位。本节介绍C语言程序的语句分类,格式输入和格式输出的实现方法以及顺序结构程序设计的算法实现。重点:▪格式输入和格式输出函数的使用,包括控制字符和转义字符的相关应用。4§5-1语句语句是C语言中描述计算过程的最基本单位。由分号';'结束。▪语法:语句在形式上的严格要求▪语义:每个形式上合法的语句都表示了一种含义,表示了程序执行时要求进行的一个动作。C语言中的语句有5种:控制语句、表达式语句、函数调用语句、空语句和复合语句。5§5-1-1控制语句控制语句,完成选择、循环、转移等功能共9种:选择结构if()~else~switch循环结构for()~while()~do~while()goto函数返回return过程控制breakcontinue6§5-1-2表达式语句表达式语句,由一个表达式加一个分号构成一个语句。如:a=3;++x;表达式能构成语句是C语言的一个重要特色。任何表达式都可以加上分号而成为语句。C语言也被叫作“表达式语言”。7§5-1-3函数调用语句函数调用语句,由一次函数调用加一个分号构成一个语句。如:printf(hello);▪函数形式(自定义/库函数)▪函数调用(实参=型参)▪函数调用:=语句、表达式中、函数参数▪文件包含8§5-1-4空语句和复合语句空语句,只有一个';'号的语句。复合语句,将语句用{}组合起来的结构,用于执行一系列语句,与顺序结构对应。9§5-2输出控制函数putchar函数▪putchar函数(字符输出函数):向终端输出一个字符。▪putchar(c);printf函数▪printf函数:格式输出函数:▪printf(格式控制,输出表列)10§5-2-1putchar函数putchar()函数的格式:putchar(ch);▪其中ch可以是一个字符变量或常量,也可以是一个转义字符。putchar()函数的作用:向终端输出一个字符。▪putchar()函数只能用于单个字符的输出,且一次只能输出一个字符。从功能角度来看,printf()函数可以完全代替putchar()函数。▪在程序中使用putchar()函数,务必牢记:在程序的开头加上编译预处理命令,即:#includestdio.h或#include“stdio.h”11示例:单个字符的输出──putchar()函数/*功能:说明putchar()函数的格式和使用方法。*/#includestdio.h/*编译预处理命令:文件包含*/main(){charch1='N',ch2='E',ch3='W';putchar(ch1);putchar(ch2);putchar(ch3);/*输出*/putchar('\n');putchar(ch1);putchar('\n');/*输出ch1的值,并换行*/putchar('E');putchar('\n');/*输出字符'E',并换行*/putchar(ch3);putchar('\n');}执行结果:NEWNEW12§5-2-2printf函数printf()函数的一般格式如下:printf(格式字符串[,输出项表]);▪格式字符串。“格式字符串”也称“转换控制字符串”,可以包含三种字符:•格式字符。•转义字符•一般字符▪输出表列13printf()函数的一般形式[案例1]已知圆半径radius=1.5,求圆周长和圆面积。main(){floatradius,length,area,pi=3.1415926;radius=1.5;length=2*pi*radius;/*求圆周长*/area=pi*radius*radius;/*求圆面积*/printf(“radius=%f\n”,radius);/*输出圆半径*/printf(“length=%7.2f,area=%7.2f\n”,length,area);/*输出圆周长、面积*/}执行结果:radius=1.500000length=9.42,area=7.0714格式控制字符%d十进制整型输出%o八进制整型输出%x十六进制整型输出%u无符号整型输出(十进制)main(){inta=-1;printf(%d,%o,%x,%u,a,a,a,a);}执行结果:-1,177777,fffff,65535111111111111111115格式控制字符%c单字符%s字符串main(){printf(%c%s,’A’,”CHINA”);}执行结果:ACHINA16格式控制字符%f小数形式(保留六位小数)%e标准指数形式(保留六位小数)%e=e%E=E%g选用%f或%e中宽度短的一种无意义的0以空格代替main(){floata=123.456;printf(%f,%e,%g,a,a,a);}123.456000,1.234560e+02,123.45617附加格式说明字符l:用于长整型数据,加在d,o,x,u之前m:数据输出宽度(小于实际时按实际输出).n:浮点数:n位小数字符串:从左起取n个字符–:左对齐,没有时右对齐(缺省)18%d=%md,%-mdmain(){inta,b;a=123,b=12345;printf(%d,%4d,%-4d,%4d,a,a,a,b);}123,123,123,1234519%-m.nfmain(){floata=12.34;printf(%f,%10f,%10.2f,%-10.2f,a,a,a,a);}12.340000,12.340000,12.34,12.3420%-m.nsmain(){printf(%s,%3s,%5.2s,%.3s,%-5.3s,CHINA,CHINA,CHINA,CHINA,CHINA);}CHINA,CHINA,CH,CHI,CHI21§5-3输入控制函数getchar函数(字符输入函数):从终端输入一个字符,没有参数。getchar()scanf函数:格式输入函数:scanf(格式控制,地址表列)22§5-3-1getchar函数getchar()函数的格式:getchar();getchar()函数的作用:从系统隐含的输入设备(如键盘)输入一个字符。另外,从功能角度来看,scanf()函数可以完全代替getchar()函数。▪getchar()函数只能用于单个字符的输入,一次输入一个▪程序中要使用getchar()函数,必须在程序(或文件)的开头加上编译预处理命令:#includestdio.h23示例:#includestdio.h/*文件包含*/main(){charch;printf(Pleaseinputtwocharacter:);ch=getchar();/*输入1个字符赋给ch*/putchar(ch);putchar(‘\n');putchar(getchar());/*输入一个字符输出*/putchar('\n');}24执行:程序运行情况如下:Pleaseinputtwocharacters:ab↙ab=〉键盘缓存区25§5-3-2scanf函数在程序中给计算机提供数据,可以用赋值语句,也可以用输入函数。scanf()函数,通过键盘输入,给计算机同时提供多个、任意的数据。scanf()函数的一般格式:▪scanf(格式字符串,输入项首地址表);•普通字符:原样输入•格式说明:%[域宽]类型修饰•空白字符(空格、Tab键和回车键):分隔符▪地址表列:&变量名26示例:scanf(a=%d,b=%d,&a,&b);scanf(%2d%d,&a,&b);scanf(%d�%d,&a,&b);scanf(%d,%*d,%d,&a,&b);27§5-4顺序结构程序设计如下图所示:已知v=3.0×108,t=1/3000,36º。求飞机高度h。h36ºs28作业:P74习题5-6、5-9、5-11补充:已知U、R1、R2、R3,求I1、I2、I3。UR1R2R3

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功