C#实验报告0623060540.docx
《C#实验报告0623060540.docx》由会员分享,可在线阅读,更多相关《C#实验报告0623060540.docx(18页珍藏版)》请在冰豆网上搜索。
C#实验报告0623060540
攀枝花学院实验报告
1上机实验2
姓名:
何静
成绩:
实验课程:
VisualC#,NET程序设计实验项目:
上机实验
实验日期:
2015
系:
数学与计算机学院班级:
2013级计算机科学与技术学号:
************同组人:
指导教师:
罗明刚
实验目的:
1.;理解c#的值类型,常量和变量的概念.
2.掌握c#常用运算符以及表达式的运算规则.
3.理解数据类型转换的方法.
4■掌握数组和字符串的使用方法.
实验仪器设备,药品,器材:
Microsoftvisualstudio2010
1.实验原理:
熟悉visual2010的基本操作方法.
2.认真阅读本章相关内容,尤其是案例.
3.实验前进行程序设计,完成源程序的编写任务.
4.反复操作,直到不需要参考教材,能熟练操作为止.
实验步骤:
见下页
一•实验目的5.;理解c#的值类型,常量和变量的概念.
6•掌握c#常用运算符以及表达式的运算规则7•理解数据类型转换的方法.
8•掌握数组和字符串的使用方法.
二•实验要求
5.熟悉visual2010的基本操作方法.
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.GenericusingSystem.ComponentModelusingSystem.Data;
usingSystem.Drawing;
usingSystem丄inq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_2
{
publicpartialclassForml:
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();
}
}
}
}
程序运行结果:
37.777777?
77777£
摄氏度
100
2.usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel
usingSystem.Data;
usingSystem.Drawing;
usingSystem丄inq;
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丄inq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_4
{_
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Loac(objectsender,EventArgse)
{_
}
privatevoidlinkLabel1_LinkClicked(object
sender,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.熟悉visual2010的基本操作方法.
10•认真阅读本章相关内容,尤其是案例.
11.实验前进行程序设计,完成源程序的编写任务.
12.反复操作,直到不需要参考教材,能熟练操作为止.
三•实验内容
1•有一个函数:
x(x<1)
YY2*x-1(1*10)
3*x-11(x,10)
设计一个windows应用程序,输入x,输出y值.核心代码提示如下
doublex=Convert.ToDouble(txtx.Text);
doubley;
if(x<1)
y=x;
elseif(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
txty.Text=y.ToString();
2.设计一个windows应用程序,输入一个正整数,逆序打印出每一个位数如图所示•如输入”原数:
7493”,单击逆序按钮,输出逆序:
3947核心代码部分提示如下:
intnum=Convert.Tolnt32(txty.Text);
intturnnum二0;
while(num>0)
{
turnnum=turnnum*10+num%10;
num=num/10;
}
txtn.Text=turnnum.ToString();
3•—个数如果恰好等于她的因子之和,这个数就称为完数.例如6的因子是1,2,3而6=1+2+3,因此6是完数,编程找出1000之内的所有完数,当单击查找按钮时,按下面的格式输出所有完数和其因子:
”是一个完数:
6=1+2+3”如图所示:
核心代码部分提示如下:
StringBuildersb=newStringBuilder();
inti,j,sum;
for(i=2;i<1000;i++)
{
sum=0;
for(j=i;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");
}
}
Iblshow.Text=sb.ToString();
四.源程序
1.usingSystem;
usingSystem.Collections.GenericusingSystem.ComponentModelusingSystem.Data;
usingSystem.Drawing;
usingSystem丄inq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_5
publicpartialclassForml:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse){_
doublex=Convert.ToDouble(txtx.Text);
double
y;
if(x<
1)
y=
x;
elseif
(x>=1&&x<10)
y=
2*x-1;
else
y=
3*x-11;
txty.Text
=y.ToString();
}
}
}
运行结果如下:
2.usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel
usingSystem.Data;
usingSystem.Drawing;
usingSystem丄inq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_6
{_
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
intnum=Convert.Tolnt32(txty.Text);
intturnnum=0;
while(num>0)
{
turnnum=turnnum*10+num%10;num=num/10;
}
txtn.Text=turnnum.ToString();
}
}
}
运行结果如下:
3.usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel
usingSystem.Data;
usingSystem.Drawing;
usingSystem丄inq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace_8
{_
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{_
StringBuildersb=newStringBuilder();
inti,j,sum
for(i=2;i<1000;i++)
{
sum=0;
for(j=i;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");
}
}
Iblshow.Text=sb.ToString();
}
}
}
运行结果如下:
五.实验总结