计算机应用基础与程序设计
Technology Chmistry Experiment Report
学生所在学院:信息科学与工程学院
学生所在班级:2019 级软件工程 班
学生姓名:
学
号:
指导教师:
教 务 处
2019 年 10 月
实验 1 分支结构程序设计
1. 实验目的
熟练掌握 C#语言 if 语句和 switch 语句。
结合程序掌握一些简单的算法。
学习调试程序。
2. 实验内容
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
1) 接收用户输入的任意一个整数,判断是奇数还是偶数,并将判断结果输出。界面可根
据自己喜好自行设计。
2) 接收用户输入的任意三个数,求出其中的最大值,并将最大值输出。界面可根据自己
喜好自行设计。
3) 设计 Windows 窗体程序,接收用户输入的三角形三边,求出三角形面积及周长并且将
计算结果输出。要求判断用户输入的三边是否能够构成三角形,如果不能,则需要使用
MessageBox 输出提示信息“不能构成三角形,请重新输入”。 界面可根据自己喜好自行
设计。
3. 实验步骤(页数不够,自行续页):
1)新建 windows 应用程序
在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为”输入整数”;
在窗口上添加一个文本框控件,Name 为 textBox1;
在窗口上添加一个标签控件,Name 为 lable2 将其 Text 属性设为空;
在窗口上添加一个 button 控件,Name 为 button1 将其 Text 属性设为”确定”;
在 button1 的 Click 事件中添加如下核心代码:
int a;
a = Convert.ToInt32(textBox1.Text);
if (a%2==0)
{
}
Label2.Text = "偶数";
else
{
}
Label2.Text = "奇数";
运行程序,并观察运行结果。
2)
在窗口上添加 3 个文本框控件,Name 为 textBox1 2 3 ;
在窗口上添加一个标签控件,Name 为 label1;
在窗口上添加一个 button 控件,Name 为 button1;
在 button1 的 Click 事件中添加如下核心代码:
Double a = Double.Parse(textBox1.Text);
Double b = Double.Parse(textBox2.Text);
Double c = Double.Parse(textBox3.Text);
if (a>=b&&a>=c)
{
}
label1.Text =textBox1.Text ;
else if(b>=a&&b>=c)
{
}
label1.Text = textBox2.Text;
else if (c >= a &&c >= b)
{
}
label1.Text = textBox3.Text;
else
{
}
label1.Text = "错误";
运行结果
3)新建 windows 应用程序
在窗口上添加 5 个文本框控件,Name 为 textBox1 2 3 4 5;
在窗口上添加 2 个标签控件,Name 为 label1 2,将其 Text 属性设为”周长”“面积”;
在窗口上添加 2 个 button 控件,Name 为 button1 2,将其 Text 属性设为”结果”“清除”;
在 button1 的 Click 事件中添加如下核心代码:
int a = int.Parse(textBox1.Text);
int b = int.Parse(textBox2.Text);
int c = int.Parse(textBox3.Text);
int p = (a + b + c) / 2;
if (a + b >c && a + c > b&&b + c> a)
{
textBox4.Text = (a + b + c).ToString();
textBox5.Text = Math.Sqrt(p * (p - a) * (p - b) * (p - c)).ToString();
}//海伦公式应用
else
{
}
MessageBox.Show("不能构成三角形,请重新输入");
在 button2 的 Click 事件中添加如下核心代码:
textBox1.Text = " ";
textBox2.Text = " ";
textBox3.Text = " ";
textBox4.Text = " ";
textBox5.Text = " ";
实验 2 循环结构程序设计
1. 实验目的
熟悉掌握用 while 语句,do-while 语句和 for 语句实现循环的方法。掌握在程序设计中用循
环的方法实现一些常用算法(如穷举、迭代、递推等)。进一步学习调试程序。
2. 实验内容
1) 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采取逆向思维的方法,从后往前推断。
2) 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
.程序分析:请抓住分子与分母的变化规律。
3) 求 1+2!+3!+...+20!的和
程序分析:可以先考虑求 n!
3. 实验步骤(页数不够,自行续页):
1)新建 windows 应用程序
在窗口上添加 3 个标签控件,Name 为 label1 2 3;
将题目显示在 lable1 中,将计算结果显示在 lable2 中,将计算过程显示在 lable3 中;
添加一个 button 控件,Name 为 button1 单击按钮出现结果及计算过程
在 Form1_Load 的事件添加如下代码
label1.Text = "猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第
二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一
半零个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。";
在 button1 的 Click 事件中添加如下核心代码:
int a = 1;
for (int i = 1; i <= 9; i++)
a = (a + 1) * 2;
{
}
label3.Text =a.Tostring();
运行结果
2)新建 windows 应用程序
在窗口上添加 3 个标签控件,Name 为 label1 2 3;
将题目显示在 lable1 中,将计算结果显示在 lable2 中,将计算过程显示在 lable3 中;
添加一个 button 控件,Name 为 button1 单击按钮出现结果及计算过程
在 Form1_Load 的事件添加如下代码
label1.Text = “ 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20
项之和。”
在 button1 的 Click 事件中添加如下核心代码:
int a = 1;
int b = 2;
int c;
int d;
int s = 0;
for (int i = 1; i <= 20; i++)
{