计算机应用基础与程序设计实验报告 Computer application base and programming
experiment report
学生所在学院: 学生所在班级: 学生姓名: 学生学号: 指导教师:
教 务 处 2014年 9 月
;.
..
实验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)新建windows应用程序
在窗口上添加一个标签控件,Name为label1,将其Text属性设为”请输入要比较的三个数字”;
在窗口上添加三个文本框控件,Name分别为TextBox1, TextBox2, TextBox3; 在窗口上添加一个标签控件,Name为label2,将其Text属性设为空;
在窗口上添加一个button控件,Name为buttonOK,将其Text属性设为”求最大值”;
在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)新建windows应用程序
在窗口上添加一个标签控件,Name为label1,将其Text属性设为”请输入三角形三边边长:”;
在窗口上添加三个文本框控件,Name为分别为textBox1,textBox2,textBox3; 在窗口上添加一个标签控件,Name为lable2将其Text属性设为空;
在窗口上添加一个button控件,Name为buttonOK将其Text属性设为”解三角形”;
;.
..
在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();
} }
运行程序,并观察运行结果。
;.
..
实验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应用程序
在窗口上添加一个标签控件,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事件中添加如下核心代码:
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();
运行程序,并观察运行结果。
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--) {
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)求出该数组中的最大值、最小值及其所在位置,输出结果。
3. 实验步骤(页数不够,自行续页):
1)新建windows应用程序
在窗口上添加一个标签控件,Name为label1,将其Text属性设为空;
在窗口上添加一个button控件,Name为button1将其Text属性设为” 显示”;
在button1的Click事件中添加如下核心代码:
int[] Array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; 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下添加如下代码:
;.
..
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]) 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++) {
if (MyArray[i] == b) {
MessageBox.Show(\"第\" + (i + 1).ToString() + \"个数为所找\"); break; } else {
continue; } }
;.
..
if (i == 10) {
MessageBox.Show(\"未找到\"); }
运行程序,并观察运行结果。
3)新建windows应用程序
在窗口上添加俩个标签控件,Name分别为Name1,Name2,Text属性均设置为空; 在窗口上添加一个Button控件,Name为Button1,Text属性为“显示”;
在Button1的Click事件中添加如下核心代码:
int[,] MyArray = new int[3, 4]; Random rd = new Random(); int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
MyArray[i, j] = rd.Next(10, 99);
label1.Text += MyArray[i, j].ToString().PadRight(5); }
label1.Text += \"\\n\\n\"; }
int max = MyArray[0, 0]; int min = MyArray[0, 0]; int x=0, y=0,m=0,n=0; for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
if (max < MyArray[i, j]) {
max = MyArray[i, j]; x = i+1; y = j+1; }
if (min > MyArray[i, j]) {
;.
..
min = MyArray[i, j]; m = i + 1; n = j + 1; } } }
label2.Text += \"max:\" + max.ToString().PadRight(4) + \"在第\" + x.ToString() + \"行第\" + y.ToString() + \"列\";
label2.Text += \"\\n\\n\" + \"min:\" + min.ToString().PadRight(4) + \"在第\" + m.ToString() + \"行第\" + n.ToString() + \"列\";
运行程序,并观察运行结果。
;.
..
实验4 数组程序设计
1. 实验目的
掌握与数组有关的算法(特别是排序算法)。
2. 实验内容
1)新建窗体应用程序,窗体如下图所示。
2)定义一个长度为n的整数数组,n由用户在第一个文本框输入,用随机数初始化数组元素。
3)将数组元素输出到一个多行文本框中,每一个元素占一行。
4)对数组进行降序排序,将排序后的数组元素输出到一个多行文本框中,每一个元素占一行。
3. 实验步骤(页数不够,自行续页):
新建一个windows窗体应用程序
在窗体上添加三个标签控件,Name分别为Label1,Label2,Label3,Text属性分别设置为“数组长度:”、“数组:”、“排序后的数组:”,布局如上图;
;.
..
在窗体上添加俩个TextBox控件,Name分别为TextBox1,TextBox2,同时设置ScrollBars为Vertical;
在窗体上添加一个Button控件,Name为Button1,Text属性为“排序”; 具体分布如上图。
在Button1的Click事件中添加如下核心代码:
int N;
Random rd = new Random(); int[] Array; int i;
N = int.Parse(textBoxLong.Text); Array = new int[N]; int j;
for (i = 0; i < N; ) {
Array[i] = rd.Next(1, 100); for (j = 0; j < i; j++) {
if (Array[i] == Array[j]) {
break; } }
if (i == j) { i++;
textBoxArray.Text += Array[i - 1].ToString() + \"\\r\\n\"; } }
for (i = 0; i <= N - 2; i++) {
for (j = i + 1; j <= N - 1; j++) {
if (Array[i] < Array[j]) {
int t = Array[i]; Array[i] = Array[j]; Array[j] = t; } }
;.
..
}
for (i = 0; i < N; i++) {
textBoxArray2.Text += Array[i].ToString()+\"\\r\\n\" ; }
运行程序,并观察结果。
;.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务