C#上机实验答案.docx_第1页
C#上机实验答案.docx_第2页
C#上机实验答案.docx_第3页
C#上机实验答案.docx_第4页
C#上机实验答案.docx_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二(1) 编写一个控制台应用程序Exp02_01,根据用户输入的两个整数,分别输出这两个整数的和、差、积和商。(提示:用Convert.ToInt32(Console.ReadLine()把用户从键盘上的输入转换成整数)using System;using System.Collections.Generic;using System.Text;namespace Exp02_01 class Program static void Main(string args) int a = Convert.ToInt32(Console.ReadLine(); /Console.WriteLine(0, a); int b=Convert.ToInt32(Console.ReadLine(); Console.WriteLine(a=0,b=1,a+b=2,a-b=3,a*b=4,a/b=5, a, b, a + b, a - b, a * b, a / b); (2) 创建一个控制台应用程序Exp02_02,求1到100之和。using System;using System.Collections.Generic;using System.Text;namespace Exp02_02 class Program static void Main(string args) int Sum, i; Sum = 0; for (i = 1; i 0; i-) / i也可以每次减1 Sum += i; Console.WriteLine(Sum is + Sum); (3) 创建一个控制台应用程序Exp02_03,求半径为从键盘上输入的任意一个双精度值的圆的面积。(提示:用Convert.ToDouble(Console.ReadLine()把用户从键盘上的输入转换成双精度数)using System;using System.Collections.Generic;using System.Text;namespace Exp02_03 class Program static void Main(string args) / double b = 3.1415926; double b = System.Math.PI; /Console.WriteLine(System.Math.PI); double a; a = Convert.ToDouble(Console.ReadLine(); Console.WriteLine(s=0,r=1, a * a * b, a); 实验三(1)创建一个控制台应用程序,a. 创建新项目,项目类型:Visual C# ,模板:控制台应用程序,名称:Exp03_01。b. 命名空间Exp03_01中已有一个类Program,现在在命名空间Exp03_01中添加一个类MyClass,在该类中声明两个公共的整型字段num1和num2,再声明一个公共的返回值为整型的方法GetSum(),该方法体内包含一条语句return num1+num2;用来返回两数的和。c. 在Program类的Main方法中,创建一个MyClass类的实例变量 mc,分别给mc的num1和num2成员赋值,然后调用mc的方法GetSum()求得两数之和,并显示在控制台上。using System;using System.Collections.Generic;using System.Text;namespace Exp03_01 class MyClass public int num1, num2; public int GetSum() return num1 + num2; class Program static void Main(string args) MyClass mc = new MyClass(); mc.num1 = Convert.ToInt32(Console.ReadLine(); mc.num2 = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(0和1的和2,mc.num1,mc.num2,mc.GetSum(); (2) 创建一个控制台应用程序,输出九九乘法表。using System;using System.Collections.Generic;using System.Text;namespace Exp03_02 class Program static void Main(string args) int i, j, sum = 0; for (i = 1; i 10; i+) for (j = 1; j = i; j+) sum = i * j; Console.Write(0,2:d*1,2:d=2,-2:d, j, i, sum); if (i = j) Console.Write(n); (3) 创建一个控制台应用程序,输出所有的水仙花数。(水仙花数为一个三位数,它们各个位上的立方和等于该数本身)。using System;using System.Collections.Generic;using System.Text;namespace Exp03_03 class Program static void sxh() int a, b, c, n; for (a = 1; a = 9; a+) for (b = 0; b = 9; b+) for (c = 0; c = 9; c+) n = a * 100 + b * 10 + c; if (n = a * a * a + b * b * b + c * c * c) Console.WriteLine(n); static void Main(string args) int a, b, c; Console.WriteLine(水仙花数数为:); for (int n = 100; n = 999; n+) a = n / 100; b = (n - a * 100) / 10; c = n % 10; if (n = a * a * a + b * b * b + c * c * c) Console.WriteLine(n); Console.WriteLine(*); sxh(); 实验四(1)创建一个控制台应用程序Exp04_01,求1!+2!+10!。编写一个函数来求一个数的阶乘。using System;using System.Collections.Generic;using System.Text;namespace Exp04_01 class Program static int fac(int i) int mm = 1; for (int j = 1; j = i; j+) mm = mm * j; return mm; static void Main(string args) int sum = 0; for (int i = 1; i = 10; i+) sum = sum + fac(i); Console.WriteLine(1!+2!+.+10!=0, sum); Console.ReadKey(); (2)创建一个控制台应用程序Exp04_02,编写一个函数用来求任意多个整数中的最大值。(提示:用参数数组)using System;using System.Collections.Generic;using System.Text;namespace Exp04_02 class Program static int MaxValue(params int arr) int max = arr0; for (int i = 1; i arr.Length; i+) if (max arri) max = arri; return max; static void Main(string args) /int maxval = MaxValue(3, 54, 6, 8, 23); /int a = 3, 6, 8, 23, 45 ; / int a=new int 3, 6, 8, 23, 45 ; int n; Console.WriteLine(请输入数组的元素个数:); n = Convert.ToInt32(Console.ReadLine(); int a = new intn; for (int i = 0; i a.Length; i+) Console.WriteLine(请输入数组元素a0:, i); ai = Convert.ToInt32(Console.ReadLine(); int maxval = MaxValue(a); Console.WriteLine(最大值是:0, maxval); Console.ReadKey(); /int maxval = MaxValue(3, 54,987); /Console.WriteLine(最大值是:0, maxval); /Console.ReadKey(); (3)创建一个控制台应用程序Exp04_03,在该程序中定义一个矩形类Rectangular,该类包含长和宽两个字段(这两个字段初始化值分别为3和4),同时该类包含计算矩形的面积、矩形的周长方法。然后在主方法Main中调用这两个方法。using System;using System.Collections.Generic;using System.Text;namespace Exp03_03 class Program static void sort(int arr) int temp; for (int i = 0; i arr.Length - 1; i+) for (int j = i + 1; j arrj) temp = arri; arri = arrj; arrj = temp; static void Main(string args) int myarr = new int10; for (int i = 0; i myarr.Length; i+) Console.WriteLine(请输入一个整数:); myarri = Convert.ToInt32(Console.ReadLine(); sort(myarr); Console.WriteLine(排序后的结果为:); for (int i = 0; i myarr.Length; i+) Console.WriteLine(myarri); Console.ReadKey(); 实验五(1)创建一个控制台应用程序,求出1-1000之间的所有能被7整除的数,并计算和输出每5个的和。using System;using System.Collections.Generic;using System.Text;namespace Exp05_01 class Program /求出11000之间的所有能被7整除的数,并计算和输出每5个的和。 static void Main(string args) int i, sum = 0, m = 0; for (i = 1; i = 10) / / m = a % 10; / Console.Write(m); / a = a / 10; / /Console.Write(a); / 或 Console.WriteLine(请输入一个正整数:); string number = Console.ReadLine(); for (int i = number.Length - 1; i = 0; i-) Console.Write(numberi); Console.Read(); (3)创建一个控制台应用程序,编写一个函数用来输出前20项斐波拉基数列。该数列的生成方法为:F1=1,F2=1,Fn=Fn-1+Fn-2(n=3)。using System;using System.Collections.Generic;using System.Text;namespace Exp05_03 class Program public static int Fi(int n) if (n = 1 | n = 2) return 1; else return Fi(n - 1) + Fi(n - 2); static void Main(string args) for (int j = 1; j = 20; j+) Console.Write(0, Fi(j); 实验六(1)创建一个控制台应用程序,在该程序中创建一个静态方法MaxMinAvgArray(),该方法可以求出一个整型数组中的最大值、最小值和平均值。(考虑一下该方法包含几个参数,分别定义为何种类型的参数)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp06_01 class Program public static void MaxMinArray(int a, out int max, out int min, out double avg) int sum; sum = max = min = a0; for (int i = 1; i max) max = ai; if (ai min) min = ai; sum += ai; avg = sum / a.Length; static void Main(string args) int score = 87, 89, 56, 90, 100, 75, 64, 45, 80, 84 ; int smax, smin; double savg; MaxMinArray(score, out smax, out smin, out savg); Console.Write(Max=0, Min=1, Avg=2 , smax, smin, savg); Console.Read(); (2)创建一个控制台应用程序,在该程序中定义一个学生类Student,该类能够记录学生姓名、班级和学号信息,并能够输出和修改这些信息。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp06_02 class Student string name; string bj; string xh; public string Name set name = value; get return name; public string Bj set bj = value; get return bj; public string Xh set xh = value; get return xh; public Student(string s1, string s2, string s3) name = s1; bj = s2; xh = s3; class Program static void Main(string args) Student stud1 = new Student(李红, 07级三班, 0712001); Student stud2 = new Student(王刚, 07级三班, 0712005); stud1.Bj = 07级二班; stud2.Xh = 0712009; Console.WriteLine(stud1的姓名:0,班级:1,学号:2., stud1.Name, stud1.Bj, stud1.Xh); Console.WriteLine(stud2的姓名:0,班级:1,学号:2., stud2.Name, stud2.Bj, stud2.Xh); (3)创建一个控制台应用程序,在该程序中定义一个类Lion,在该类中包含两个私有的字段:字符串型的name和整型的age,这两个私有字段分别通过两个公共的读写属性Name和Age来对它们进行读写 。该类还包含一个带两个参数的公共构造函数,两个参数分别为字符串型和整型,在该构造函数中分别用这两个参数给相应的字段name和age赋值。在Program类的Main方法中调用Lion的构造函数实例化一个对象,然后输出它的属性Name和Age。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp06_03 class Lion string name; int age; public string Name get return name; set name = value; public int Age get return age; set age = value; public Lion(string name1, int age1) name = name1; age = age1; class Program static void Main(string args) Lion lion1 = new Lion(Jack, 8); Console.WriteLine(The lions nameis 0,the lions age is 1:, lion1.Name, lion1.Age); Console.ReadKey(); 实验七(1)创建一个控制台应用程序,从键盘输入一个字符串,分别统计数字、字母和其它字符的个数。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp07_01 class Program static void Main(string args) int letter = 0, number = 0, others = 0; string s; s = Console.ReadLine(); for (int i = 0; i = A & si = a & si = 0 & si y ? x : y; public double max(double x, double y) return x y ? x : y; public int max(int x, int y, int z) return max(max(x, y), z); public double max(double x, double y, double z) return max(max(x, y), z); class Program static void Main(string args) MyClass sc = new MyClass(); Console.WriteLine(求3和5的较大值:0., sc.max(3, 5); Console.WriteLine(求3.8和5.9的较大值:0., sc.max(3.8, 5.9); Console.WriteLine(求3、5和9的较大值:0., sc.max(3, 5, 9); Console.WriteLine(求3.8、5.9和7.8的较大值:0., sc.max(3.8, 5.9, 7.8); Console.ReadKey(); (3)创建一个控制台应用程序,在该程序中定义一个School类,该类中有一个私有的整型数组grade,用来存储学生的成绩,还有一个公共的整型索引器,用来读写grade数组中的各元素,该类中还有一个公共的构造函数,给grade数组初始化为有10个元素。在Program类的Main()方法中声明一个School类实例,然后利用索引来对grade数组中的元素进行赋值和显示。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp07_03 class School int grade; public School() grade = new int10; public int thisint index set gradeindex = value; get return gradeindex; class Program static void Main(string args) School sc = new School(); for (int i = 0; i 10; i+) Console.Write(请输入第0个整数。, i + 1); sci = Convert.ToInt32(Console.ReadLine(); Console.WriteLine(); Console.WriteLine(请输出学生的成绩。); for (int i = 0; i 10; i+) Console.WriteLine(第0个学生的成绩是:1。, i + 1, sci); Console.ReadKey(); 实验八(1)创建一个控制台应用程序,输出2-200之间的所有的素数。素数就是只能被1和它本身整除的数,判断一个数是否为素数,要求用一函数来实现。每个素数占6个字符左对齐显示。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Exp08_01 class Program public static bool prime(int m) for (int i = 2; i m; i+) if (m % i = 0) return false; / 返回给调用者 return true; public static void Main() int m, n = 1; Console.Write(0,-6, 2); for (m = 3; m r2.GetArea() Console.WriteLine(第一个矩形比第二个矩形大。); else if (r1.GetArea() = r2.GetArea() Console.WriteLine(两个矩形一样大。); else Console.WriteLine(第二个矩形比第一个矩形大。); public void Compare(Rectangular r) if (this.GetArea() r.GetArea() Console.WriteLine(第一个矩形比第二个矩形大。); else if (this.GetArea() = r.GetArea() Console.WriteLine(两个矩形一样大。); else Console.WriteLine(第二个矩形比第一个矩形大。); class Program static void Main(string args) Rectangular r1 = new Rectangular(3, 5); Rectangular r2 = new Rectangular(4, 7); Console.WriteLine(第一个矩形的面积=0,周长=1。, r1.GetArea(), r1.GetGirth(); Console.WriteLine(第二个矩形的面积=0,周长=1。, r2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论