程序流程控制实验报告
时间:2026-01-18
时间:2026-01-18
2011年 11 月
实验 2-2 球三角形的周长和面积 实验要求: 输入三角形的三边,先判断是否可以构成三角形,如果可以求出它的周长和面 积。运行结果如下:
程
序
代
码
如
下
:
实验 2-3:分段函数的实现: 实验要求: 输入 x 的值,根据公式计算分段函数 y 的值。 运行结果如下:
程序代码如下:
实验 2-4 比较三个数的大小 实验要求;产生三个随机数(0~100) ,按从小到大的顺序排列 运 行 结 果 如
下
:
程
序
代
码
如
下
:
实验 2-5 求解一元二次方程的解 运 行 结
果
如
下
:
实验 2-6 switch 语句的实现多重分支结构 程 序 下
代
码
如 ;
运
行
结
果
为
:
实验 2-7
分别使用 if 语句和 switch 语句实现多分支结构 400
实验要求: 实验要求:计算有固定工资收入的党员每月所交纳的党费。月工资收入
元及以下者,交纳月工资总额的 0.5%;月工资收入在 401~600 元者,交纳月工 资总额的 1%;月工资收入在 601~800 元者,交纳月工资总额的 1.5%;月工资收 入在 801~1500(税后)元者, 交纳月工资总额的 2%; 月工资收入在 1500 元以上(税 后)者,交纳月工资总额的 3%。 运 行 结 果 为 :
用 switch 语句的程序代码是:
用 if 语句的代码为:
实验内容 实验 3-1 求 n! 实验要求:输入整数 n(n>=0),分别利用 for 和 while 循环、do…while 循环求 n!. 运行效果如图:
操作提示: n!=n*(n-1)*(n-2)*….*2*1 累乘的初值为 1. 程序代码如下
实验二:显示 Fibonacii 数列 显示的结果为:1,1,2,3,5,8…. 运行结果为:
程序代码为:
using System;
namespace sy3_2 { class Program { static void Main(string[] args) { int f1 = 1, f2 = 1, f3, num = 2; Console.Write("{0,5}\t{0,5}\t", f1, f2); f3 = f1 + f2; while (f3 <= 10000) { Console.Write("{0,5}\t", f3); num++; if (num % 5 == 0) Console.WriteLine(); f1 = f2; f2 = f3; f3 = f1 + f2; } Console.ReadKey(); } } } 实验三:鸡兔同笼的问题: 已知在同一个笼里一共有
h 只鸡和兔,它们的总脚数为 f 只,h 和 f 有用户输出 求出鸡和兔各有多少只、 运行结果为:
操作提示:已知鸡和兔的总头数为 h,脚数为 f,假设鸡有 c 只,兔有 r 只。 方法一:求解方程。 c+r=h;2*c+4*r=f; 方法二:利用循环进行枚举测试。鸡的只数 c 取值范围为:0~h;兔的为:h-c。
程序代码为: using System;
namespace sy3_3 { class Program { static void Main(string[] args) { int c, r; Console.Write (" 请输入总头数 :"); String s=Console.ReadLine(); int h =int.Parse (s); int f=1; while (f % 2!=0) { Console.Write ("请输入总脚数(必须是偶数): "); s=Console.ReadLine(); f=int.Parse (s); bool solution=false ; for(c=0;c<=h;c++) { r=h-c; if(2*c+4*r==f) { Console.WriteLine(" 方 法 一 : 鸡 :{0} 只 , 兔 :{1} 只 ",c,r); solution =true ; } } if(!solution ) Console.WriteLine("方法一:无解,请重新运行 测试! "); r=f/2-h; c=h-r; solution =false ; if(r>=0&&c>=0) { Console.WriteLine("方法二:鸡{0}只,兔:{1}只 ",c,r); solution =true ;
上一篇:高三英语阅读课教案
下一篇:物联网模式对货运代理影响之展望