实验三程序流程控制结构实验四模块化程序设计

上传人:平*** 文档编号:14598137 上传时间:2017-11-02 格式:DOC 页数:9 大小:65.45KB
返回 下载 相关 举报
实验三程序流程控制结构实验四模块化程序设计_第1页
第1页 / 共9页
实验三程序流程控制结构实验四模块化程序设计_第2页
第2页 / 共9页
实验三程序流程控制结构实验四模块化程序设计_第3页
第3页 / 共9页
实验三程序流程控制结构实验四模块化程序设计_第4页
第4页 / 共9页
实验三程序流程控制结构实验四模块化程序设计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验三程序流程控制结构实验四模块化程序设计》由会员分享,可在线阅读,更多相关《实验三程序流程控制结构实验四模块化程序设计(9页珍藏版)》请在金锄头文库上搜索。

1、实验三:程序流程控制结构专业班级 学 号 姓 名 实验学时 2 实验类型 验证+简单设计 实验地点 4 号楼网络实验室 实验时间 指导老师 成 绩教师批语年 月 日1、实验目的:学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,熟练掌握 if 语句和 switch 语句,掌握在程序设计中灵活使用顺序结构和选择结构,掌握while、for、dowhile 循环结构的使用方法以及循环条件的使用;能够使用三种循环结构设计程序、分析程序并解决实际问题;掌握三种循环结构的差异和不同,能灵活地实现三种结构间的转换。2、实验内容:(1)有一个函数 102105xy编写程序计算 y 的值。用 sc

2、anf 函数输入 x 的值(分别为 x0,1void main()int x,y;printf(请您输入一个数n);scanf(%d,&x);if(x10)y=10*x-20;printf(x=%d,y=%dn,x,y);运行结果:请您输入一个数59x=59,y=570Press any key yo continue(2)给出一个不多于 5 位的正整数,要求:求出它是几位数;分别输出每一位数;按逆序输出各位数字,例如原数为 5631,应输出为 1365。运行程序,察看并分析程序执行结果。#includevoid main()int a,b,c,d,e,num;printf(请输入一个不多于五

3、位的整数n);scanf(%dn,&num);if(num99999)printf(输入有误n);elsea=num/10000;b=num/1000%10;c=num/100%10;d=num/10%10;e=num%10;if(a!=0)printf(num 是一个五位数n);printf(%d%d%d%d%dn,a,b,c,d,e);printf(逆序数为n);printf(%d%d%d%d%dn,e,d,c,b,a); else if(b!=0)printf(num 是一个四位数n);printf(%d%d%d%dn,b,c,d,e);printf(逆序数为n);printf(%d%d

4、%d%dn,e,d,c,b);else if(c!=0)printf(num 是一个三位数n);printf(%d%d%dn,c,d,e);printf(逆序数为n);printf(%d%d%dn,e,d,c);else if(d!=0)printf(num 是一个二位数n);printf(%d%dn,d,e);printf(逆序数为n);printf(%d%dn,d,e);else printf(num 是一个一位数n);printf(%dn,e);输出结果请输入一个不多于五位的整数56985698 是一个四位数5,6,9,8 逆序数为8,9,6,5press any key to cont

5、inue(3)某人从汽车销售公司以分期付款的方式购买一辆总价为 14.5 万元的小客车。约定首付款为 5 万元,未付款部分以 5.8%的年利率按月计息,从买车后的第 7 个月开始每月付款3000 元。编写程序计算此人付清余款后最终支出了多少利息?(先画流程图后写程序)。#includevoid main()double m,lixi;int i,c=6;m=14.5,lixi=0;printf(购买车花费 14.5 万元n);m=m-5;printf(首付 5 万元后剩余%fn,m);for(i=1;i0)printf(*n);printf(第%d 月;n,c);printf(本息和为 m=%

6、f(万元)n,m);printf(利息%f(万元);n,lixi);else break;printf(*n);printf(最后一个月;n);lixi=lixi+m*(0.058/12);printf(利息%f(万元);n,lixi);printf(*n);printf(总共支付利息%f(万元)an,lixi);购买车花费 14.5 万元首付 5 万元后剩余 9.500000六个月后产生利息为 0.278850(万元)本息和为 9.778850(万元)从第七个月开始每月付 0.3(万元 )*第 7 月;本息和为 m=9.526115(万元)利息 0.326115(万元);*第 8 月;本息和

7、为 m=9.272158(万元)利息 0.372158(万元);*第 9 月;本息和为 m=9.016973(万元)利息 0.416973(万元);*第 10 月;本息和为 m=8.760555(万元)利息 0.460555(万元);*第 11 月;本息和为 m=8.502898(万元)利息 0.502898(万元);*第 12 月;本息和为 m=8.243995(万元)利息 0.543995(万元);*第 13 月;本息和为 m=7.983841(万元)利息 0.583841(万元);*第 14 月;本息和为 m=7.722430(万元)利息 0.622430(万元);*第 15 月;本息和

