c语言 顺序和条件控制 实验报告_第1页
c语言 顺序和条件控制 实验报告_第2页
c语言 顺序和条件控制 实验报告_第3页
c语言 顺序和条件控制 实验报告_第4页
c语言 顺序和条件控制 实验报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 C语言作业实验名称顺序和条件控制语句学院专业班级姓名学号任课教师实验时间2011.4.15实验目的熟练掌握顺序结构程序设计;学会正确使用逻辑运算符和逻辑表达式;熟练掌握if,if-else,if-else,if语句,掌握if语句的嵌套关系和匹配原则,利用if语句实现分支选择结构;熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构;掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的方法。实验内容编辑、编译、运行实验指导中给出的程序,并分析输出结果。(1)输入三角形三遍长,判断是否为直角三角形。源程序:#incl

2、udevoidmain()inta,b,c,t;/*设a,b,c表示三条边的长度,t是用于交换的中间变量*/scanf(%d%d%d,&a,&b,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(a*a=b*b+c*c)printf(Yesn);elseprintf(Non);运行结果:运行程序,输入3,4,5回车结果如下图0101重新运行程序,输入3,5,6回车.,结果如图0202输出结果分析:第一次输入3,4,5由于3*3+4*4=5*5,满足直角三角形条件,故输出YES;第二次输入3,5,6由于3*3+5*5!=6*6,不满足条件,程序执行else选项

3、,输出NO。输入年份、月份,输出该月份的天数源程序:#includevoidmain()intyear,month,daynum;scanf(%d%d,&year,&month);switch(month)case2:if(!(year%4)&(year%100)|!(year%400)daynum=29;elsedaynum=28;break;case4:case6:case9:case11:daynum=30;break;default:/*这里剩下的是1,3,5,7,8,10,12月*/daynum=31;printf(year=%d,month=%d,daynum=%dn,year,m

4、onth,daynum);运行程序,输入:20002回车.查看结果如图0303重新运行程序,输入:198912回车。查看结果如图0404继续运行,输入20112回车。结果如图0505运行程序,输入19999回车。结果如图0606结果分析:第一次输入20002,可知2000年为闰年,月份为2月,故有29天;第二次输入198912,可知1989非闰年,月份为12月,执行default,故有31天;第三次输入20112,可知2011非闰年,月份为2月,执行case2中else语句,故有28天;第四次输入19999,可知1999非闰年,月份为9月,执行case9语句,故有30天;(2)输入三角形三条边

5、的长度a,b,c,求三角形的面积S。要求:利用顺序结构完成该程序;通过scanf函数输入变量a,b,c的值;输入变量值之前,利用printf()函数给出提示信息;运行程序,输入不同的值,用printf()函数输出面积S的值。源程序:#include#includevoidmain()floata,b,c;doublem,s;printf(输入三角形三边边长a,b,c:);scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca)m=(a+b+c)/2;s=sqrt(m*(m-a)*(m-b)*(m-c);printf(三角形三边边长为:a=%f,b=%f,c=%fn,a

6、,b,c);printf(三角形面积为:s=%fn,s);elseprintf(不能组成三角形n);运行结果:运行程序,输入7.08.09.0,结果如图07实验四顺序和条件控制语句08 07重新输入,1.07.08.0回车,运行结果如图08结果分析:实验四顺序和条件控制语句 第一次输入7.08.09.0回车,满足条件可以组成三角形,运行if后语句;第二次输入1.07.08.0,不满足条件,不能组成三角形,运行else后语句。输入一个整数m,将其数值按照大于0、小于等于0两个类别分类显示。要求:该程序利用if-else语句实现;将变量m定义为整形;通过scanf函数输入变量m的值;输入m前,利用

7、puts()或printf()给出提示信息;输出结果时有必要的说明,例如:输入358时,显示358isgreaterthan0,输入-23时,显示-23islessthanorequalto0;运行程序,分别输入123,0,-22,并检查输出信息的正确性。源程序:#includevoidmain()intm;printf(Inputanumberm:);scanf(%d,&m);if(m0)printf(%d0n,m);elseprintf(%d=0n,m);运行结果:运行程序,输入123,结果如图0909输入0,结果如图10再次输入22,运行结果如图11检查,结果正确。3出现的问题及解决方法实验编写程序时容易丢三落四,以至于调试时出现好多错误,但是自己还找不出错误在哪,最终同学帮忙找出错误完成程序编写。在编写三角形面积的程序时,#includevoidmain()floata,b,c;doublem,s;printf(输入三角形三边边长a,b,c:);scanf(%f%f%f,&a,&b,&c);if(a+bc&a+cb&b+ca)m=(a+b+c)/2;s=不知道如何输入根号,后来输入sqrt后还是不行,原来是没有调入,调入后问题解决。4实验心得通过该实验,更加了解c语言这门课程,也慢慢掌握了i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论