攀枝花学院实验报告实验课程:VisualC#,NET程序设计实验项目:上机实验1上机实验2实验日期:2015系:数学与计算机学院班级:2013级计算机科学与技术姓名:何静学号:201310801009同组人:指导教师:罗明刚成绩:实验目的:1.;理解c#的值类型,常量和变量的概念.2.掌握c#常用运算符以及表达式的运算规则.3.理解数据类型转换的方法.4.掌握数组和字符串的使用方法.实验仪器设备,药品,器材:Microsoftvisualstudio20101.实验原理:熟悉visualstudio.net2010的基本操作方法.2.认真阅读本章相关内容,尤其是案例.3.实验前进行程序设计,完成源程序的编写任务.4.反复操作,直到不需要参考教材,能熟练操作为止.实验步骤:见下页一.实验目的5.;理解c#的值类型,常量和变量的概念.6.掌握c#常用运算符以及表达式的运算规则.7.理解数据类型转换的方法.8.掌握数组和字符串的使用方法.二.实验要求5.熟悉visualstudio.net2010的基本操作方法.6.认真阅读本章相关内容,尤其是案例.7.实验前进行程序设计,完成源程序的编写任务.8.反复操作,直到不需要参考教材,能熟练操作为止.三.实验内容1.设计一个简单的windows应用程序,完成以下功能:从键盘输入摄氏温度值,输出对应的华氏温度值.运行效果如图所示.摄氏温度到华氏温度的转换公式为:Fahrenheir=9/5celsius+32核心代码如下:doublec=Convert.ToDouble(txtCelsius.Text);doublef=9/5*c+32;txtFahrenheir.Text=f.ToString();........2.设计一个简单的储蓄存款计算器,运行效果如图所示.核心代码如下:intmoney=Convert.ToInt32(txtmoney.Text);intyear=Convert.ToInt32(txtyear.Text);doublerate=Convert.ToDouble(txtrate.Text)/100;doubleinterest=money*year*rate;txtinterest.Text=interest.ToString();doubletotal=money+interest;txttotal.Text=total.ToString();3.设计一个简单的windows程序,输入5个数字,然后排序输出,运行果如图所示.核心代码如下:double[]a=newdouble[5];inti=0;privatevoidbutton1_Click(objectsender,EventArgse){doubleelement=double.Parse(txtelement.Text);a[i]=element;txtprior.Text+=a[i]+;i++;lblNo.Text=第输入第+(i+1)+个元素;}privatevoidbutton2_Click(objectsender,EventArgse){Array.Sort(a);txtsort.Text=a[0]++a[1]++a[2]++a[3]++a[4];}四.源程序1.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(txtc.Text!=string.Empty){doublec=Convert.ToDouble(txtc.Text);doublef=9/5*c+32;txtf.Text=f.ToString();}elseif(txtf.Text!=string.Empty){doublef=Convert.ToDouble(txtf.Text);doublec=(f-32)*5/9;txtc.Text=c.ToString();}}}}程序运行结果:2.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_3{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){intmoney=Convert.ToInt32(txtmoney.Text);intyear=Convert.ToInt32(txtyear.Text);doublerate=Convert.ToDouble(txtrate.Text)/100;doubleinterest=money*year*rate;txtinterest.Text=interest.ToString();doubletotal=money+interest;txttotal.Text=total.ToString();}}}程序运行结果:3.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_4{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidlinkLabel1_LinkClicked(objectsender,LinkLabelLinkClickedEventArgse){}privatevoidlabNo_Click(objectsender,EventArgse){}privatevoidlabel3_Click(objectsender,EventArgse){}double[]a=newdouble[5];inti=0;privatevoidbutton1_Click(objectsender,EventArgse){doubleelement=double.Parse(txtelement.Text);a[i]=element;txtprior.Text+=a[i]+;i++;lblNo.Text=第输入第+(i+1)+个元素;}privatevoidbutton2_Click(objectsender,EventArgse){Array.Sort(a);txtsort.Text=a[0]++a[1]++a[2]++a[3]++a[4];}}}一.实验目的1.理解分支和循环的逻辑意义2.掌握c#的if,switch分支语句的使用方法.3.掌握c#的while,do/while,for,foreach等循环语句的使用方法.二.实验要求9.熟悉visualstudio.net2010的基本操作方法.10.认真阅读本章相关内容,尤其是案例.11.实验前进行程序设计,完成源程序的编写任务.12.反复操作,直到不需要参考教材,能熟练操作为止.三.实验内容1.有一个函数:x(x1)Y=2*x-1(1≤x10)3*x-11(x≥10)设计一个windows应用程序,输入x,输出y值.核心代码提示如下:doublex=Convert.ToDouble(txtx.Text);doubley;if(x1)y=x;elseif(x=1&&x10)y=2*x-1;elsey=3*x-11;txty.Text=y.ToString();2.设计一个windows应用程序,输入一个正整数,逆序打印出每一个位数,如图所示.如输入”原数:7493”,单击逆序按钮,输出逆序:3947核心代码部分提示如下:intnum=Convert.ToInt32(txty.Text);intturnnum=0;while(num0){turnnum=turnnum*10+num%10;num=num/10;}txtn.Text=turnnum.ToString();3.一个数如果恰好等于她的因子之和,这个数就称为完数.例如6的因子是1,2,3,而6=1+2+3,因此6是完数,编程找出1000之内的所有完数,当单击查找按钮时,按下面的格式输出所有完数和其因子:”6是一个完数:6=1+2+3”,如图所示:核心代码部分提示如下:StringBuildersb=newStringBuilder();inti,j,sum;for(i=2;i1000;i++){sum=0;for(j=i;ji/2;j++){if(i%j==0)sum+=j;}if(sum==i){sb.Append(i+是一个完数:+i+=1);for(j=2;j=i/2;j++){if(i%j==0)sb.Append(++j);}sb.Append(\n);}}lblshow.Text=sb.ToString();四.源程序1.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_5{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){doublex=Convert.ToDouble(txtx.Text);doubley;if(x1)y=x;elseif(x=1&&x10)y=2*x-1;elsey=3*x-11;txty.Text=y.ToString();}}}运行结果如下:2.usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_6{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){intnum=Convert.ToInt32(txty.Text);intturnnum=0;while(num0){turnnum=turnnum*1