【文档说明】C语言-第3章-控制流-(1简单程序设计)汇总课件.ppt,共(30)页,322.001 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-44552.html
以下为本文档部分文字说明:
第三章控制流22主要内容学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法3基本概念:程序的三种基本结
构C语句概述字符数据的输入输出4一个良好的程序由以下三种基本结构组成。顺序结构选择结构循环结构AB⑴BAPyesno⑵noPAyes⑶5几个概念:1、一个c程序可以有若干个源程序文件组成2、一个源文件可以有
若干个函数和预处理命令以及全局变量声明部分组成3、一个函数有函数首部和函数体组成4、函数体由数据声明和执行语句组成C语句分为控制语句函数调用语句表达式语句空语句复合语句6C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句C程
序的结构:71、一个c程序可以有若干个源程序文件组成2、一个源文件可以有若干个函数和预处理命令以及全局变量声明部分组成3、一个函数有函数首部和函数体组成4、函数体由数据声明和执行语句组成C语句分为控制语句函数调用
语句表达式语句空语句复合语句8C语句概述(一)控制语句完成一定的控制功能1if()~else条件语句6break中止语句2for()~循环语句7switch()多分支选择语句3while()~循环语句8return返回语句4do~while();
循环语句9goto转向语句5continue结束本次循环语句9(二)函数调用语句由一个函数调用加一个分号构成。Printf(“ThisisaCstatement.”);C语句概述10(三)表达式语句由一个表达式加一个分号构成a=4;分号赋值表达式表达式语句
C语句概述11(四)空语句只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体C语句概述12(五)复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}注意:复合语句中最后一个语句中最
后的分号不能忽略不写。C语句概述13字符数据的输入输出复习:printf函数,scanf函数14格式字符说明d,i用来输入有符号的十进制整数u用来输入无符号的十进制整数o用来输入无符号的八进制整数xX用来输入无符号的十六进制整数(大小写作用相同)c用来输入单个字符s用来输入字符串,将字符串
送到一个字符数组中,在输入时以非空白字符开始,以第一个空白字符结束。字符串以串结束标志′\0′作为其最后一个字符f用来输入实数,可以用小数形式或指数形式输入eEgG与f作用相同,e与f、g可以互相替换(大小写作用相同)scanf格式字符15字符说明l用于输入
长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)h用于输入短整型数据(可用%hd,%ho,%hx)域宽指定输入数据所占宽度(列数),域宽应为正整数*表示本输入项在读入后不赋给相应的变量scanf格式字符说明:对unsigned型变量所需要的数据
,可以用%u,%d或%o,%x格式输入。可以指定输入数据所占的列数,系统自动按它截取所需数据。如果在%后有一个“*”附加说明符,表示跳过它指定的列数。输入数据时不能规定精度。16字符数据的输入输出用putchar函数输出一个字符putchar
函数(字符输出函数)的作用是向终端输出一个字符。一般形式为putchar(c)c可以是字符型变量或整型变量17例1:输出单个字符。#include<stdio.h>voidmain(){chara,b,c;a=„B‟;b=„O‟;c=„Y‟;putchar(a);putchar(
b);putchar(c);putchar(„\n‟);}18字符数据的输入输出用getchar函数输入一个字符getchar函数(字符输入函数)的作用是从计算机终端输入一个字符。getchar函数没有参数,一般形式为getchar()函数的值就是从
输入设备得到的字符19例2:输入单个字符。#include<stdio.h>voidmain(){charc;c=getchar();putchar(c);putchar(„\n‟);}运行程序:从键盘输入字符‘a’按Enter键,幕上将显示输出的字符‘a’。20主要内
容学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法21顺序结构程序设计22实现顺序结构的语句顺序结构
的程序中的语句是按照从上到下的顺序逐行排列的;程序的执行顺序是按语句的排列顺序进行的。完成顺序程序设计的语句包括:赋值语句复合语句函数调用语句23例3:设1990年我国工业产值是100,如果每年以7.4%的速度增长,求2
0年后我国的工业产值是多少?顺序结构程序设计举例241、分析:计算产值的公式是:2、安排计算步骤3、写出完整的程序p1=p0(1+r)n其中:p1为n年后的产值,p0为初始值,r为增长率,n为年数。252、解决
问题的步骤:1)定义变量:2)输入:p0,n,r;3)计算p1;4)输出p1;floatp1,p0,r;p1=p0(1+r)n其中:p1为n年后的产值,p0为初始值,r为增长率,n为年数。intn;263、写出完整程序:/*功能:计算工业产值*/#include<stdio
.h>#include<math.h>voidmain(){intn;floatp0,p1,r;scanf("%d,%f,%f",&n,&p0,&r);p1=p0*pow(1+r,n);printf("p1=%10.4f\n",p1);}27顺序结构程序设计举例例4:求ax2+bx+c=0方程
的根。a,b,c由键盘输入,设>0。acb4228求ax2+bx+c=0方程的根。a,b,c由键盘输入,设>0。众所周知,一元二次方程式的根为x1=x2=可以将上面的分式分为两项:p=,q=x1=p+q,x2=p-qacb42aacbb242aacb
b242ab2aacb24229#include<stdio.h>#include<math.h>voidmain(){floata,b,c,disc,x1,x2,p,q;scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;p=-b
/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("\n\nx1=%5.2f\nx2=%5.2f\n",x1,x2);}30