《简单的C程序设计》PPT课件.ppt
《《简单的C程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《简单的C程序设计》PPT课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第3章 3种基本结构程序设计 1本章要求:本章要求:进一步理解进一步理解C C程序的组成,了解程序的组成,了解C C语句的分类语句的分类掌掌握握C C语语言言中中数数据据的的输输入入/输输出出方方法法,常常用用输输入入/输输出出函函数的使用数的使用掌握顺序结构程序设计方法,能编写简单的掌握顺序结构程序设计方法,能编写简单的C C程序程序本章难点:本章难点:数据输出格式复杂控制符的使用数据输出格式复杂控制符的使用本章重点:本章重点:格式输入格式输入/输出函数(输出函数(scanf()/printf())的使用)的使用第3章 简单的C程序设计 第3章 3种基本结构程序设计 23.1顺序结构的基本
2、语句顺序结构的基本语句3.2数据的输入与输出数据的输入与输出3.3字符数据的输入输出字符数据的输入输出*3.4较复杂的输入输出问题较复杂的输入输出问题本章小结本章小结第3章 顺序结构程序设计内容要点提示内容要点提示:顺序结构中基本的语句有哪些?顺序结构中基本的语句有哪些?输出函数输出函数printf有哪些格式说明符?有哪些格式说明符?利用利用scanf函数输入数据时,要注意什么?函数输入数据时,要注意什么?第3章 3种基本结构程序设计 3程序设计其实是对程序设计其实是对数据的设计和对操作的设计数据的设计和对操作的设计。数据设计数据设计是通过一系列的是通过一系列的数据描述语句数据描述语句来实现,
3、主要来实现,主要用来定义数据的类型,完成数据的初始化等;用来定义数据的类型,完成数据的初始化等;操作设计操作设计是通过一系列的是通过一系列的操作控制语句操作控制语句来完成,其作来完成,其作用是向计算机系统发出操作指令,以完成对数据的加用是向计算机系统发出操作指令,以完成对数据的加工计算和流程控制。工计算和流程控制。程序的结构分为程序的结构分为顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构程序的三种结构程序的三种结构 第3章 3种基本结构程序设计 43.1顺序结构的基本语句顺序结构的基本语句C语句是语句是C程序的最基本成分。程序的最基本成分。C语句必须由分号语句必须由分号“;”结尾,哪
4、怕只有一个分号也能构成一个空语句。在结尾,哪怕只有一个分号也能构成一个空语句。在C语语言中只有言中只有“可执行语句可执行语句”,没有,没有“非执行语句非执行语句”。一一个个大大型型C程程序序的的结结构构如如右右图图所所示示,即即一一个个C程程序序可可以以由由若若干干个个源源程程序序文文件件组组成成,一一个个源源文文件件可可以以由由若若干干个个函函数数和和预预编编译译命命令令组组成成,一一个个函函数数又又由由数数据据定定义义部部分分和和执执行部分组成。行部分组成。第3章 3种基本结构程序设计 5顺序结构主要使用的是顺序结构主要使用的是简单语句简单语句(包括数据输入输出语句包括数据输入输出语句)、
5、空、空语句和复合语句。语句和复合语句。简单语句简单语句1.表达式语句表达式语句由表达式组成的语句称为表达式语句。即在表达式后面加上由表达式组成的语句称为表达式语句。即在表达式后面加上分号就成为表达式语句。分号就成为表达式语句。表达式;表达式;/*分号是分号是C语言语句的结束符语言语句的结束符*/例如:例如:i+;-j;3.1顺序结构的基本语句顺序结构的基本语句 第3章 3种基本结构程序设计 62.赋值语句赋值语句例如:例如:y=10;/*把把10赋值给变量赋值给变量y*/x=y+1;x=x*6*sin(x);/*计算右边表达式的值,并赋值给变量计算右边表达式的值,并赋值给变量x*/3.函数调用
6、语句函数调用语句函数调用语句由函数名和实际参数加上分号组成。形式如下:函数调用语句由函数名和实际参数加上分号组成。形式如下:函数名(实际参数列表);函数名(实际参数列表);例如:例如:scanf(“%d”,&x);printf(“x=%d”,x);3.1顺序结构的基本语句顺序结构的基本语句 第3章 3种基本结构程序设计 7空语句空语句只有一个分号的语句,它什么也不做。有时用作转向语句或只有一个分号的语句,它什么也不做。有时用作转向语句或后面章节提到的循环语句中的循环体。后面章节提到的循环语句中的循环体。例如:例如:while(getchar()!=n)/*这是循环控制语句这是循环控制语句*/;
7、/*这是空语句这是空语句*/复合语句复合语句把多条语句用花括号把多条语句用花括号“”括起来组成的语句称为复合语句。括起来组成的语句称为复合语句。在程序中应把复合语句看成是单条语句,即在语法上相当于在程序中应把复合语句看成是单条语句,即在语法上相当于一条语句。一条语句。3.1顺序结构的基本语句顺序结构的基本语句 第3章 3种基本结构程序设计 8复合语句的形式:复合语句的形式:数据说明数据说明语句语句1;语句语句2;语句语句n;注意:注意:在复合语句的在复合语句的“数据说明数据说明”中定义的变量是局部变量,中定义的变量是局部变量,仅在复合语句中有效;复合语句结束花括号仅在复合语句中有效;复合语句结
8、束花括号“”之后不需再加之后不需再加分号。分号。例如:例如:intx=3,y=7;/*x,y变量仅在复合语句中有效变量仅在复合语句中有效*/x=x+y;printf(“x=%dn”);3.1顺序结构的基本语句顺序结构的基本语句 第3章 3种基本结构程序设计 9【例【例3-1】输入三角形的三条边长,计算并输出三角形的面积。输入三角形的三条边长,计算并输出三角形的面积。假设输入的三条边能构成三角形的。假设输入的三条边能构成三角形的。根据三条边的边长,计算三角形面积的公式如下:根据三条边的边长,计算三角形面积的公式如下:#include#include/*数学函数的头文件数学函数的头文件*/void
9、main()floatx,y,z,s,area;printf(“inputa,b,c:n);scanf(%f,%f,%f,&x,&y,&z);/*输入三角形三边输入三角形三边*/s=(x+y+z)/2;area=sqrt(s*(s-x)*(s-y)*(s-z);/*求三角形面积求三角形面积*/printf(Theareais:%.2fn,area);/*输出三角形面积输出三角形面积*/思考:输入任思考:输入任意意3个值作为三个值作为三角形的边都能角形的边都能计算出三角形计算出三角形面积?面积?如何输如何输入数据入数据?3.1顺序结构的基本语句顺序结构的基本语句 第3章 3种基本结构程序设计 1
10、03.2.1数据输入数据输入/输出的概念输出的概念数据输入数据输入/输出是相对计算机内存输出是相对计算机内存3.2数据的输入数据的输入/输出输出 第3章 3种基本结构程序设计 11在在语语言言中中所所有有的的数数据据输输入入输输出出都都是是由由库库函函数数完完成成的的。因因此此都都是是函函数数语语句句。在在C语语言言中中使使用用库库函函数数时时,要要使使用用预预编编译译命令命令#include将相关的头文件(将相关的头文件(*.h)包含到用户源文件中。)包含到用户源文件中。使使用用形形式式:#include“头头文文件件”或或#include说明:说明:1.标准输入标准输入/输出头文件是:输出
11、头文件是:2.常用的输入输出函数有:常用的输入输出函数有:printf()scanf()putchar()getchar()getch()getche()函数等函数等3.2数据格式输入数据格式输入/输出输出 第3章 3种基本结构程序设计 123.2.1数据格式输出数据格式输出printf()函数函数 格格式式化化输输出出函函数数printf()功功能能:按按控控制制字字符符串串规规定定的的格格式式,向输出设备输出各输出项向输出设备输出各输出项基本格式基本格式:printf(“控制字符串控制字符串”,输出项列表),输出项列表)3.2数据格式输入数据格式输入/输出输出 输出项输出项可以是常量、变可
12、以是常量、变量、表达式,其量、表达式,其类型与个数类型与个数必须与控制字符串中格式字必须与控制字符串中格式字符的类型、个数一致符的类型、个数一致、当有、当有多个输出项时,各项之间用多个输出项时,各项之间用逗号分隔。逗号分隔。控制字符串控制字符串由由格式说明格式说明和普通字符和普通字符两部分组成。两部分组成。第3章 3种基本结构程序设计 131格式说明格式说明一般格式为:一般格式为:%格式字符规定了输出项的输出格式,常用格式字符见表格式字符规定了输出项的输出格式,常用格式字符见表3-2按按e和和f格式中较短的一种输出格式中较短的一种输出格式字符格式字符意义意义举举例例输出结果输出结果d按十进制整
13、数输出按十进制整数输出printf(%d,a)65o或或O按八进制整数输出按八进制整数输出printf(%o,a)101x或或X按十六进制整数输出按十六进制整数输出printf(%x,a)41u按无符号整数输出按无符号整数输出printf(%u,a)65c按字符型输出按字符型输出printf(%c,a)As按字符串输出按字符串输出printf(%s,aba)abcf按浮点型小数输出按浮点型小数输出printf(%f,x)1.230000e按科学计数法输出按科学计数法输出printf(%e,y)3.141593e+00gprintf(%g,y)3.141593表表3-2输出格式字符输出格式字符3
14、.2.1数据格式输出数据格式输出printf()函数函数int数据使用数据使用%d输出,输出,float数据用数据用%f输出。输出。inta=65;longb=123456789;floatx=1.23;doubley=3.1415926;printf(%ld,b)第3章 3种基本结构程序设计 14(1)字段宽度修饰符字段宽度修饰符 该该修修饰饰符符用用于于确确定定数数据据输输出出的的宽宽度度、精精度度、小小数数位位数数、对对齐齐方方式式等等,用用于于产产生生更更规规范范整整齐齐的的输输出出,表表3-3列列出出了了字字段段宽宽度度修修饰饰符。符。修饰符修饰符格式格式说明意义说明意义m%md以宽
15、度以宽度m输出整型数,不足输出整型数,不足m时,左补空格时,左补空格0m%0md以宽度以宽度m输出整型数,不足输出整型数,不足m时,左补零时,左补零m.n%m.nf以宽度以宽度m输出实型小数,小数位为输出实型小数,小数位为n位位表表3-3字段宽度修饰符字段宽度修饰符3.2.1数据格式输出数据格式输出printf()函数函数 第3章 3种基本结构程序设计 15例如:例如:voidvoid main()main()int a=123;int a=123;float x=12.345678;float x=12.345678;printf(%5d,%5.2fn,a,x);printf(%5d,%5.
16、2fn,a,x);printf(%2d,%2.1fn,a,x);printf(%2d,%2.1fn,a,x);程序的运行结果如下:程序的运行结果如下:说明:说明:当当指指定定宽宽度度小小于于数数据据的的实实际际宽宽度度时时,对对整整数数,按按该该数数的的实实际宽度输出。际宽度输出。对对浮浮点点数数,相相应应小小数数位位的的数数四四舍舍五五入入。若若度度宽宽小小于于等等于于浮浮点点数数整整数数部部分分的的宽宽度度,则则该该浮浮点点数数按按实实际际位位数数输输出出,但但小小数数位位数数仍仍遵遵守守宽宽度度修修饰饰符符给给出的值。出的值。3.2.1数据格式输出数据格式输出printf()函数函数 第
17、3章 3种基本结构程序设计 16(2 2)对齐方式修饰符)对齐方式修饰符一一般般的的输输出出数数据据为为右右对对齐齐格格式式,加加“-”“-”号号,变变为为“左左对对齐齐”方式。方式。例如:例如:void main()void main()int i=123;int i=123;float a=12.34567;float a=12.34567;printf(%6d%10.4fn,i,a);printf(%6d%10.4fn,i,a);printf(%-6d%10.4fn,i,a);printf(%-6d%10.4fn,i,a);printf(%6d%-10.4fn,i,a);printf(%
18、6d%-10.4fn,i,a);3.2.1数据格式输出数据格式输出printf()函数函数程序运行结果如图所示:程序运行结果如图所示:第3章 3种基本结构程序设计 17(3 3)长度修饰符)长度修饰符 l l和和h h可可以以与与输输出出格格式式字字符符d d、f f、u u等等连连用用,以以说说明明是是用用longlong型型或或shortshort型型格格式式输出数据,如:输出数据,如:hd hd 短整型短整型lf lf 双精度型双精度型ld ld 长整型长整型hu hu 无符号短整型无符号短整型2 2普通字符普通字符普普通通字字符符包包括括可可打打印印字字符符和和转转义义字符。字符。v可
19、可打打印印字字符符是是一一些些说说明明字字符符,这这些字符按原样显示在屏幕上些字符按原样显示在屏幕上v转转义义字字符符是是不不可可打打印印的的字字符符,它它们们其其实实是是一一些些控控制制字字符符,控控制制产产生生特特殊殊的的输输出出效效果果。常常用用的的有有“t”,“n”t”,“n”,其其中中t为为水水平平制制表表符符,作作用用是是跳跳到到下下一一个个水水平平制制表表位位,“n”为为回回车车换换行行符符,遇遇到到“n”,显显示示自自动动换换到到新新的的一一行。行。3.2.1数据格式输出数据格式输出printf()函数函数 第3章 3种基本结构程序设计 18例如:例如:voidvoid mai
20、n()main()int i=123;int i=123;long n=456;long n=456;float a=12.34567,y=20.5;float a=12.34567,y=20.5;printf(i=%4dta=%7.4fntn=%lun,i,a,n);printf(i=%4dta=%7.4fntn=%lun,i,a,n);printf(y=%5.2f%n,y);printf(y=%5.2f%n,y);程序运行的输出结果如下:程序运行的输出结果如下:3.2.1数据格式输出数据格式输出printf()函数函数 第3章 3种基本结构程序设计 193.2.2 3.2.2 数据格式输入
21、数据格式输入scanf()scanf()函数函数 scanf()的的功功能能:从从键键盘盘上上输输入入数数据据,该该输输入入数数据据按按指指定定的的输入格式输入格式被赋给被赋给相应的输入项。相应的输入项。函数一般函数一般格式格式为:为:scanf(控制字符串控制字符串,输入项地址列表,输入项地址列表);控控制制字字符符串串规规定定数数据据的的输输入入格格式式,其其内内容容由由格格式式说说明明和和普普通字符两部分组成。通字符两部分组成。输输入入项项地地址址列列表表由由一一个个或或多多个个变变量量地地址址组组成成,各各变变量量地地址址之间用逗号之间用逗号“,”分隔。分隔。scanf()中中 各各
22、变变 量量 要要 加加 地地 址址 操操 作作 符符,表表 示示 如如 下下:&变量名变量名3.2数据格式输入数据格式输入/输出输出 第3章 3种基本结构程序设计 20【例【例3-2】已知华氏温度求对应的摄氏温度。】已知华氏温度求对应的摄氏温度。转换公式为:转换公式为:y=5*(x-32)/9x表示华氏温度,表示华氏温度,y摄氏温度。摄氏温度。源程序源程序源程序源程序文件名文件名文件名文件名#includevoidmain()intfahr,sius;/*变量变量fahr表示华氏温度,变量表示华氏温度,变量sius表示摄氏温度表示摄氏温度*/printf(请输入华氏温度请输入华氏温度=);sc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单的C程序设计 简单 程序设计 PPT 课件
限制150内