1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,C,语言程序设计,A,实验项目,2-2,实验,4,逻辑运算和判断选取控制,桂林电子科技大学,教学实践部,秦兴国,Email,:,xgqin,Outline,实验报告点评(实验项目,1,),实验目的和要求,实验案例讲解,实验内容及提示,实验报告点评(实验项目,1,),-1,抄袭现象,30%,报告格式,较乱,实验总结,不具体、假、大、空,内容描述,过于口语化,实验报告点评(实验项目,1,),-2,学生只要有一次没有验收实验或者验收时候发现实验是,抄袭或者作弊行为,取消本课程后面所有实验及实验考试资格,不给补
2、考,直接重修。,只要发现抄袭,不论是被抄袭者还是被抄袭者,该次实验报告成绩不及格。,实验报告点评(实验项目,1,),-3,关于其他实验报告提交时间:请自行登录实验报告管理系统查询,今后不在另行通知。,提前完成实验报告,可提前提交,可获加分。,实验目的和要求,掌握,C,语言表示逻辑量的方法(以零表示“假”,非零表示“真”);,能够正确使用逻辑运算符和逻辑表达式;,学会运用逻辑表达式或关系表达式等表示条件;,熟练掌握,if,语句和,switch,语句,掌握条件表达式构成的选择结构;,了解并熟悉如何调试程序。,实验案例讲解,-1,编写程序,输入年份和月份,求该月的天数。其中判别闰年的条件是:能被,4
3、整除但不能被,100,整出的年是闰年,能被,400,整除的也是闰年。,思路:,判断输入的年份是否为闰年;,判断输入的月份是大月,(31,天,),或小月,(30,天,),或者闰月,(29,天,),;,实验案例讲解,-2,判断输入的年份是否为闰年;,可以用,if,语句进行判断;,能被,4,整除但不能被,100,整出的年是闰年,(year%4=0&year%100!=0),能被,400,整除的也是闰年。,(year%400=0),两个条件是“或”的关系,因此可以用,|,逻辑运算符,if(year%4=0&year%100!=0)|(year%400=0),实验案例讲解,-3,判断输入的月份是大月,
4、31,天,),或小月,(30,天,),或者闰月,(29,天,),;,可用,switch,语句进行判断;大月或小月可并含在一块写;,case 1:day=31;break;,case 3:day=31;break;,case 5:day=31;break;,case 7:day=31;break;,case 8:day=31;break;,case 10:day=31;break;,case 12:day=31;break;,case 4:day=30;break;,case 6:day=30;break;,case 9:day=30;break;,case 11:day=30;break;,
5、case 1:,case 3:,case 5:,case 7:,case 8:,case 10:,case 12:day=31;break;,case 4:,case 6:,case 9:,case 11:day=30;break;,实验案例讲解,-4,if(,(year%4=0)&(year%100!=0)|(year%400=0),)/,闰年,if(month=2),day=29;,else,day=28;,else/,非闰年,switch(month),case 1:case 3:,case 5:case 7:,case 8:case 10:,case 12:day=31;,break;
6、case 2:day=28;,case 4:case 6:,case 9:,case 11:day=30;,break;,实验案例讲解,-5,switch(month),case 2:,if(year%4=0),&(year%100!=0),|(year%400=0),day=29;,else,day=28;,case 1:case 3:,case 5:case 7:,case 8:case 10:,case 12:day=31;,break;,case 4:case 6:,case 9:case 11:day=30;,break;,实验内容及提示,-1,必做:,实验内容,1-4,实验内容,
7、6,选做:,实验内容,5,实验内容及提示,-2,构成条件表达式的运算符共包括:,不要把,=(,赋值符号,),和,=(,等号,),混用,if(x=0)y=x-1;,=,等于,大于,!=,不等于,=,大于等于,!,不等,=50,套服数量大于等于,50,m=c*80;,c c,裤子数量大于衣服数量,c=50,m=c*80+(t-c)*45;,c 50,m=c*90+(,t-c,)*45;,3.t=50,m=t*80+(c t)*60;,t 50,m=t*90+(,c-t,)*60;,实验内容及提示,-4,5,判断三条线段所组成的三角形属于什么类型,等腰三角:任意两条边相等,等边三角:三条边都相等,不等边三角:任意两条边之和大于第三条边,不构成三角形:以上情况都不是,注意:,等边三角是特殊等腰三角,避免误将等边三角判断成等腰三角的做法应该是首先判断是否为等边三角。,判断三条边是否相等,(,分别用,a,b,c,表示,),a=b=c,还是,a=b&b=c,