c#程序设计实验报告.docx
- 文档编号:24572749
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:28
- 大小:166.75KB
c#程序设计实验报告.docx
《c#程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《c#程序设计实验报告.docx(28页珍藏版)》请在冰豆网上搜索。
c#程序设计实验报告
实验报告二
姓名
专业
软件工程
课程名称
C#程序设计
一、实验名称:
实验2
二、实验目的:
掌握使用命令行开发简单的C#应用程序
掌握使用VisualStudio编写控制台应用程序
掌握VisualStudio环境下程序的跟踪调试
了解VisualStudio在线帮助的使用
掌握应用程序命令行参数的使用
三、实验内容及要求
利用ADO.NET完成数据的增、删、改、查1.1鼠标、窗口、菜单的操作
1.2用户账户的管理
1.3桌面图标的排列、设置桌面背景和屏幕保护程序
1.4设置任务栏、语言栏
1.5选择输入法、在"记事本”文件中输入各种符号
2.1了解"资源管理器的使用”
2.2设置文件夹选项、查找文件或文件夹
2.3文件/文件夹操作
2.4使用回收站
具体要求请见《大学计算机应用基础学习指导》P37~P48
四、实验材料、工具、或软件
Windows*PProfessionalSP3
VisualStudio2005
五、实验步骤、结果(或记录)
实验二:
程序流程控制
2-1输入半径,求对应的圆的周长、面积、对应球体的体积。
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_2_1
{
classProgram
{
staticvoidMain(string[]args)
{
constdoublePI=3.14159;
doubler,perimeter,area,volume;
Console.Write("请输入半径:
");
Strings=Console.ReadLine();
r=double.Parse(s);
Console.WriteLine("圆的半径为={0}",r);
perimeter=2*PI*r;
area=PI*r*r;
volume=4/3*PI*Math.Pow(r,3);
Console.WriteLine("圆的周长为={0},面积为={1}",perimeter,area);
Console.WriteLine("球体的体积={0}",volume);
Console.ReadLine();
}
}
}
2-2求三角形的周长和面积
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_2_2
{
classProgram
{
staticvoidMain(string[]args)
{
doublea,b,c,p,h,area;
Console.Write("请输入三角形的边a:
");
strings=Console.ReadLine();
a=double.Parse(s);
Console.Write("请输入三角形的边b:
");
s=Console.ReadLine();
b=double.Parse(s);
Console.Write("请输入三角形的边c:
");
s=Console.ReadLine();
c=double.Parse(s);
if(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a)
{
Console.WriteLine("三角形三边分别为:
a={0},b={1},c={2}",a,b,c);
p=a+b+c;
h=p/2;
area=Math.Sqrt(h*(h-a)*(h-b)*(h-c));
Console.WriteLine("三角形的周长={0},面积为={1}",p,area);
}
elseConsole.WriteLine("无法构成三角形!
");
Console.ReadKey();
}
}
}
2-3分段函数的实现
运行结果
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_2_3_2
{
classProgram
{
staticvoidMain(string[]args)
{
double*,y;
Console.Write("请输入*:
");
strings=Console.ReadLine();
*=double.Parse(s);
y=(***-3**)/(*+1)+2*Math.PI+Math.Sin(*);
if(*<0)
y=Math.Log(-5**)+6*Math.Sqrt(Math.Abs(*)+Math.Pow(Math.E,4)-Math.Pow(*+1,3));
Console.WriteLine("方法一:
*={0},y={1}",*,y);
if(*>=0)
y=(***-3**)/(*+1)+2*Math.PI+Math.Sin(*);
if(*<0)
y=Math.Log(-5**)+6*Math.Sqrt(Math.Abs(*)+Math.Pow(Math.E,4)-Math.Pow(*+1,3));
Console.WriteLine("方法二:
*={0},y={1}",*,y);
if(*>=0)
y=(***-3**)/(*+1)+2*Math.PI+Math.Sin(*);
else
y=Math.Log(-5**)+6*Math.Sqrt(Math.Abs(*)+Math.Pow(Math.E,4)-Math.Pow(*+1,3));
Console.WriteLine("方法三:
*={0},y={1}",*,y);
y=(*>=0)"(***-3**)/(*+1)+2*Math.PI+Math.Sin(*):
Math.Log(-5**)+6*Math.Sqrt(Math.Abs(*)+Math.Pow(Math.E,4)-Math.Pow(*+1,3));
Console.WriteLine("方法四:
*={0},y={1}",*,y);
Console.ReadKey();
}
}
}
2-4三个数比较大小
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_2__4
{
classProgram
{
staticvoidMain(string[]args)
{
inta,b,c,a1,b1,c1,t,Nma*,Nmin,Nmid;
RandomrMun=newRandom();
a=rMun.Ne*t(101);
b=rMun.Ne*t(101);
c=rMun.Ne*t(101);
Console.WriteLine("原始值:
a={0},b={1},c={2}",a,b,c);
a1=a;b1=b;c1=c;
if(a>b)
{
t=a;a=b;b=t;
}
if(a>c)
{
t=a;a=c;c=t;
}
if(b>c)
{
t=b;b=c;c=t;
}
Console.WriteLine(("(方法一)升序值:
a={0},b={1},c={2}"),a,b,c);
a=a1;b=b1;c=c1;
Nma*=Math.Ma*(Math.Ma*(a,b),c);
Nmin=Math.Min(Math.Min(a,b),c);
Nmid=a+b+c-Nma*-Nmin;
a=Nmin;
b=Nmid;
c=Nma*;
Console.WriteLine("(方法二)升序值:
a={0},b={1},c={2}",a,b,c);
Console.ReadKey();
}
}
}
2-5求解一元二次方程
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Te*t;
namespaceConsole2_5
{
classProgram
{
staticvoidMain(string[]args)
{
doublea,b,c,delta,*1,*2,realPart,imagePart;
Console.Write("请输入系数a:
");
Strings=Console.ReadLine();
a=double.Parse(s);
Console.Write("请输入系数b:
");
s=Console.ReadLine();
b=double.Parse(s);
Console.Write("请输入系数c:
");
s=Console.ReadLine();
c=double.Parse(s);
if(a==0)
{
if(b==0)Console.WriteLine("此方程无解!
");
elseConsole.WriteLine("此方程的解为:
{0}",-c/b);
}
else
{
delta=b*b-4*a*c;
if(delta>0)
{
*1=(-b+Math.Sqrt(delta))/(2*a);
*2=(-b-Math.Sqrt(delta))/(2*a);
Console.WriteLine("此方程有两个不等实根:
{0},{1}",*1,*2);
}
else
{
if(delta==0)Console.WriteLine("此方程有两个相等实根:
{0}",-b/(2*a));
else
{
realPart=-b/(2*a);
imagePart=Math.Sqrt(-delta)/(2*a);
Console.WriteLine("此方程有两个不等实根:
{0}+{1}i和{0}-{1}i",realPart,imagePart);
}
}
}
Console.ReadKey();
}
}
}
2-6switch语句实现多重分支
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Te*t;
namespaceConsoleApplication1
{
classProgram
{
staticvoidMain(string[]args)
{
inti;
Console.Write("输入一个数字(1~7):
");
Strings=Console.ReadLine();
i=int.Parse(s);
switch(i)
{
case1:
Console.WriteLine("对应的星期为:
星期一");
break;
case2:
Console.WriteLine("对应的星期为:
星期二");
break;
case3:
Console.WriteLine("对应的星期为:
星期三");
break;
case4:
Console.WriteLine("对应的星期为:
星期四");
break;
case5:
Console.WriteLine("对应的星期为:
星期五");
break;
case6:
Console.WriteLine("对应的星期为:
星期六");
break;
case7:
Console.WriteLine("对应的星期为:
星期日");
break;
default:
Console.WriteLine("输入错误!
");
break;
}
Console.ReadKey();
}
}
}
2-7分别使用if语句和switch语句实现多分支结构
方法一:
运行结果(if语句)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Te*t;
namespaceConsole2_7
{
classProgram
{
staticvoidMain(string[]args)
{
intc;doublef=0;
Console.Write("请输入有固定工资收入的党员的月工资:
");
intsalary=int.Parse(Console.ReadLine());
if(salary>1500)c=15;
elsec=(salary-1)/100;
switch(c)
{
case0:
case1:
case2:
case3:
f=0.5/100*salary;
break;
case6:
case7:
f=1.5/100*salary;
break;
case8:
case9:
case10:
case11:
case12:
case13:
case14:
f=2.0/100*salary;
break;
case15:
f=3.0/100*salary;
break;
}
Console.WriteLine("月工资={0},交纳党费={1}",salary,f);
Console.ReadKey();
}
}
法二
运行结果:
代码:
(if语句)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_2_7_2
{
classProgram
{
staticvoidMain(string[]args)
{
intc;doublef=0;
Console.Write("请输入有固定收入的党员的月工资:
");
intsalary=int.Parse(Console.ReadLine());
if(salary>0&&salary<=400)f=0.5/100*salary;
elseif(salary>400&&salary<=600)f=1.0/100*salary;
elseif(salary>600&&salary<=800)f=1.5/100*salary;
elseif(salary>800&&salary<=1500)f=2.0/100*salary;
elseif(salary>1500)f=3.0/100*salary;
elseConsole.WriteLine("月工资输入有误!
");
Console.WriteLine("月工资={0},交纳党费={1}",salary,f);
Console.ReadKey();
}
}
}
实验三:
3-1
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_3_1
{
classProgram
{
staticvoidMain(string[]args)
{
inti,n,fac=1;
strings;
n=-1;
while(n<0)
{
Console.Write("请输入非负整数n:
");
s=Console.ReadLine();
n=int.Parse(s);
}
//方法一:
for循环
for(i=1;i<=n;i++)fac*=i;
Console.WriteLine("For循环:
{0}!
={1}",n,fac);
//方法二:
while语句循环
i=1;fac=1;
while(i<=n)fac*=i++;
Console.WriteLine("while循环:
{0}!
={1}",n,fac);
//方法三:
do...while语句循环
i=1;fac=1;
do
{
fac*=i;i++;
}while(i<=n);
Console.WriteLine("do.....while循环:
{0}!
={1}",n,fac);
Console.ReadKey();
}
}
}
3-2
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_3_2
{
classProgram
{
staticvoidMain(string[]args)
{
intf1=1,f2=1,f3,num=2;
Console.Write("{0,5}\t{0,5}\t",f1,f2);
f3=f1+f2;
while(f3<=10000)
{
Console.Write("{0,5}\t",f3);
num++;
if(num%5==0)Console.WriteLine();
f1=f2;
f2=f3;
f3=f1+f2;
}
Console.ReadKey();
}
}
}
3-3、鸡兔同笼问题
运行结果:
代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespace_3_3
{
classProgram
{
staticvoidMain(string[]args)
{
intc,r;
Console.Write("请输入总头数:
");
strings=Console.ReadLine();
inth=int.Parse(s);
intf=1;
while(f%2!
=0)
{
Console.Write("请输入总脚数(必须是偶数):
");
s=Console.ReadLine();
f=int.Parse(s);
}
//方法一:
利用循环
boolsolution=false;
for(c=0;c<=h;c++)
{
r=h-c;
if(2*c+4*r==f)
{
Console.WriteLine("方法一:
鸡:
{0}只,兔:
{1}只",c,r);
solution=true;
}
}
if(!
solution)Console.Write("方法一:
无解,请重新运行测试!
");
//方法二:
解方程
r=f/2-h;
c=h-r;
solution=false;
if(r>=0&&c>=0)
{
Console.WriteLine("方法二:
鸡:
{0}只,兔:
{1}只",c,r);
solution=true;
}
if(!
solution)Console.WriteLine("方法二:
无解,请重新运行测试!
");
Console.ReadKey();
}
}
}
3-4利用级数和求PI
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespaceConsolejishuhe3_4
{
classProgram
{
staticvoidMain(string[]args)
{
floatn,t,pi;
ints;
pi=0;t=1;n=1;s=1;
while(Math.Abs(t)>=Math.Pow(10,-6))
{
pi+=t;
n+=2;
s=-s;
t=s/n;
}
pi*=4;
Console.WriteLine("pi={0}",pi);
Console.ReadKey();
}
}
}
3-5
运行结果:
实验代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Te*t;
namespaceConsoleG_3_6
{
classProgram
{
staticvoidMain(string[]args)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 程序设计 实验 报告