C4-顺序程序设计

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

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

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

资源描述

第四章顺序程序设计前言•从程序流程的角度来看,程序可以分为三种基本结构:–顺序结构–分支结构–循环结构•这三种基本结构可以组成所有的各种复杂程序.•顺序结构是主要由说明语句,表达式语句,函数调用语句,空语句和复合语句等组成的一种顺序执行的程序结构第四章顺序程序设计4.1C语句概述C语句用来向系统发出操作指令,完成一定的操作任务。inta;不是C语句。只是对变量的定义。回顾:一个函数由声明部分和执行部分组成。数据定义第四章顺序程序设计4.1C语句概述C语句用来向系统发出操作指令,完成一定的操作任务。执行语句C语句分类:1.九类控制语句2.函数调用语句3.表达式语句4.空语句5.复合语句1.控制语句:完成一定的控制功能。1)if()~else~条件语句2)for()~循环语句3)while()~循环语句4)do~while()循环语句5)continue结束本次循环语句6)break中止执行switch或循环语句7)switch多分支选择语句8)goto转向语句9)return返回语句上述中的括号表示其中要填充一个条件,~表示在其后要执行的语句。if(xy)z=x;elsez=y;if(xy)z=x;elsez=y;2.函数调用语句:由一次函数调用加一个分号组成。例如:printf(“ThisisaCstatement”);3.表达式语句:例如:a=3;就是一个赋值语句。如果不加分号就只是一个赋值表达式。由一个表达式加一个分号组成。4.空语句:只有一个分号。5.复合语句:又叫块语句。是用大括号括起来的连续若干语句。例如:{z=x+y;t=z/10;printf(“%f”,t);}•顺序结构的程序设计方法:是程序设计语言最基本的结构。各语句(或命令)是按照位置的先后次序,顺序执行的,且每个语句都会被执行到。•难点:格式输入/输出函数中格式控制符的使用.4.3C语言的输入输出语句为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。#includestdio.h作用:将有关的“头文件”包含到用户的源文件中。位置:总是放在程序的开头。因此写在include后面的文件一般叫“头文件”。stdio.h是C语言的标准输入输出库函数,包括了printf(输出)和scanf(输入)函数。库函数有很多,可以根据自己的需要选择。比如还有数学库函数math.h,提供了很多数学计算的函数如fab求绝对值,tan求三角函数值等。4.4字符数据的输入输出:getchar和putchar函数4.4.1putchar函数(单个字符输出)格式:putchar(ch);其中ch可以是一个字符变量或常量,也可以是一个转义字符。作用:向终端输出一个字符。在程序中使用putchar()函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称包含命令),即:#includestdio.h表示要使用的函数,包含在标准输入输出头文件(stdio.h)中。#includestdio.hmain(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);}运行程序,运行结果为:BOYputchar()函数也可以输出转义字符,如:putchar(‘\101’)即输出字符‘A’4.4.2getchar函数(单个字符输入)格式:getchar(ch);其中ch可以是一个字符变量或常量,也可以是一个转义字符。作用:从终端输入一个字符。在程序中使用getchar()函数,务必牢记:在程序(或文件)的开头加上编译预处理命令(也称包含命令),即:#includestdio.h表示要使用的函数,包含在标准输入输出头文件(stdio.h)中。4.5格式输入与输出:scanf和printf函数4.5.1printf函数(格式化输出)作用:向计算机系统默认的输出设备(一般指显示器)输出一个或多个任意类型的数据。一般格式:printf(格式控制,输出表列);普通字符格式说明转义字符格式控制由双引号括起来的字符串由“%”和格式字符组成,它的作用是将输出的数据按照指定的格式输出。需要原样输出的字符。用于控制输出。格式字符含义d十进制形式输出带符号整数(正数输出不带符号)o八进制形式输出无符号整数(不输出前导0)x十六进制形式输出无符号整数(不输出前导0x)u十进制形式输出无符号整数c输出一个字符s输出一个字符串f小数形式输出单、双精度实数(隐含输出6位小数)e指数形式输出单、双精度实数(数字部分有6位小数)g当指数小于-4或大于给定的精度时用%e格式,否则用%f格式。附加格式说明符格式字符含义字母l用于长整型,可加在格式符d,o,x,u之前m(整数)数据最小宽度.n(整数)对实数,表示输出n位小数;对字符串,表示截取的字符个数—输出的数字或字符在域内向左靠4.5.1scanf函数(格式化输入)作用:通过计算机系统默认的输出设备(一般指键盘)输入一个或多个任意类型的数据。一般格式:scanf(格式控制,地址表列);地址表列:指明变量的地址,或字符串的首地址。格式控制与printf中的含义相同当输入一串数据时,系统如何区分每个数据呢?(1)根据格式字符的含义分隔字符。scanf(%d%c%f,&a,&b,&c);若输入数据:120a45.6则a=120,b='a',c=45.6(2)系统按格式串指定的长度截取所需的数据。scanf(%3d%2d,&a,&b);若输入数据:12345则a=123,b=45(3)用隐含的分隔符。在输入数据中用空格或换行符分隔数据。scanf(%d%d%d,&a,&b,&c);输入数据345或输入34(回车)5(回车)则a=3,b=4,c=5(4)%后的“*”附加说明符,用来表示跳过它相应的数据。scanf(%d,%*d,%d,&a,&b);如果输入3,4,5则a=3,b=5,第二个数据跳过不赋给任何变量。(5)使用显示分隔符。在格式说明符中还可以有其它字符,在输入字符时应输入与这些字符相同的字符。scanf(%d,%d,%d,&a,&b,&c);输入数据3,4,5scanf(”a=%d,b=%d,c=%d,&a,&b,&c);输入数据a=3,b=4,c=5(6)用“%c”格式输入字符时,空格字符和转义字符都作为有效字符输入:scanf(%c%c%c,&c1,&c2,&c3);如果输入abc则字符‘a’送给c1,空格送给c2,字符’b’送给c3注意:(1)输入时不能规定精度,如scanf(“%6.1f”,&a)是不合法的。(2)格式控制之后是地址表列而不是变量表列scanf(“%d,%d”,&a,&b);是正确的,而scanf(“%d,%*d,%d”,a,b);是错误的。4.6顺序程序设计举例例:输入三角形的三边长,要求用下述公式计算三角形的面积:sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2#includemath.hmain(){floata,b,c,s,area;printf(entera,b,c:\n);scanf(%f,%f,%f,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(a=%7.2f,b=%7.2f,c=%7.2\n,a,b,c);printf(area=%7.2f\n,area);}

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

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

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

×
保存成功