您好,欢迎来到独旅网。
搜索
您的当前位置:首页C#程序设计实验报告

C#程序设计实验报告

来源:独旅网
..

计算机应用基础与程序设计实验报告 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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务