8、为 m=7.459755(万元)利息 0.659755(万元);*第 16 月;本息和为 m=7.195810(万元)利息 0.695810(万元);*第 17 月;本息和为 m=6.930590(万元)利息 0.730590(万元);*第 18 月;本息和为 m=6.664088(万元)利息 0.764088(万元);*第 19 月;本息和为 m=6.396298(万元)利息 0.796298(万元);*第 20 月;本息和为 m=6.127213(万元)利息 0.827213(万元);*第 21 月;本息和为 m=5.856828(万元)利息 0.856828(万元);*第 22 月;本息

9、和为 m=5.585136(万元)利息 0.885136(万元);*第 23 月;本息和为 m=5.312131(万元)利息 0.912131(万元);*第 24 月;本息和为 m=5.037806(万元)利息 0.937806(万元);*第 25 月;本息和为 m=4.762156(万元)利息 0.962156(万元);*第 26 月;本息和为 m=4.485173(万元)利息 0.985173(万元);*第 27 月;本息和为 m=4.206851(万元)利息 1.006851(万元);*第 28 月;本息和为 m=3.927184(万元)利息 1.027184(万元);*第 29 月;本

10、息和为 m=3.646166(万元)利息 1.046166(万元);*第 30 月;本息和为 m=3.363789(万元)利息 1.063789(万元);*第 31 月;本息和为 m=3.080047(万元)利息 1.080047(万元);*第 32 月;本息和为 m=2.794934(万元)利息 1.094934(万元);*第 33 月;本息和为 m=2.508443(万元)利息 1.108443(万元);*第 34 月;本息和为 m=2.220567(万元)利息 1.120567(万元);*第 35 月;本息和为 m=1.931300(万元)利息 1.131300(万元);*第 36 月;

11、本息和为 m=1.640634(万元)利息 1.140634(万元);*第 37 月;本息和为 m=1.348564(万元)利息 1.148564(万元);*第 38 月;本息和为 m=1.055082(万元)利息 1.155082(万元);*第 39 月;本息和为 m=0.760182(万元)利息 1.160182(万元);*第 40 月;本息和为 m=0.463856(万元)利息 1.163856(万元);*第 41 月;本息和为 m=0.166098(万元)利息 1.166098(万元);*最后一个月;利息 1.166257(万元);*总共支付利息 1.166257(万元 )Press

12、any key to continue(4)一个人大代表选区,要从甲、乙、丙、丁 4 个候选人中选人大代表。请编写一个计票程序( 先画出程序流程图后写程序)。#includevoid main()int a,b,c,d,e;char ch;a=b=c=d=e=0;printf(投票数为n);scanf(%cn,&ch);while (ab&ac&ad)printf(甲获选为人大代表n);if(ba&bc&bd)printf(已获选为人大代表n);if(ca&cb&cd)printf(丙获选为人大代表n);if(da&db&dc)printf(丁获选为人大代表n);3、实验总结:通过本次试验,我

13、发现自己对 if 语句和 swith 语句不够熟练掌握,不能正确使用逻辑运算符和逻辑表达式以及关系运算符和关系表达式,在上机操作时有一定的困难。因此,我以后会多加练习。程序设计基础实验报告实验四:模块化程序设计专业班级 学 号 姓 名实验学时 2 实验类型 验证 实验地点 4 号楼网络实验室实验时间 指导老师 成 绩教师批语年 月 日1、实验目的:掌握函数的定义方法,及函数调用的形式;掌握函数实参与形参的对应关系, “值传递”与“地址传递”的方式与区别;掌握函数的应用方法,熟悉函数的嵌套调用和递归调用的设计方法;了解全局变量、局部变量、动态变量及静态变量的概念和使用方法。2、实验内容:(1)分

14、析下面程序,给出运行结果。本题要求理解和掌握函数的定义和调用#include int f(int i) ; void main() int i,j; for( i=0;i#define N 10 void sel_sort(int x, int n);int max(int x, int n);void main() int aN, i; for(i=0; i0; i-)j=max(x,i);int temp=xj;程序设计基础实验报告xj=xi-1;xi-1=temp; int max(int x, int n)int i,j=0;for(i=1; ixj) j=i;return j; 上机编辑,调试程序;#include #define N 10 void sel_sort(int x, int n);int max(int x, int n);void main() int aN, i; for(i=0; i0; i-)j=max(x,i);int temp=xj;xj=xi-1;xi-1=temp; int max(int x, int n)int i,j=0;for(i=1;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号