C语言 控制语句 输入输出,if while for.ppt
第第2 2讲讲 控制语句控制语句1 1上次课核心内容回顾什么叫变量?为何要使用变量?变量有哪些基本类型?特点?为何要分类型?如何定义变量?如何赋值?输入、输出语句格式C语言程序结构,需要注意的事项?C程序编辑、编译、执行-VC6.0整型整型整型整型 浮点型浮点型浮点型浮点型字符型字符型字符型字符型输入输出格式示例scanf()格式化输入scanf(”%d”,&a);scanf(”%d%d”,&a,&b);scanf(”%d,%d”,&a,&b);scanf(”%f%f”,&a,&b);printf()格式化输出printf(”%dn”,a);printf(”%dn%dn”,a,b);printf(”a=%d,b=%dn”,a,b);printf(”%.2fn”,a);上周平台编程训练情况 7 7 7 75 5 5 5人完成训练,其中两人有折扣。人完成训练,其中两人有折扣。人完成训练,其中两人有折扣。人完成训练,其中两人有折扣。1 1 1 1人没有登录,人没有登录,人没有登录,人没有登录,严巍?严巍?QQQQQQQQ群:有群:有群:有群:有9 9 9 9人申请加入人申请加入人申请加入人申请加入 平台发帖区:平台发帖区:平台发帖区:平台发帖区:5 5 5 5个问题贴,细节小问题,注意总结。个问题贴,细节小问题,注意总结。个问题贴,细节小问题,注意总结。个问题贴,细节小问题,注意总结。网上答疑时间:网上答疑时间:网上答疑时间:网上答疑时间:1.1.1.1.周二晚周二晚周二晚周二晚6 6 6 6:30-730-730-730-7:303030302.2.2.2.周日晚:周日晚:周日晚:周日晚:6 6 6 6:30-730-730-730-7:303030303.3.3.3.其余时间:每天不定时回复。其余时间:每天不定时回复。其余时间:每天不定时回复。其余时间:每天不定时回复。轻松入门周轻松入门周轻松入门周轻松入门周平台编程训练注意事项 平台训练折扣有两个时间段:平台训练折扣有两个时间段:平台训练折扣有两个时间段:平台训练折扣有两个时间段:1.1.1.1.课堂上机要求每周二课堂上机要求每周二课堂上机要求每周二课堂上机要求每周二23232323:55555555完成,过时能提交,但折扣。完成,过时能提交,但折扣。完成,过时能提交,但折扣。完成,过时能提交,但折扣。2.2.2.2.课后习题要求每周日课后习题要求每周日课后习题要求每周日课后习题要求每周日23232323:55555555完成,过时能提交,但折扣。完成,过时能提交,但折扣。完成,过时能提交,但折扣。完成,过时能提交,但折扣。平台训练关闭时间:下周二平台训练关闭时间:下周二平台训练关闭时间:下周二平台训练关闭时间:下周二23232323:55555555关闭,不能提交关闭,不能提交关闭,不能提交关闭,不能提交 平台训练再次开放时间:下周三之后,前一周成绩下载平台训练再次开放时间:下周三之后,前一周成绩下载平台训练再次开放时间:下周三之后,前一周成绩下载平台训练再次开放时间:下周三之后,前一周成绩下载后,可再次开放,进行重复训练,直到考试结束。后,可再次开放,进行重复训练,直到考试结束。后,可再次开放,进行重复训练,直到考试结束。后,可再次开放,进行重复训练,直到考试结束。提交次数没有影响,提交时间提交次数没有影响,提交时间提交次数没有影响,提交时间提交次数没有影响,提交时间有影响,注意折扣时间有影响,注意折扣时间有影响,注意折扣时间有影响,注意折扣时间上周编程情况检查表扬表扬表扬表扬建议周二上课前回顾一建议周二上课前回顾一建议周二上课前回顾一建议周二上课前回顾一下前周的训练内容下前周的训练内容下前周的训练内容下前周的训练内容课后机时每周一、二、四晚上每周周五下午课堂练习1从键盘输入3个整数,计算3数之和并输出。#include void main()C C程序的基本结构程序的基本结构程序的基本结构程序的基本结构运算符与表达式已经涉及算术运算:+-*/1.2 1.2 计算两个整数的和与积计算两个整数的和与积计算两个整数的和与积计算两个整数的和与积 1.3 1.3 圆的面积计算圆的面积计算圆的面积计算圆的面积计算 1.4 1.4 单位换算单位换算单位换算单位换算 1.5 1.5 成绩计算成绩计算成绩计算成绩计算 1.6 1.6 栅栏造价栅栏造价栅栏造价栅栏造价注意:/5/95/9结果是结果是结果是结果是0 0?不同类型数据混合运算,要先转不同类型数据混合运算,要先转换成同一类型换成同一类型,然后进行运算。然后进行运算。如何得到如何得到如何得到如何得到0.5555560.555556?5.0/9.0 5.0/9 5/9.0 5.0/9.0 5.0/9 5/9.0 等价等价等价等价运算符与表达式(续)%模运算符,或称求余运算符。如模运算符,或称求余运算符。如模运算符,或称求余运算符。如模运算符,或称求余运算符。如:的值为的值为的值为的值为两侧均应为整型数据两侧均应为整型数据两侧均应为整型数据两侧均应为整型数据其他运算关系运算逻辑运算 (小于小于)(大于大于)=(大于或等于大于或等于)=(等于等于)!=(不等于不等于)值都是一个逻辑值,即值都是一个逻辑值,即“真(真(1)”或或“假假(0)”(1)&(逻辑与逻辑与)(2)|(逻辑或逻辑或)(3)!(逻辑非逻辑非)任何非零的数值被认作任何非零的数值被认作“真真”运算规则:优先级与结合性见运算规则:优先级与结合性见365页附录页附录C,课后自学,课后自学运算符和表达式应用示例1、如何表示a是偶数或者奇数?2、如何判断year是否闰年?能被能被4整除,但不能被整除,但不能被100整除。整除。能被能被4整除,又能被整除,又能被400整除。整除。答答 (year%4=0&year%100!=0)|year%400=0案案 值为真(1)是闰年,否则为非闰年。a%2=0注意:注意:=与与=区别区别n顺序结构顺序结构n选择结构:本讲重点选择结构:本讲重点n循环结构循环结构C程序的基本结构 语句语句1语句语句2顺序结构顺序结构选择结构选择结构书书书书2020页页页页2.4.22.4.2流程图表示法流程图表示法流程图表示法流程图表示法课后自学课后自学课后自学课后自学不成立不成立 程序模块程序模块入口入口条件条件成立成立出口出口循环结构循环结构循环结构循环结构选择结构解决分支问题解决分支问题解决分支问题解决分支问题语句格式语句格式语句格式语句格式if(if(条件条件条件条件)elseelse 条件表达式条件表达式else可省略可省略分支有分支有分支有分支有2 2 2 2种可能种可能种可能种可能课堂练习2从键盘输入1个整数,输出其绝对值。示例#includeint main()int a,b,c;x=10;a=10;b=5;c=4;if(x=0)a=0;b=0;c=0;printf(a=%d,b=%d,c=%dn,a,b,c);if(x=0)a=0;b=0;c=0;x=0;复合语句复合语句复合语句复合语句If-else嵌套嵌套if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n分支大于分支大于分支大于分支大于2 2 2 2种种种种可能?可能?可能?可能?If-else嵌套示例嵌套示例思路说明:思路说明:思路说明:思路说明:1 1 1 1、以上思路是、以上思路是、以上思路是、以上思路是每做一步都分别分离出一些范围每做一步都分别分离出一些范围每做一步都分别分离出一些范围每做一步都分别分离出一些范围(已经已经已经已经能判定为闰年或非闰年能判定为闰年或非闰年能判定为闰年或非闰年能判定为闰年或非闰年),逐步缩小范围,直至执,逐步缩小范围,直至执,逐步缩小范围,直至执,逐步缩小范围,直至执行行行行时,只可能是非闰年。时,只可能是非闰年。时,只可能是非闰年。时,只可能是非闰年。2 2 2 2、“其它其它其它其它”包括能被包括能被包括能被包括能被4 4 4 4整除,又能被整除,又能被整除,又能被整除,又能被100100100100整除,而不整除,而不整除,而不整除,而不能被能被能被能被400400400400整除的那些年份整除的那些年份整除的那些年份整除的那些年份(如如如如1990)1990)1990)1990)是非闰年。是非闰年。是非闰年。是非闰年。if()输出非闰年输出非闰年 else if()输出闰年输出闰年 else if()输出闰年输出闰年 else 输出非闰年输出非闰年引子从键盘输入10个数求和。s=0;s=0;/*/*和和和和*/scanf(“%d”,&a);scanf(“%d”,&a);/*/*输入输入输入输入1 1个数放入个数放入个数放入个数放入a*/a*/s=s+a;s=s+a;/*/*累加累加累加累加*/printf(“%dn”,s);printf(“%dn”,s);/*/*输出和输出和输出和输出和*/*/重复重复循循循循环环环环循环语句循环的本质是什么?三种循环的格式While:本讲介绍do whilefor While语句while(逻辑表达式)s=0;s=0;/*/*和和和和*/i=1;while(while(i=10i=10)scanf(“%d”,&a);scanf(“%d”,&a);/*/*输入输入输入输入1 1个数放入个数放入个数放入个数放入a*/a*/s=s+a;s=s+a;/*/*累加累加累加累加*/i=i+1;i=i+1;printf(“%dn”,s);printf(“%dn”,s);/*/*输出和输出和输出和输出和*/*/i作循环计数,作循环计数,int类型类型关注与关注与关注与关注与i i有关的有关的有关的有关的3 3个表达式个表达式个表达式个表达式 2.1 求大数求大数 2.2 水的状态水的状态 2.3奇偶判断奇偶判断 2.4 一元二次方程求解一元二次方程求解 2.5 温度转换温度转换 2.6 两个实数升序排序两个实数升序排序 2.7 分段函数分段函数 2.8 闰年判断闰年判断 2.9 多个数求和多个数求和本周平台训练温故(表达式计算)温故(表达式计算)知新(循环)知新(循环)