当前位置:文档之家› C# .net实验报告.

C# .net实验报告.

【目录】一、实验目的 (2)二、实验要求 (2)三、实验内容 (2)任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

(2)任务2 练习使用for、while、do while、foreach in等循环语句。

(3)任务3 绘图输出y=a*sin(c*x + b) (3)四、实验步骤 (4)任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

(4)任务2 练习使用for、while、do while、foreach in等循环语句。

(5)任务3 绘图输出y=a*sin(c*x + b) (8)五、实验结果 (10)六、实验体会及思考题讨论 (16)实验体会: (16)思考题讨论: (17)七、附件 (19)附件一:(任务一程序代码) (19)附件二:(任务二——三角形程序代码) (20)附件三:(任务二——背靠背三角形程序代码) (21)附件四:(任务二——菱形程序代码) (22)附件五:(任务二——倒置三角形程序代码) (23)附件六:(任务三——三角函数程序代码) (24)一、实验目的配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL 开发平台;熟悉控制台应用程序的调试经验和技巧。

二、实验要求实现试验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成试验,严禁抄袭;试验结束,提交试验报告。

基于VISUAL 平台开展试验,学会如何建立控制台应用的项目工程。

掌握以下语法知识:(1)数据类型;(2)运算符、表达式、语句;(3)数组、字符串、迭代器;(4)异常处理与预处理指令;(5)类与接口;(6)事件与委托。

三、实验内容任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

要求:(1)掌握VISUAL C#.NET的基本调试技巧。

演示调试情况,会跟踪变量的值,会设置和取消断点,会跟踪如何进入函数内部(2)对每个输入数,分别输出对3,5和7的整除状态;(3)能实现多次输入输出,最好能有一些输入提示;(4)亦可同时输入和处理多个数,并输出多个数的整除状态。

(5)考虑使用switch或if。

小组成员任务分配:倪鑫负责用自己的方式编出相应程序,并负责注释程序;蒋树志负责用自己的方式编出相应程序;梅傲霜负责用自己的方式编出相应程序;张希望负责编出相应程序,该报告中使用的程序是是我编写的程序;任务2 练习使用for 、while 、do while 、foreach in 等循环语句。

要求:(1) 上述循环语句至少使用1次; (2) 至少有1题采用了string 类实现; (3) 至少有1题采用了集合类实现; 小组成员任务分配:倪鑫负责用自己的方式编出第三个图形的程序,并负责注释所有程序程序; 梅傲霜负责用自己的方式编出第一、二个图形的程序;张希望负责用自己的方式编出1-4程序,该报告中使用的程序是是我编写的程序; 任务3 绘图输出y=a*sin(c*x + b) 要求:输出字符三角形A AAA AAAAA AAAAAAA AAAAAAAAAB BBB BBBBB 输出字符菱形A AAA AAAAA AAAAAAA AAAAAAAAA AAAAAAA AAAAA AAA AB BBB BBBBB BBB B输出背靠背字符三角形W W WW WW WWW WWW WWWW WWWW B B BB BB BBB BBB输出交替字符倒三角形STSTS STS SSTSTSTSTSTSTSTSTSTS STSTSTSTSTSTSTSTS STSTSTSTSTSTSTS STSTSTSTSTSTS STSTSTSTSTS STSTSTSTS STSTSTS STSTS STS S(1)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;(2)x的取值范围在0~4π之间,x,y值采用四舍五入;提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。

* * ** ** ** * ** ** ** * *## ## # ## ##小组成员任务分配:倪鑫负责配合我方式编出相应程序,并负责注释程序;张希望负责查阅资料编出相应程序,该报告中使用的程序是张希望编写的程序;四、实验步骤任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。

(6)对每个输入数,分别输出对3,5和7的整除状态;(7)能实现多次输入输出,最好能有一些输入提示;(8)亦可同时输入和处理多个数,并输出多个数的整除状态。

(9)考虑使用switch 或if。

编写思路:首先得有自负的输入,利用循环语句对每个数字进行相应的处理,并输出结果;①for (int count = 0; count >= 0; count++)//采用循环的方式,使得用户可以输入无限个数进行判断。

