c#程序设计实验报告.docx

上传人:b****7 文档编号:15928004 上传时间:2023-07-09 格式:DOCX 页数:28 大小:145.66KB
下载 相关 举报
c#程序设计实验报告.docx_第1页
第1页 / 共28页
c#程序设计实验报告.docx_第2页
第2页 / 共28页
c#程序设计实验报告.docx_第3页
第3页 / 共28页
c#程序设计实验报告.docx_第4页
第4页 / 共28页
c#程序设计实验报告.docx_第5页
第5页 / 共28页
c#程序设计实验报告.docx_第6页
第6页 / 共28页
c#程序设计实验报告.docx_第7页
第7页 / 共28页
c#程序设计实验报告.docx_第8页
第8页 / 共28页
c#程序设计实验报告.docx_第9页
第9页 / 共28页
c#程序设计实验报告.docx_第10页
第10页 / 共28页
c#程序设计实验报告.docx_第11页
第11页 / 共28页
c#程序设计实验报告.docx_第12页
第12页 / 共28页
c#程序设计实验报告.docx_第13页
第13页 / 共28页
c#程序设计实验报告.docx_第14页
第14页 / 共28页
c#程序设计实验报告.docx_第15页
第15页 / 共28页
c#程序设计实验报告.docx_第16页
第16页 / 共28页
c#程序设计实验报告.docx_第17页
第17页 / 共28页
c#程序设计实验报告.docx_第18页
第18页 / 共28页
c#程序设计实验报告.docx_第19页
第19页 / 共28页
c#程序设计实验报告.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c#程序设计实验报告.docx

《c#程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《c#程序设计实验报告.docx(28页珍藏版)》请在冰点文库上搜索。

c#程序设计实验报告.docx

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

四、实验材料、工具、或软件

WindowsXPProfessionalSP3

VisualStudio2005

五、实验步骤、结果〔或记录〕

实验二:

程序流程控制

2-1输入半径,求对应的圆的周长、面积、对应球体的体积。

运行结果:

实验代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

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.Text;

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.Text;

namespace_2_3_2

{

classProgram

{

staticvoidMain(string[]args)

{

doublex,y;

Console.Write("请输入x:

");

strings=Console.ReadLine();

x=double.Parse(s);

y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);

if(x<0)

y=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));

Console.WriteLine("方法一:

x={0},y={1}",x,y);

if(x>=0)

y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);

if(x<0)

y=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));

Console.WriteLine("方法二:

x={0},y={1}",x,y);

if(x>=0)

y=(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x);

else

y=Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));

Console.WriteLine("方法三:

x={0},y={1}",x,y);

y=(x>=0)?

(x*x-3*x)/(x+1)+2*Math.PI+Math.Sin(x):

Math.Log(-5*x)+6*Math.Sqrt(Math.Abs(x)+Math.Pow(Math.E,4)-Math.Pow(x+1,3));

Console.WriteLine("方法四:

x={0},y={1}",x,y);

Console.ReadKey();

}

}

}

2-4三个数比拟大小

运行结果:

实验代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace_2__4

{

classProgram

{

staticvoidMain(string[]args)

{

inta,b,c,a1,b1,c1,t,Nmax,Nmin,Nmid;

RandomrMun=newRandom();

a=rMun.Next(101);

b=rMun.Next(101);

c=rMun.Next(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;

Nmax=Math.Max(Math.Max(a,b),c);

Nmin=Math.Min(Math.Min(a,b),c);

Nmid=a+b+c-Nmax-Nmin;

a=Nmin;

b=Nmid;

c=Nmax;

Console.WriteLine("(方法二)升序值:

a={0},b={1},c={2}",a,b,c);

Console.ReadKey();

}

}

}

2-5求解一元二次方程

运行结果:

实验代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Text;

namespaceConsole2_5

{

classProgram

{

staticvoidMain(string[]args)

{

doublea,b,c,delta,x1,x2,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)

{

x1=(-b+Math.Sqrt(delta))/(2*a);

x2=(-b-Math.Sqrt(delta))/(2*a);

Console.WriteLine("此方程有两个不等实根:

{0},{1}",x1,x2);

}

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.Text;

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.Text;

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.Text;

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.Text;

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.Text;

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.Text;

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.Text;

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.Text;

namespaceConsoleG_3_6

{

classProgram

{

staticvoidMain(string[]args)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2