c#程序设计教程(课后习题答案代码)_第1页
c#程序设计教程(课后习题答案代码)_第2页
c#程序设计教程(课后习题答案代码)_第3页
c#程序设计教程(课后习题答案代码)_第4页
c#程序设计教程(课后习题答案代码)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、判断是否是闰年 课本63用户输入整数反向显示 课本67或68乘法表 课本69判断从键盘输入大于3的整数是否为素数 课本70求输入所以数其中正数的和 课本70求 1平方+2平方+n平方 小于等于1000 的最大n 课本71或72读入一组数(以0结束),分别求奇数和偶数和static void Main(string args) int n,s1=0,s2=0; do n = int.Parse(Console.ReadLine(); if (n%2=1) s1 += n; else s2 += n; while (n!=0); Console.WriteLine(奇数之和=0,s1); Cons

2、ole.WriteLine(偶数之和=0,s2); 输入正整数n计算S=1+(1+2)+(1+2+3)+(1+2+.+n)int n,i,j,s=0; Console.Write(n:); n = int.Parse(Console.ReadLine(); for (i = 1; i = n; i+) for (j = 1; j 13) Console.WriteLine(输入的数值太大!); else for (i=0;i=n-1;i+) for (j=1;j15-i;j+) Console.Write( ); /每次循环显示2个空格 c=1; Console.Write(0 ,c); fo

3、r (j=1;j=i;j+) c=c*(i-j+1)/j; if (c100) if (c10) Console.Write(0 ,c); /显示3个空格 else Console.Write(0 ,c); /显示2个空格 else Console.Write(0 ,c); /显示1个空格 Console.WriteLine(); 计算的值double pi=0.0; int i; for (i=1;i=2000;i+) if (i%2=1) pi=pi+1.0/(2*i-1); else pi=pi-1.0/(2*i-1); pi=4*pi; Console.WriteLine(=0, pi

4、);求水仙花数static void Main(string args) int i, n, a, b, c; for (i = 100; i a1?a0:a1; max2=a0a1?a1:a0; for (i=2;in;i+) if (max1ai) max2=max1; max1=ai; Console.WriteLine(max1=0,max2=1,max1,max2); 用一个二维数组存放5个考生4门功课的考试成绩,求每位考生的平均成绩 课本89页static void Main(string args) const int Max = 5; /考生数 int Ave = new in

5、tMax; /定义一个一维数组存储考生的总成绩 int, grade=88,75,62,84,96,85,75,92, /定义二维数组存储考生成绩 68,63,72,78,95,89,76,98, 76,65,72,63; for(int i=0; iMax; i+) for(int j=0; j4; j+) Avei += gradei,j; /累加考生成绩 for (int k = 0; k Max; k+) Console.WriteLine(考生0平均成绩=1 ,k+1, Avek/4.0); 用俩个一维数组分别存放5个学生的学号和姓名,分别按学号和姓名排序 课本89页上级实验5cla

6、ss Program const int Max = 5; static void disp(int no,string name,string str) Console.WriteLine(str); Console.Write(学号:t); for (int i = 0; i no.Length; i+) Console.Write(0t,noi); Console.WriteLine(); Console.Write(姓名:t); for (int i = 0; i name.Length; i+) Console.Write(0t, namei); Console.WriteLine(

7、); static void Main(string args) int no = new int 2, 4, 5, 1, 3; string name = new string Smith,John,Mary,Cherr,Tomn; disp(no, name,排序前:); Array.Sort(no, name); disp(no, name,按学号排序后:); Array.Sort(name, no); disp(no, name, 按姓名排序后:); 课本124页8class Program static void Main(string args) Person p1 = new P

8、erson(2, 50); Animal a1 = new Animal(); p1.show(); a1.show(); public class Person /定义人类public int legs; /腿的只数 protected float weight; /重量 public Person() /默认构造函数 public Person(int legs1,float weight1)/自定义方法F legs= legs1; weight = weight1; public void show() Console.WriteLine(某人有0只腿,重量为1kg, legs, wei

9、ght); class Animal /定义动物类 public int num; /腿的条数 private float weight; /重量 public Animal() /Animal类的默认构造函数 public Animal(int n,float w) /Animal类带2个参数的构造函数 num = n; weight = w; public void show() Console.WriteLine(某动物有0只脚,重量为1kg, num, weight); 课本124页9/定义了一个委托,委托在传递方法时,方法必须带两个int型的参数。 public delegate i

10、nt Call(int num1, int num2); /在Delegates类的内部定义Math类和TestDelegates类。 class Math public int fun1(int num1, int num2) return num1*num1+num2*num2; public int fun2(int num1, int num2) return num1*num1-num2*num2; class Program static void Main(string args) int result; Call objCall; /委托的对象 Math objMath = n

11、ew Math();/Math类的对象 objCall = new Call(objMath.fun1); result = objCall(5, 3);/将委托实例化 Console.WriteLine(结果为0, result); objCall = new Call(objMath.fun2); result = objCall(5, 3);/将委托实例化 Console.WriteLine(结果为0, result); 课本124页10class List private int Max = 100; /存储最多元素 private int num = 0; /存储的实际元素个数 pr

12、ivate object list; /存储元素数组 public List() /构造函数 list = new objectMax; public void add(object obj) /添加一个元素 listnum = obj; num+; public void delete(int pos) /删除一个元素 for (int i = pos + 1; i num; i+) listi - 1 = listi; num-; public object get(int pos) /获取指定位置的元素 if (pos num) return listpos; else return n

13、ull; public int getnum() /获取实际元素个数 return num; public string disp() /获取所有元素 string s = ; for (int i = 0; i num; i+) s += listi + ; return s; class Program static void Main(string args) List list = new List(); list.add(abc); list.add(1.23); list.add(2); list.add(a); Console.WriteLine(元素序列:0,list.disp

14、(); Console.WriteLine(元素个数:0,list.getnum(); Console.WriteLine(位置1的元素:0,list.get(1); Console.WriteLine(删除位置2的元素); list.delete(2); Console.WriteLine(元素序列:0, list.disp(); 课本124页11public class Student private string name; private int eng, math, sum; public int psum get return sum; public void inscore()

15、Console.Write(姓名:); name = Console.ReadLine(); Console.Write(英语:); eng = int.Parse(Console.ReadLine(); Console.Write(数学:); math = int.Parse(Console.ReadLine(); sum = eng + math; public void display() Console.WriteLine(t0t1t2t3, name, eng, math, sum); class Program const int Max = 100; static void so

16、rt(int n, params Student p)/采用冒泡排序法排序 int i, j; bool exchange; Student tmp; for (i = 0; i = i; j-) if (pj + 1.psum pj.psum) tmp = pj + 1;/pj+1pj pj + 1 = pj; pj = tmp; exchange = true; if (exchange = false) break; static void Main(string args) int n, i; Student p = new StudentMax; /定义对象引用数组 Console.

17、Write(n:); n = int.Parse(Console.ReadLine(); for (i = 0; i n; i+) /创建对象引用的实例 pi = new Student(); for (i = 0; i n; i+) Console.WriteLine(输入第0个学生数据:, i + 1); pi.inscore(); Console.WriteLine(排序前:); Console.WriteLine(t姓名t英语t数学t总分); for (i = 0; i n; i+) Console.Write(序号0:, i + 1); pi.display(); sort(n, p

18、); /按总降序排序 Console.WriteLine(排序后:); Console.WriteLine(t姓名t英语t数学t总分); for (i = 0; i n; i+) Console.Write(第0名:, i + 1); pi.display(); 课本124上机实验6 class Student /学生类 int sno; /学号 string sname; /姓名 Course course; /Course类对象数组 int score; /课程成绩数组 double sgpa1; /常见GPA值 double sgpa2; /标准GPA值 public int psno

19、/psno属性可读可写 get return sno; set sno = value; public string psname /psname属性可读可写 get return sname; set sname = value; public void setcourse(params Course course1) /设置课程 course = new Coursecourse1.Length; for (int i = 0; i course1.Length; i+) coursei = course1i; public void setscore(int score1) /设置分数

20、score = new intscore1.Length; for (int i = 0; i score1.Length; i+) scorei = score1i; public void computegpa() /根据课程的学分以及学生成绩计算GPA int i; double s, sumc = 0, sumgpa1 = 0, sumgpa2 = 0; for (i = 0; i = 90) s = 4.0; /点数 else if (scorei = 80) s = 3.0; else if (scorei = 70) s = 2.0; else if (scorei = 60)

21、s = 1.0; else s = 0.0; sumgpa1 += coursei.pcredits * s; sumgpa2 += coursei.pcredits * scorei; sumc += coursei.pcredits; sgpa1 = sumgpa1 / sumc; sgpa2 = sumgpa2 * 4 / sumc / 100; public void dispstud() /输出学生信息 Console.WriteLine(学号:0t姓名:1, sno, sname); Console.WriteLine( 课程名t学分t分数); for (int i = 0; i

22、course.Length; i+) Console.WriteLine( 0t1t2, coursei.pcname, coursei.pcredits, scorei); public void dispgpa() /输出GPA Console.WriteLine(常见算法GPA=0:n,标准算法GPA=1:n, sgpa1, sgpa2); class Course /课程类 string cname; /课程名 int credits; /课程学分 public Course() public Course(string name, int xf) /构造函数 cname = name

23、; credits = xf; public string pcname /pcname属性,课程名可读可写 get return cname; set cname = value; public int pcredits /pcredits属性,课程学分可读可写 get return credits; set credits = value; class Program static void Main(string args) Course course1 = new Course new Course(课程1,4),new Course(课程2,3), new Course(课程3,2)

24、,new Course(课程4,6),new Course(课程5,3); int score1 = new int 92, 80, 98, 70, 89 ; Student s1 = new Student(); s1.psno = 1; s1.psname = 王华; s1.setcourse(course1); s1.setscore(score1); s1aaaputegpa(); s1.dispstud(); s1.dispgpa(); 课本157页7using System;using System.Collections.Generic;using System.Text;nam

25、espace Proj7_15 public class Employee private double bsalary= 1000; private double psalary; private int n; public int pn get return n; set n = value; public double compsalary() Console.Write(工作年数:); pn = int.Parse(Console.ReadLine(); psalary = bsalary+30*pn; return psalary; public class UEmployee :

26、Employee new public double compsalary() return 1.5 * baseaaapsalary(); class Program static void Main(string args) Employee emp1 = new Employee(); Console.WriteLine(该普通职工工资:0, emp1aaapsalary(); UEmployee emp2 = new UEmployee(); Console.WriteLine(该本科生职工工资:0, emp2aaapsalary(); 课本157页8public class Empl

27、oyee /普通职工类 private double bsalary = 1000; /基本工资 private double psalary; /实际工资 private int n; /工作年数 public int pn get return n; set n = value; public virtual double compsalary() /计算普通员工工资 Console.Write(工作年数:); pn = int.Parse(Console.ReadLine(); psalary = bsalary + 30 * pn; return psalary; public cla

28、ss UEmployee : Employee /本科生职工类 public override double compsalary() return 1.5 * baseaaapsalary(); public class GEmployee : Employee /研究生职工类 public override double compsalary() return 2 * baseaaapsalary(); class Program static void Main(string args) Employee emp1 = new Employee(); Console.WriteLine(

29、该普通职工工资:0, emp1aaapsalary(); UEmployee emp2 = new UEmployee(); Console.WriteLine(该本科生职工工资:0, emp2aaapsalary(); GEmployee emp3 = new GEmployee(); Console.WriteLine(该研究生职工工资:0, emp3aaapsalary(); 课本157页9public class Person /人类 private int no; /编号 private string name; /姓名 public void input() Console.Wri

30、te( 编号:); no = int.Parse(Console.ReadLine(); Console.Write( 姓名:); name = Console.ReadLine(); public void disp() Console.WriteLine( 编号:0,no); Console.WriteLine( 姓名:0,name); public class Student : Person /学生类 private string sclass; /班号 private int degree; /成绩 public void input() base.input(); Console.

31、Write( 班号:); sclass = Console.ReadLine(); Console.Write( 成绩:); degree = int.Parse(Console.ReadLine(); new public void disp() base.disp(); Console.WriteLine( 班号:0,sclass); Console.WriteLine( 成绩:0,degree); public class Teacher : Person /教师类 private string prof; /职称 private string depart; /部门 public vo

32、id input() base.input(); Console.Write( 职称:); prof = Console.ReadLine(); Console.Write( 部门:); depart = Console.ReadLine(); new public void disp() base.disp(); Console.WriteLine( 职称:0, prof); Console.WriteLine( 部门:0, depart); class Program static void Main(string args) Student s1 = new Student(); Teacher t1 = new Teacher(); Console.WriteLine(输入一个学生数据:); s1.input(); Console.WriteLine(输入一个教师数据:); t1.input(); Console.WriteLine(显示一个学生数据:); s1.disp(); Console.WriteLine(显示一个教师数据:); t1.disp(); 课本157页10public class Student:IC

温馨提示

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

评论

0/150

提交评论