资源描述
上一页,下一页,C语言程序设计教程,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,第,3,章 顺序结构程序设计,3.1 C,语言的基本语句,3.3,程序举例,教学目的和基本要求:,要求学生了解语句,尤其是复合语句的概念和使用场合,教学重点:,复合语句,程序设计语言有顺序、选择、循环三种基本的控制结构。,B,A,图,3.1,顺序结构执行流程,顺序结构是最基本的控制结构,其包含的语句是按照书写的顺序执行的,且每条语句都将被执行。程序流程如图,3.1,所示,语句按书写顺序执行。先执行,A,,再执行,B,。,例:,main(),int,a,b,temp,;,scanf(%d%d,&a,&b,);,temp=a,;,a=b,;,b=temp;,printf(%d,%d,a,b,);,输入:,14 8,输出,8,,,14,C,语言的语句可分为以下四类:,简单语句(包括输入,/,输出语句),空语句,复合语句,流程控制语句。,3.1 C,语言的基本语句,本章将介绍前三种语句。,3.1.1,简单语句,表达式语句,:,由一个表达式加上一个分号构成。,如:,A+;x=1;,p+=q*4+5;y=42?6:1;,空语句,:,由一个分号表示,一般形式为:,;,空语句在语法上是一条语句,但执行时不做任何操作。,C,语言有丰富的标准函数库,可提供各类函数供用户调用,完成预先设定好的操作,.,例如调用标准库函数求数学函数值:,sin(x),、,cos(x,),、,exp(x)(,求,e,x,),、,fabs(x,)(,求,x,的绝对值,),、,log(x),等。,3.,函数调用语句,:,由函数调用表达式加分号构成,.,如:,printf(“%d”,a,);,scanf(“%f”,&b,);,调用标准库函数要注意:,在程序中要包含相应的头文件,例如:,#include,#include,调用规则:函数名,(,参数表,),例如:,y=sin(1.7);x=pow(3,18);,(,指数函数,,x,的,y,次幂,p358),函数调用的实质:,在调用点转去执行一段预先设计好的程序,求出结果后返回调用点。,图例,函数的值又叫函数的返回值。,调用函数,A,函数,A,执行函数,A,函数执行结束,继续执行剩余的语句,主函数,main,(),end,例,:,int,max(int x,int y),int z;,z=xy?x:y;,return(z);,main(),int,a,b;,scanf(“%d%d”,&a,&b,);,printf(“n%dn”,max(a,b,);,函数调用语句,在,主,函数中,可以如使用简单变量一样使用,max,,,类型为,int,型,内有值。若输入,3 4,,则,max,中的值为,4,。,如,:,数学表达式,y=|3sinx+4cosx|+e,x,可以用,C,语言表达式表示为:,其中,,fabs,sin,cos,exp,都属于头文件,math.h,,,用到这些函数,必须在程序的预处理语句中用,#include,把数学函数库包含进来。,y=fabs(3*sin(x)+4*,cos(x)+exp(x,);,3.1.2,复合语句,语句,1;,语句,n;,用一对花括号,把若干条语句括起来,就形成了一条复合语句。形式如下:,花括号中的语句,可以是简单语句、空语句、复合语句、流程控制语句,所有这些语句括在一起,在语法上看成是一条语句,执行时顺序执行花括号中的每条语句。复合语句多用于流程控制语句中。,3.3,程序举例,例,3.1,输入圆的半径,输出圆的周长和面积。,分析:,1,.,定义实型变量,r,、,l,、,s,用于存放半径、周长、面积;,2.,调用输入函数,输入,r,:,3.,分别利用周长公式和面积公式求出,l,、,s,;,4.,调用输出函数输出,l,、,s,。,程序:,#include,main(),float r,,,l,,,s,;,scanf,(“%f”,,,&r),;,l=2*3.14159*r,;,s=3.14159*r*r,;,printf(“n,l=%.4f”,,,l),;,printf(“n,s=%.4f”,,,s),;,/*ch3_12.c*/,#include,#include,main(),float a,b,c,s,area;,scanf(%f,%f,%f,&a,&b,&c,);,s=1.0/2*(a+b+c);,area=,sqrt(s,*(s-a)*(s-b)*(s-c);,printf(a,=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a,b,c,s);,printf(area,=%7.2fn,area);,输入:,3,4,6,输出:,a=3.00,b=4.00,c=6.00 s=6.50,area=5.33,文件包含预处理命令,变量定义,输入数据,输出数据,例 输入三角形边长,求面积,分析:,1.,输入小写字母存入变量,a,;,2.,转换成大写,a=a-32,;,3.,输出,a.,例,3.2,从键盘输入一个小写字母,用大写形式输出该字母。,#include“,stdio.h,”,void main(),char a,;,程序:,思考:如何使程序可以处理任何字符的输入。即判断输入的是小写字母,才转换成大写;如果输入的其他字符,则直接输出。,printf(“Input,a lowercase letter,:”,),;,a=,getchar,(),;,a=a-32,;,printf(“%c,n”,,,a),;,printf(“input,a letter:”);,a=,getchar,();,a=a=a,printf(“%cn”,a,);,本章结束,再见!,同学们:,
展开阅读全文