欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    选择结构的程序设计.doc

    • 资源ID:10586753       资源大小:33.50KB        全文页数:5页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    选择结构的程序设计.doc

    实验4 选择结构的程序设计 一、实验目的1掌握关系表达式和逻辑表达式的正确书写形式。2熟练掌握if语句的各种形式。3掌握switch语句的正确使用方法。4结合程序,掌握一些简单的算法。 二、实验要求1通过调试简单程序,学会正确使用关系表达式、逻辑表达式。 2通过编程,掌握if与switch语句。 三、实验内容1. 通过下列程序,掌握:(1)“=”与“= =”的区别。(2)数学区间的表达。试编程序,求下列函数的值。main() int x,y; scanf(“%d”,&x); while (x>3|x<-3)scanf(“%d”,&x); if (0<x && x<=3) y=x*x+1; else if (x= =0) y=0;else y= -x*x+1; printf(“x=%d,y=%dn”,x,y);运行上述程序,分别输入下列测试数据,观测其执行结果。 -3,-1,0,2,3。请问,是否可将第七至八行改为: if (0<x<=3) y= x2+1; 将第九行改为: else if(x=0) y=0;为什么?2. 通过以下操作,进一步掌握: (1)逻辑表达式的求解。(2)if语句中if与else的配对问题,即else与在它前面离它最近的没有配过对的if配对。阅读以下程序段,写出输出结果。/* No. 1 */int a=5,b=6,w=1,x=2,y=3,z=4;a=w>x; b=y>z;printf(“%d%d”,a,b);/* No. 2 */int a=1,b=3,c=5,d=4,x;if(a<b) if (c<d) x=1; else if (a<c) if(b<d) x=2; else x=3; else x=6; else x=7; printf(“%dn”,x);将上述两个程序段分别扩充为两个完整的程序。运行这两个程序,将运行结果与阅读程序段时的计算结果作比较。3. 分别用if 语句和switch语句编写程序,求下列分段函数的值。本题用下列两种方法来解,请读者作比较。 /* 第一种方法 */main() float a; double x,y; scanf (“%f%lf”,&a,&x); while (x<0.5|x>=7.5) scanf (“%f%lf”,&a,&x); if (0.5<=x && x<1.5) y=a*x*x; else if (1.5<=x && x<3.5) y=exp(a*x);else if (3.5<=x && x<7.5)y=sin(a+x)*sin(a+x); printf(“y=%7.3fn”,y); /* 第二种方法 */main() float a; double x,y; int t; scanf ("%f%lf",&a,&x); while (x<0.5|x>=7.5) scanf ("%f%lf",&a,&x); t=(int)(x+0.5); switch (t) case 1 : y=a*x*x; break; case 2: case 3: y=exp(a*x); break; case 4: case 5: case 6: case 7 : y=sin(a+x)*sin(a+x); break; printf("y=%7.3fn",y); 4编写程序,输入一个整数,判断它能否被3、5、7整除,并输出下列信息之一: (1)能同时被3、5、7整除; (2)能被其中两个数(要指出哪两个)整除; (3)能被其中一个数(要指出哪一个)整除;(4)不能被3、5、7任一个整除。本题介绍两种方法,请读者作比较。 /* 第一种方法 */main() int x; scanf(“%d”,&x); if(x%3= =0) && (x%5= =0) && (x%7= =0) printf(“%d can be divided by 3,5,7n”,x); else if (x%3= =0) && (x%5= =0) printf(“%d can be divided by 3,5n”,x); else if (x%3= =0) && (x%7= =0) printf(“%d can be divided by 3,7n”,x); else if (x%5= =0) && (x%7= =0) printf(“%d can be divided by 5,7n”,x); else if (x%3= =0) printf(“%d can be divided by 3n”,x); else if (x%5= =0) printf(“%d can be divided by 5n”,x); else if (x%7= =0) printf(“%d can be divided by 7n”,x); else printf(“%d cannot be divided by 3,5,7n”,x); /* 第二种方法 */main() int x; scanf(“%d”,&x); if(x%3= =0) if (x%5= =0) if (x%7= =0) printf(“%d can be divided by 3,5,7n”,x); else printf(“%d can be divided by 3,5n”,x); else if (x%7= =0) printf(“%d can be divided by 3,7n”,x); else printf(“%d can be divided by 3n”,x); else if (x%5= =0) if (x%7= =0) printf(“%d can be divided by 5,7n”,x); else printf(“%d can be divided by 5n”,x); else if (x%7= =0) printf(“%d can be divided by 7n”,x); else printf(“%d cannot be divided by 3,5,7n”,x); 四、实验思考题编写程序,键盘输入4个数,要求按其数值的大小,由小到大按顺序输出。

    注意事项

    本文(选择结构的程序设计.doc)为本站会员(PIYPING)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开