- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 实验内容
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 1) 接收用户输入的任意一个整数,判断是奇数还是偶数,并将判断结果输出。界面可根 据自己喜好自行设计。 2) 接收用户输入的任意三个数,求出其中的最大值,并将最大值输出。界面可根据自己 喜好自行设计。 3) 设计 Windows 窗体程序,接收用户输入的三角形三边,求出三角形面积及周长并且将 计算结果输出。要求判断用户输入的三边是否能够构成三角形,如果不能,则需要使用 MessageBox 输出提示信息“不能构成三角形,请重新输入”。 界面可根据自己喜好自行 设计。
3)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 button1,将其 Text 属性设为” 求和”; 在窗口上添加一个 TextBox 控件,Name 为 TextBox1。
在 button1 的 Click 事件中添加如下核心代码: long c=0,b=1,n,a; int x = int.Parse(textBox1.Text); for (n = 1; n <= x; n++) { b = 1; for (a = n; a >= 2; a--) {
运行程序,并观察运行结果。
实验 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!
在 buttonOK 的 Click 事件中添加如下核心代码: if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "") { MessageBox.Show("请输入三个数字"); textBox1.Focus(); } else { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int c = int.Parse(textBox3.Text); if (a + b <= c || a + c <= b || b + c <= a) { MessageBox.Show("不能构成三角形,请重新输入"); textBox1.Text = textBox2.Text = textBox3.Text = ""; textBox1.Focus(); } else { int C = a + b + c; double S; double p=(a+b+c)/2; S = p * (p - a) * (p - b) * (p - c); S = Math.Sqrt(S); S=Math.Round(S,3); label2.Text = "三角形周长为:" + c.ToString() + "\n\n" + "三角形面 积为:" + S.ToString(); } }
int []MyArray = new int[10]; Random rd = new Random(); int i; 在 Form1 的 Load 事件中添加如下核心代码: for (i = 0; i < 10; i++) {
MyArray[i] = rd.Next(10, 99); label1.Text += MyArray[i].ToString() + "\n\n"; } int max = MyArray[0]; for (i = 1; i < 10; i++) { if (max < MyArray[i])
b = b * a;
} c = c + b; } label1.Text ="数值:"+c.ToString(); 运行程序,并观察运行结果。
实验 3 数组程序设计
1. 实验目的
掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2. 实验内容
1) 声明一维数组,长度为 10,并初始化该数组,将数组元素输出。 2) (a)声明 int 类型一维数组,长度为 10。 (b)写程序给数组每个元素赋一个两位随机整数,并输出。 (c)求出数组最大值、最小值,并输出。 (d)接收用户输入的任意一个整数,在数组中查找,如果找到则显示下标,没找到则显 示“未找到”。 3) (a)声明一个 3 行 4 列的二维数组,给每个元素赋两位随机整数,显示数组。 (b)求出该数组中的最大值、最小值及其所在位置,输出结果。
在 buttonOK 的 Click 事件中添加如下核心代码: if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "") { MessageBox.Show("请输入三个数字"); textBox1.Focus(); } else { int a = int.Parse(textBox1.Text); int b = int.Parse(textBox2.Text); int c = int.Parse(textBox3.Text); int max = a; if (max < b) max = b; if (max < c) max = c; label2.Text = "最大值为:" + max.ToString();
3. 实验步骤(页数不够,自行续页):
1)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 button1 将其 Text 属性设为” 显示”;
在 button1 的 Click 事件中添加如下核心代码: int[] Array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
运行程序,并观察运行结果。
3)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为”请输入三角形三边边 长:”; 在窗口上添加三个文本框控件,Name 为分别为 textBox1,textBox2,textBox3; 在窗口上添加一个标签控件,Name 为 lable2 将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 buttonOK 将其 Text 属性设为”解三角形”;
for (int i = 0; i < 10; i++) {
label1.Text += Array[i].ToString() + "\n\n"; } 运行程序,并观察运行结果。
2)新建 windows 应用程序 在窗口上添加俩个标签控件,Name 分别为 Label1,Label2,Text 属性均设置为空; 在窗口上添加一个 TextBox 控件,Name 为 TextBox1; 在窗口上添加一个 Button 控件,Name 为 Button1,其 Text 属性设置为“查找”; 在 class Form1 下添加如下代码:
计算机应用基础与程序设计实验报告 Computer application base and programming
experiment report
学生所在学院: 学生所在班级: 学生姓名: 学生学号: 指导教师:
教务处 2014 年 9 月
实验 1 分支结构程序设计
1. 实验目的
熟练掌握 C#语言 if 语句和 switch 语句。 结合程序掌握一些简单的算法。 学习调试程序。
3. 实验步骤(页数不够,自行续页):
1)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为”输入整数”; 在窗口上添加一个文本框控件,Name 为 textBox1; 在窗口上添加一个标签控件,Name 为 lable2 将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 button1 将其 Text 属性设为”确定”;
max = MyArray[i]; } label2.Text += "最大值为:" + max.ToString(); int min = MyArray[0]; for (i = 1; i < 10; i++) {
if (min > MyArray[i]) min = MyArray[i];
} label2.Text += "\n\n" + "最小值为:" + min.ToString(); 在 Button1 的 Click 事件中添加如下核心代码: int b = int.Parse(textBox1.Text); for (i = 0; i < 10; i++) {
3. 实验步骤(页数不够,自行续页):
1)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 button1 将其 Text 属性设为” 求总数”; 在 button1 的 Click 事件中添加如下核心代码:
int i, a = 1; for (i = 1; i <= 9; i++) {
a = (a + 1) * 2; } label1.Text = a.ToString(); 运行程序,并观察运行结果。 2)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为; 在窗口上添加一个 button 控件,Name 为 button1,将其 Text 属性设为” 求和”;
在 button1 的 Click 事件中添加如下核心代码:
int a; a = Convert.ToInt32(textBox1.Text); if (a%2==0) {
Label2.Text = "偶数"; } else
{ Label2.Text = "奇数";
}
运行程序,并观察运行结果。
2)新建 windows 应用程序 在窗口上添加一个标签控件,Name 为 label1,将其 Text 属性设为”请输入要比较的三个数 字”; 在窗口上添加三个文本框控件,Name 分别为 TextBox1, TextBox2, TextBox3; 在窗口上添加一个标签控件,Name 为 label2,将其 Text 属性设为空; 在窗口上添加一个 button 控件,Name 为 buttonOK,将其 Text 属性设为”求最大值”;
在 button1 的 Click 事件中添加如下核心代码: double a = 1, b = 2, c = 2, d = 3,k=2, f, g , i; for (i = 1; i <= 19; i++)
k = k + d / c; f = d; g = c; d = b + d; c = a + c; b = f; a = g; label1.Text = k.ToString(); 运行程序,并观察运行结果。
if (MyArray[i] == b) {
MessageBox.Show("第" + (i + 1).ToString() + "个数为所找"); break; } else { continue; } }