6.1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._1
{public struct myDate{public int year;public int month;public int day;public myDate(int y, int m, int d){//必须全部赋值year = y;month = m;day = d;}public void DisplayWeek(){Console.WriteLine("星期为:{0}", new DateTime(year, month, day).DayOfWeek);}public void DisplayData(){Console.WriteLine("日期为:{0}/{1}/{2}",year,month,day);}}class Program{static void Main(string[] args){Console.Write("请输入年:");int y = int.Parse(Console.ReadLine());Console.Write("请输入月:");int m= int.Parse(Console.ReadLine());Console.Write("请输入日:");int d = int.Parse(Console.ReadLine());myDate d1 = new myDate(y, m, d);d1.DisplayData();d1.DisplayWeek();Console.ReadKey();}}
}

6.2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._2
{public struct StudentGrade {public string name;public double score;public StudentGrade(string n, double s){name = n;score = s;}public void Display() {Console.WriteLine("名字:{0} ,成绩:{1}", name, score);}}class Program{static void Main(string[] args){//结构体初始化列表StudentGrade[] stu ={new StudentGrade("张三",100),new StudentGrade("李四",50),new StudentGrade("王五",40),new StudentGrade("赵六",60)};double sum = 0;foreach(StudentGrade s in stu){s.Display();sum += s.score;}Console.WriteLine("平均分:{0}", sum / stu.Length);Console.ReadKey();}}
}

6.3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._3
{public struct Point { public int x;public int y;public Point(int a,int b){x=a;y=b;}}/*public struct Triangle{Point a;Point b;Point c;public Triangle(Point x,Point y,Point z){a = x;b = y;c = z;}}*/class Program{static void Main(string[] args){Point a = new Point();Console.WriteLine("平面坐标点1:x={0},y={1}", a.x, a.y);Point b = new Point(10, 12);Console.WriteLine("平面坐标点2:x={0},y={1}", b.x, b.y);Point c;c.x = 22;c.y=3;Console.WriteLine("平面坐标点3:x={0},y={1}", c.x, c.y);double side1 = Math.Sqrt(Math.Pow(a.x - b.x, 2) + Math.Pow(a.y - b.y, 2));double side2 = Math.Sqrt(Math.Pow(a.x - c.x, 2) + Math.Pow(a.y - c.y, 2));double side3 = Math.Sqrt(Math.Pow(b.x - c.x, 2) + Math.Pow(b.y - c.y, 2));if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1){double h = (side1 + side2 + side3) / 2;double area = Math.Sqrt(h * (h - side1) * (h - side2) * (h - side3));Console.WriteLine("三角形的面积:{0}", area);}else//两点重叠才不能构成三角形Console.WriteLine("不能构成三角形");Console.ReadKey();}}
}

6.4

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._4
{class Program{static void Main(string[] args){Console.ForegroundColor = ConsoleColor.Cyan;Console.WriteLine("前景色为Cyan");Console.ResetColor();Console.WriteLine("重置前景色");Console.BackgroundColor = ConsoleColor.Red;Console.WriteLine("背景色");Console.ReadKey();}}
}

6.5

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._5
{class Program{//指明从1开始enum Days { Monday = 1, Tuesday, Wednesday, Thursday, Firday = 5, Saturday, Sunday };static void Main(string[] args){Console.WriteLine("输入一个数字:1--7");while (true){try{int d = int.Parse(Console.ReadLine());if (d > 7 || d < 1)Console.WriteLine("输入的数字不对");elseConsole.WriteLine("{0}对应于{1}", d, (Days)d);}catch (FormatException e){Console.WriteLine(e.Message);break;}}Console.ReadKey();}}
}

6.6

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._6
{class Program{enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Firday };[FlagsAttribute]//指示枚举作为一组位域处理//枚举值是有限制的enum Colors { Red = 1, Green = 2, Blue = 8, Yello = 16 };static void Main(string[] args){//typeof用于获取类型Type weekdays = typeof(Days);Console.WriteLine("一周七天----对应枚举类型Days中的值:");//Enum.GetNames检索指定枚举类型中常数名称的数组foreach (string s in Enum.GetNames(weekdays))//真是神奇的c#啊Console.WriteLine("{0,-11}={1}", s, Enum.Format(weekdays, Enum.Parse(weekdays, s), "d"));Colors mcolor = Colors.Red | Colors.Blue | Colors.Yello;Console.WriteLine("\n枚举变量mcolors存放如下颜色组合:{0}", mcolor);Console.ReadKey();}}
}

6.7

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace c6._7
{class Program{enum Colors {Red,Blue,White,Black};static void Main(string[] args){Console.WriteLine("4种颜色的球中取出3个不同色的球所有取法:");int count = 0;for(int i=0;i<4;i++)for(int j=0;j<4;j++)for (int k = 0; k < 4; k++){if (i != j && i != k && k != j){Console.WriteLine("{0}\t{1}\t{2}\t", (Colors)i, (Colors)j, (Colors)k);count++;}}Console.WriteLine("一共有{0}取法",count);Console.ReadKey();}}
}

C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码第六章相关推荐

  1. python江红书后第六章实验答案_C#NET程序设计教程实验指导(清华大学江红,余青松)实验源码第六章...

    6.1 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...

  2. python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...

  3. VB程序设计教程(第四版)龚沛曾 实验8-2

    VB程序设计教程(第四版)龚沛曾 实验8-2 将斐波那契数列的前10项写入文件Fb .dat,然后从该文件将数据读取出来并计算合计和平均数,最后送入列表框. 要求:文件数据格式如2.8.2所示,列表框 ...

  4. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...

  5. 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

  6. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...

  7. Mininet系列实验(一):Mininet使用源码安装

    Mininet系列实验(一):Mininet使用源码安装 1 实验目的 掌握Mininet使用源码安装的方法. 2 实验原理 Mininet 是一个轻量级软件定义网络和测试平台:它采用轻量级的虚拟化技 ...

  8. H5混合开发二维码扫描教程之大圣众娱十人牛牛源码搭建架设

    今天用H5调用本地摄像头进行扫描二维码,我之前有做过原生安卓的二维码扫一扫,主要是通过调用zxing插件进行操作的,其中还弄了个闪光灯.但是纯H5的没接触过,心里没底,于是晚上回家开始网上各处找方案. ...

  9. java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码

    [Java教程]java实现 swing模仿金山打字 案例源码 0 2014-11-17 12:00:21 java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http ...

最新文章

  1. 基于 Bitbucket Pipeline + Amazon S3 的自动化运维体系
  2. 在NAnt中加入Vssget 任务
  3. view 注册服务器,view服务器ip地址
  4. Hibernate+mysql 中文问题解决方案.
  5. oracle视图分页查询,关于Oracle数据库各种操作大全(四)分页(视图)
  6. 简单mysql优化_MySQL简单优化
  7. python dataframe的某一列变为list_Python数据分析系列文章之Pandas(上)
  8. 注解定时器_细数那些使用过的定时器
  9. 典型的php系统由什么组成,完整的计算机系统由什么组成
  10. oracle 64位数据源,64位Windows 7下32位 Oracle(含XE)ODBC 数据源的配置
  11. 排错-通过LLDP信息查找环路(以H3C S5100为例)
  12. Origin技巧:两个柱状图竖向重叠怎么办?
  13. 远程控制工具——Centos7上向日葵安装使用(xy)
  14. OS福利部落iOS15绕过激活工具,支持最新iOS15.5绕过
  15. 使用PostgreSQL以正确的顺序获取名称
  16. 树上的BFS(Tree Breadth First Search)
  17. 基于单片机的心率脉搏检测电路设计(#0211)
  18. 计算机真值范围,计算机的机器数,真值,原码, 反码和补码
  19. RectTransform详解
  20. 计算机和网络设备为什么要接地,电子设备为什么要接地

热门文章

  1. 公司创业板上市与普通员工有关?
  2. 计算机输入密码不满足密码策略,密码不满足密码策略的要求windowsserver2008/2012...
  3. antd Upload手动上传(react)
  4. 小学数学动画 android,小学数学课堂app下载-小学数学课堂 安卓版v2.2.0-PC6安卓网...
  5. react手机号码344格式分割
  6. 可!!Win10禁用驱动程序强制签名
  7. 基于React + Antd 实现的斗兽棋web应用
  8. ESP8266/ESP32 基础篇: 时间同步 SNTP 介绍和使用
  9. 吃鸡自定义服务器在哪买,内马尔沉迷《绝地求生大逃杀》难自拔!申请自定义服务器获官方如此回复...
  10. 孙子兵法——【12】(百家讲坛观后记录)