C#程序设计实验报告.doc_第1页
C#程序设计实验报告.doc_第2页
C#程序设计实验报告.doc_第3页
C#程序设计实验报告.doc_第4页
C#程序设计实验报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

. 计算机应用基础与程序设计实验报告 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() + nn + 三角形面积为: + 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 = 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 += Arrayi.ToString() + nn; 运行程序,并观察运行结果。2)新建windows应用程序在窗口上添加俩个标签控件,Name分别为Label1,Label2,Text属性均设置为空;在窗口上添加一个TextBox控件,Name为TextBox1;在窗口上添加一个Button控件,Name为Button1,其Text属性设置为“查找”;在class Form1下添加如下代码: int MyArray = new int10; Random rd = new Random(); int i;在Form1的Load事件中添加如下核心代码: for (i = 0; i 10; i+) MyArrayi = rd.Next(10, 99); label1.Text += MyArrayi.ToString() + nn; int max = MyArray0; for (i = 1; i 10; i+) if (max MyArrayi) max = MyArrayi; label2.Text += 最大值为: + max.ToString(); int min = MyArray0; for (i = 1; i MyArrayi) min = MyArrayi; label2.Text += nn + 最小值为: + min.ToString();在Button1的Click事件中添加如下核心代码: int b = int.Parse(textBox1.Text); for (i = 0; i 10; i+) if (MyArrayi = 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 int3, 4; Random rd = new Random(); int i, j; for (i = 0; i 3; i+) for (j = 0; j 4; j+) MyArrayi, j = rd.Next(10, 99); label1.Text += MyArrayi, j.ToString().PadRight(5); label1.Text += nn; int max = MyArray0, 0; int min = MyArray0, 0; int x=0, y=0,m=0,n=0; for (i = 0; i 3; i+) for (j = 0; j 4; j+) if (max MyArrayi, j) min = MyArrayi, j; m = i + 1; n = j + 1; label2.Text += max: + max.ToString().PadRight(4) + 在第 + x.ToString() + 行第 + y.ToString() + 列; label2.Text += nn + 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属性分别设置为“数组长度:”、“数组:”、“排序后的数组:”,布

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论