该代码能够实现可同时输入和处理多个数字,并且输出多个数字的整除状态;②Console.WriteLine("请输入您想要处理的整数:");number = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型输入数字,并作相应提示;③if (number == 0) break;设置程序退出功能,避免程序出现无限循环;④else {if (number % 3 == 0)//判断与3相除是否有余数Console.WriteLine("{0} 可以被3整除。

", number);elseConsole.WriteLine("{0}不可以被3整除!!!", number);if (number % 5 == 0)//判断与5相除是否有余数Console.WriteLine("{0} 可以被5整除。

", number);elseConsole.WriteLine("{0}不可以被5整除!!!", number);if (number % 7 == 0)//判断与7相除是否有余数Console.WriteLine("{0} 可以被7整除。

", number);elseConsole.WriteLine("{0}不可以被7整除!!!", number);}对每个输入数,分别输出对3,5和7的整除状态;⑤Console.ReadLine(); 每输出一个结果就另起一行输出结果;⑥Console.ReadKey(); 避免程序闪退;任务2 练习使用for、while、do while、foreach in等循环语句。

输出字符三角形AAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBB输出字符菱形AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABBBB输出背靠背字符三角形W WWW WWWWW WWWWWWW WWWWB BBB BBBBB BBB输出交替字符倒三角形STSTSSTSSSTSTSTSTSTSTSTSTSTSSTSTSTSTSTSTSTSTSSTSTSTSTSTSTSTSSTSTSTSTSTSTSSTSTSTSTSTSSTSTSTSTSSTSTSTSSTSTS要求:(4)上述循环语句至少使用1次;(5)至少有1题采用了string类实现;(6)至少有1题采用了集合类实现;编写思路:首先根据图形的形状选择相应的循环语句,判断是利用直接输出还是利用数组遍历输出图像,然后是利用数学知识处理图像输出的形状;三角形:①Console.WriteLine("请输入三角形的行数");i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型利用输入的行数不同实现输出不同行数的三角形;②for (int b = 1; b <= i; b++)//b为行数,从第一行开始遍历,直到用户输入的行数{for(int a=1;a<=i-b;a++){Console.Write(" ");//图形上输出空格的位置}for(int c=1;c<=2*b-1;c++){Console.Write("A");//图形上输出字母的位置}利用for循环输出图形中的空格和相应的字符;③Console.ReadLine(); 每输出一个结果就另起一行输出结果;④Console.ReadKey(); 避免程序闪退;背靠背字符三角形:①Console.WriteLine("请输入背靠背字符三角形的行数:");i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型利用输入的行数不同实现输出不同行数的背靠背三角形;②for (int b = 1; b <= i; b++){for(int a=1;a<=i-b;a++){Console.Write(" ");//图形最中间的空格位置}for(int c=1;c<=2*b-1;c++){if(c==b)Console.Write(" ");//图形中对成的空格位置elseConsole.Write("w");//图形中对成的w字母位置}利用for循环输出图形中的空格和相应的字符;③Console.ReadLine(); 每输出一个结果就另起一行输出结果;④Console.ReadKey(); 避免程序闪退;菱形:①Console.WriteLine("请输入菱形的行数:");i = int.Parse(Console.ReadLine());//接收用户输入的字符串,并转换为整型利用输入的行数不同实现输出不同行数的菱形;②for (int b = 1; b <= i; b++){if (b <= (i + 1) / 2){for (int a = 1; a <= (i + 1) / 2 - b; a++){Console.Write(" ");//输出图像上的空格}for (int c = 1; c <= 2 * b - 1; c++){Console.Write("A");//输出图像上的字母A}}输出菱形的上半部分图形;else{for (int d = 1; d <= b-(i+1)/2; d++){Console.Write(" ");//对称输出图像上的空格}for (int e = 1; e <= 2 * (i - b) + 1; e++){Console.Write("A");//对称输出图像上的字母A}}输出菱形的下半部分;③Console.ReadLine(); 每输出一个结果就另起一行输出结果;④Console.ReadKey(); 避免程序闪退;倒三角形:①Console.WriteLine("请输入倒三角形的行数:");i = int.Parse(Console.ReadLine());//用于接收用户输入的字符串并转换为整型利用输入的行数不同实现输出不同行数的倒三角形;②for (int b = 1; b <= i; b++){for(int a=1;a<b;a++){Console.Write(" ");//输出图像上的空格}for(int c=1;c<=2*(i-b)+1;c++){if (c% 2 == 1)Console.Write("S");//输出图像上的s字母elseConsole.Write("T");//输出图像上的t字母}利用for循环输出图形中的空格和相应的字符;③Console.ReadLine(); 每输出一个结果就另起一行输出结果;④Console.ReadKey(); 避免程序闪退;任务3 绘图输出y=a*sin(c*x + b)要求:(3)系数a, b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;(4)x的取值范围在0~4π之间,x,y值采用四舍五入;提示:根据输入参数,先生成一组数据(x, y),可考虑循环生成,四舍五入;在相应位置输出*或#。

相关主题