1、Teacher teaching designCONTENTS 目 录C语言中的基本语句案例分析 交流提升案例分析仿真演练顺序结构程序设计自主学习 明确考点PART 02算法是描述计算机解决给定问题的过程程序=数据结构+算法+程序设计方法+语言工具和环境 自主学习 明确考点C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 组成表达式语句由表达式加上分号“;”形式表达式;执行表达式语句就是计算表达式的值。例如:x=y+z;赋值语句;表达式语句i+;自增1语句,i值增1。y
2、+z;加法运算语句,但计算结果不能保留,无实际意义;C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 Media _01Media _02Media _03组成形式例如函数名(实际参数表);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。由函数名、实际参数加上分号“;”组成printf(C Program);调用库函数,输出字符串。C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 Media _01Media _02Media _03组成形式例如函数名(实际参数表
3、);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。由函数名、实际参数加上分号“;”组成printf(C Program);调用库函数,输出字符串。C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 条件判断语句:if语句、switch语句循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。控制语句:控制语句用于控制程序的流程,控制语句:控制语句用于控制程序的流程,以实现程序的各种结构方式,以实现程序的各种结构方
4、式,语言有九种控制语句(三类)语言有九种控制语句(三类)功能C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 复合语句组成说明举例把多个语句用括号括起来组成的一个语句称复合语句。例如:x=y+z;a=b+c;printf(“%d%d”,x,a);是一条复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号C语言中的基本语句有C语言中的基本语句:控制语句复合语句空语句表达式语句 函数调用语句 例如 while(getchar()!=n);本语句的功能是,只要从键盘输入的字符不是回车则重
5、新输入只有分号“;”组成的语句称为空语句,组成举例空语句空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。顺序结构程序设计PART 02顺序结构程序就是由顺序执行语句组成的,程序运行是按照书写的顺序进行,不发生控制转移,所以又被称为最简单的C程序。顺序结构程序,一般由以下几部分组成:说明顺序结构程序的函数体。一般有4部分内容构成:顺序结构程序设计01你的程序中如果需要使用库函数,或自己设计了头文件,则就要使用编译预处理命令,将相应的头文件包含进来。02(3)运算处理数据。(1)定义变量类型(2)给变量提供数据。(4)输出结果数据。编译预处理命令(在主函数main()之前)。如:#in
6、clude#include案例分析 交流提升PART 03ABCDa=7+b+c=a+7;a=7+b+=a+7;a=7+b,b+,a+7a=7+b,c=a+7;案例分析 交流提升【例1】、下列语句中,符合语法的赋值语句是()【解析】赋值运算是指将一个数值存储到某个内存单元的操作,格式为:左值=右值。这里右值可以是一个普遍表达式,但左值必须是一个可以寻址的表达式。实际使用时,左值通常只有两种,赋值形式为“变量名=右值”和“*地址=右值”。对计算机语言来说表达式是不能放在赋值号左边的。选项A中7+b+c=a+7是非法赋值。选项B中7+b+=a+7是非法赋值。由于C语言的语句结束必须是分号,因此选项
7、C不是语句。选项D中的语句相当于(a=7+b),(c=a+7)此语句实现了对两个变量a,c的赋值。ABCa=b=58【例2】、合法的C语言赋值语句是()a=58,b=58k=int(a+b);D案例分析 交流提升-i;【解析】选项A是一个合法的赋值表达式,但不是C语言的赋值语句,因为最后没有分号;选项B赋值号右边的强制类型转换符是错误的,应该是(int)(a+b);选项C是一个逗号表达式,但最后也没有分号,因此不是语句;选项D是一个由自减运算符组成的表达式,且其后用分号结束,因此是一个合法的赋值语句。#include#include main()float a,b,c,a,area;scanf
8、(%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);参考代码1.定义5个实型变量,表示三个边,面积和S。2.输入三个边的长度3.利用公式计算s4.利用公式计算面积a5.输出结果分析输入三角形的三边长,求三角形面积 思路分析:从数学知识可知已知三角形的三边长,求面积的公式是:其中s=1/2(a+b+c)题目案例分析 交流提升)()(csbsassa3,4,6a=3.00,
9、b=4.00,c=6.00,s=6.50area=5.33运行结果【例4】编写程序,输入一个大写字母,把它转换成相应的小写字母,然后输出。案例分析 交流提升题目程序的运行情况:Input a lowercase:AThe capital is a思路分析大写字母的ASCII码比对应的小写字母的ASCII值小32,要把大写转换成小写,ASCII码+321.定义两个字符变量c1,c2用来存放输入的大写和转换后的小写字母。2.输入一字母,存放到c1中。3.c1+32送给(赋值给)c24.输出结果参考代码程序代码如下:#include stdio.hmain()char ch;printf(Input a lowercase:);ch=getchar();ch+=32;printf(The capital is%cn,ch);仿真演练 体验探索PART 04已知三角形的底为2.8cm,高为4.3cm,求三角形的面积。输入任意两个整数,求它们的和及平均值练习1练习2练习3仿真演练 体验探索将摄氏温度27.5度转换为华氏温度。转换公式为)32(95fc课后作业 自我提升PART 05【1】编写程序,输入一个圆的半径,计算这个圆的面积。【2】输入任意三个整数,求它们的和及平均值。【3】已知鸡兔同笼且鸡的总头数为H,鸡兔的总脚数为F,试编程求出鸡兔各多少只?课后作业 自我提升