计算机软件基础自考.ppt
《计算机软件基础自考.ppt》由会员分享,可在线阅读,更多相关《计算机软件基础自考.ppt(72页珍藏版)》请在三一办公上搜索。
1、计算机 软件基础,第二章顺序结构、选择结构和 循环结构的程序设计,1、顺序结构用来表示一个操作系列,它的执行过程是按顺序执行各序列。2、选择结构也称分支结构,根据假定条件,选择执行某个分支操作。3、循环结构根据条件重复执行某些操作。,一、顺序结构程序设计,顺序结构程序是最简单,最基本的程序设计,它由简单的语句组成,程序的执行是按照程序员书写的顺序进行的,没有分支、转移、循环,且每条语句都将被执行。顺序结构的程序是从上到下依次执行的,其执行流程如图所示。,图 顺序结构执行流程,一、顺序结构程序设计,【实例2.1】求三角形的周长和面积。程序分析:输入三条边a、b、C;计算周长:l=a+b+c;计算
2、面积:根据海伦公式,半周长hl=(a+b+c)2;三角形面积:s=sqrt(hl*(hla)*(hl-b)*(h1一c);输出三角形的面积和周长。,一、顺序结构程序设计,#include#include/添加数学函数所需头文件void main()float a,b,c,l,h1,s;printf(请输入能组成三角形的三条边:n);/输出提示文字 scanf(%f,%f,%f,/输出l和s的值,编写程序如下:,一、顺序结构程序设计,一、赋值语句 1语句书写形式 变量名=表达式;2功能 赋值语句的功能是把表达式值算出后赋给变量。注意,赋值语句就是赋值表达式后加上一个分号,分号作为语句的结束标志。
3、例2-1写出a、b两变量交换值的语句。方法一:m=a;a=b;b=m;,一、顺序结构程序设计,二、字符输入与输出函数1getchar()函数getchar()函数是字符输入函数,它的功能是从键盘上输入一个字符。一般形式为:getchar()Char ch;“ch=getchar();”2putchar()函数putchar()函数为字符输出函数,它的作用是在显示器上输出一个字符。其一般形式为:putchar(c);,一、顺序结构程序设计,二、字符输入与输出函数例2-2#include stdio.hvoid main()int x=97;char y=a;putchar(a);putchar(
4、y);putchar(97);putchar(x);putchar(c-2);,一、顺序结构程序设计,1.格式输出函数printf,三、格式输入与输出函数,一、计算机语言、算法、程序的概念,格式输出函数printf注意事项:,1.格式控制字符串包含两部分内容:,(1)格式说明符,如%d,%f,%c等;,(2)照原样输出的字符。,2.输出数据表列是需要输出的数据(也可以是表达式),多于一个时用逗号分开。,printf(“格式控制字符串”,输出对象列表),一、顺序结构程序设计,2.格式输出函数printf(续),一、顺序结构程序设计,2.格式输入函数scanf,一、顺序结构程序设计,格式输入函数s
5、canf注意事项:,(1)输入实型数据时不能规定精度。,如:scanf(“%3.2f“,是错误的。,(2)格式控制字符串后面对应的是“变量地址”,而 不是“变量名”。,如:scanf(“%f%f“,是错误的;,(3)”%c”格式输入时只能接受一个字符。,如:scanf(“%c“,若输入a,则ch=a;若输入abc,则输出仍然为a。,一、顺序结构程序设计,例2-3输入一个字符,输出它的ASCII代码值,反过来输入一个字符的ASCII代码值,输出这个字符。#include*程序中使用了字符输入,输出系统函数*main()int x;char ch;ch=getchar();*从键盘上键入一个字符到
6、变量ch*printf(%dn,ch);*将ch的十进制ASCII码输出*scanf(%d,*从键盘键入一个十进制整数*putchar(x);*输出X这个整数所代表的字符*,一、顺序结构程序设计,例2-4输入一个十进制整数,输出它的八进制、十六进制数。程序如下:#include stdio.hvoid main()int a;scanf(%d,/*输出a的十六进制数*/,一、顺序结构程序设计,例25输入一个小写字母,输出相应的大写字母。#include stdio.hvoid main()char ch1;scanf(%c,/*输出表达式chl一32相应的字符*/,一、顺序结构程序设计,例2-
7、6编写求任意半径圆的周长和面积的程序,要求周长四舍五入精确到小数点后第2,面积到第3位。#include stdio.hvoid main()float r,c,s,pi=3.14159;scanf(%f,/*按要求输出结果*/,二、选择结构程序设计,由于顺序结构程序是顺序执行的,无分支、无转移、无循环,因此它不可能处理复杂的问题,而在数据处理过程中,通常需要根据不同的条件进行判断,然后选择程序进行处理,由此可见,顺序结构无法满足要求,而选择结构就是为了解决这类问题而设定的。一般而言,C语言中选择语句包括两种:if语句和switch语句。所谓选择语句就是通过判断条件来选择执行哪一条语句,进而达
8、到编程目的。,二、选择结构程序设计,1.关系运算符和关系表达式,二、选择结构程序设计,关系运算符说明:,(1)关系运算符的优先级低于算术运算符,但高于赋值运算符;,(2)关系表达式对象类型可以是整数、实数或字符型;,(3)同级运算,自左向右,如:,(34)!=5的值为真。,二、选择结构程序设计,2.逻辑运算符和逻辑表达式,二、选择结构程序设计,逻辑运算符说明:,(1)逻辑运算、算术运算和关系运算的优先级由高到低排列的顺序为:,(2)对于逻辑与,只有当运算符左边的值为真时,才计算运算符右边的表达式。如:,int a=1,b=2,c=3;执行(ab)&(c=b)后,c的值仍为3。,二、选择结构程序
9、设计,逻辑运算符说明(续):,(3)对于逻辑或,只有当运算符左边的值为假时,才计算运算符右边的表达式。如:,int a=1,b=2,c=3;执行(ab)|(c=b)后,c的值仍为3。,(4)设x是一个整数,如果!x的值为0,则x的值为非0,不能简单的说x的值为1,因为非0的数不仅仅是1.,二、选择结构程序设计,3.1单分支if语句,表达式,语句s,下一语句,Y,N,二、选择结构程序设计,单if语句说明:,(1)语句s可以是一个语句,也可以是若干语句,如果是若干语句,必须用“”将这些语句括起来。如:,if(ab)m=a;a=b;b=m;,(2)注意“=”(赋值)和“=”(相等)的区别。,下面哪个
10、代码段不能正确输出一个“*”号()。,A.int a;if(a=1)printf(“*”);B.int a;if(a=1)printf(“*”);C.int a=1;if(a=1)printf(“*”);D.int a=1;if(a=1)printf(“*”);,二、选择结构程序设计,单if语句说明(续):,(3)常量、变量和函数也是表达式,它们是表达式的特列。,(4)实型运算中,常量尽可能写成小数,如10写成10.0。,二、选择结构程序设计,例2-7 铁路上托运行李规定,行李重量小于等于20kg时免费,超20kg时超过部分每kg 0.5元,试编写根据行李重量计算运费的C程序。,设行李重量用P
11、,运费用W表示,它们都按实型对待,其数学式为:,程序一:void main()float P,W;scanf(%f,/*输出重量P和运费W*/,程序二(只写运算部分):W=(P-20.0)*0.5;If(P=20.0)W=0.0;,二、选择结构程序设计,3.2双分支if语句,二、选择结构程序设计,3.3嵌套的if语句,二、选择结构程序设计,3.4条件运算符(?)和条件表达式,二、选择结构程序设计,例题2-8 有如下分段函数:,y=,-1,0,1,(x0),(x=0),(x0),试编写通过输入x值,求y值的程序。,二、选择结构程序设计,单分支if语句编程:,main()int x,y;scanf
12、(%d,二、选择结构程序设计,嵌套if语句编程(1):,main()int x,y;scanf(%d,二、选择结构程序设计,嵌套if语句编程(2):,main()int x,y;scanf(%d,二、选择结构程序设计,条件表达式编程:,main()int x,y;scanf(%d,二、选择结构程序设计,3.5多分支结构的switch语句,二、选择结构程序设计,例2-9输入一个学生某门课百分制成绩,输出其成绩等级。等级规定如下:100分A级,9099分8级,8089分C级,7079分D级,6069分E级,60分以下为F级。,#include stdio.hvoid main()int x,i;c
13、har ch;scanf(%d,/*输出成绩及等级*/,三、循环结构程序设计,例2-10:分析下列程序,写出运行结果。,void main()int a=1,b=0;switch(a)case 1:switch(b)case 0:a+;b+;case 1:a+;break;case 2:b+;case 2:a+;b+;break;default:a+;printf(a=%d,b=%dn,a,b);,二、选择结构程序设计,例2-11输入a、b、C三个数,按由小到大的顺序输出。,分析:排序的结果可让a中存放最小数,b中存人中间数,c中存放最大数。,#include stdio.hvoid main
14、()float a,b,c,m;scanf(%f%f%f,二、选择结构程序设计,例2-12编写求a、b、c、d四个数中最大数的程序。,#include stdio.hvoid main()float a,b,c,d,max;scanf(%f%f%f%f,/*输出最大数*/,二、选择结构程序设计,例2-13 输入一个字符,判断它是否为大写字母,若是则变成小写字母,若不是则不处理。最后输出这个字符。,#include stdio.hvoid main()char ch;scanf(%c,/*输出这个字符*/,本题的if语句还可以用条件表达式写成:ch=(ch=A&ch=Z)?ch+32:ch;,二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 基础 自考
链接地址:https://www.31ppt.com/p-6343001.html