已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#编程实验指导手册实验一:C#基础语法一、 实验目的1、掌握常量和变量的使用2、掌握C#基本数据类型及C#数据类型分类3、掌握枚举类型、结构类型、数组4、掌握常见的类型转换方法二、 实验内容1、创建3个结构体:MyCircle ,MyCylinder, MyCone(1) 程序需求程序功能要求,创建三个结构体,MyCircle,MyCylinder,MyCone分别表示圆形、圆柱体和圆锥体,MyCircle包含一个int类型的成员r表示半径,MyCylinder和MyCone各自包含一个MyCircel类型的成员表示圆柱体和圆锥体的底面,成员h和volumn(都为整型)分别表示圆柱体和圆锥体的高和体积。写出结构体和程序的主方法求圆柱体和圆锥体的体积。(2) 参考代码如下所示:struct MyCircle public int r; struct MyCylinder public MyCircle c; public int h; public int volumn; struct MyCone public MyCircle c; public int h; public int volumn; public class Tester public static void Main() Console.Write(请输入底面半径:); MyCircle c = new MyCircle(); c.r = int.Parse(Console.ReadLine(); Console.Write(请输入圆柱体高度:); MyCylinder cy = new MyCylinder(); cy.h = int.Parse(Console.ReadLine(); cy.c = c; Console.Write(请输入圆锥体高度:); MyCone co = new MyCone(); co.h = int.Parse(Console.ReadLine(); co.c = c; /计算圆柱体体积 double x = Math.PI * cy.c.r * cy.c.r; double y = x * cy.h; cy.volumn = (int)y; /计算圆锥体体积 double x2 = Math.PI * co.c.r * co.c.r; double y2 = x2 * co.h/3; co.volumn = (int)y2; /输出结果 / Console.WriteLine(圆柱体的体积为:, cy.volumn); Console.Write(圆柱体的体积为:); Console.Write(cy.volumn); Console.Write(圆锥体的体积为:); Console.Write(co.volumn); Console.ReadLine(); 2、实现结构体Fraction(1) 程序需求实现一个结构体Fraction,它包含两个int类型私有数据成员numerator和demominator。让Fraction包含以下元素: 一个带两个参数的构造函数来初始化numerator和demominator; 用于存取numerator和demominator的属性; 一个名叫value的属性,返回一个分数值,分数由(numerator/demominator)计算而得; 覆盖ToString方法,返回下面的字符串“Fraction value:xxx”,其中的xxx是以字符串表示的分数值; 编写适当的代码来测试此Fraction结构。(2) 参考代码如下所示:using System;struct Fraction private int numerator; private int denominator; public Fraction(int initNumerator, int initDenominator) numerator = initNumerator; denominator = initDenominator; public int Numerator get return numerator; set numerator = value; public int Denominator get return denominator; set denominator = value; public double Value get return (double)numerator / (double)denominator; public override string ToString() string returnString; returnString = Fraction value: + Value; return returnString; class Tester public static void Main() Fraction myFraction = new Fraction(1, 3); Console.WriteLine(myFraction); 二、上机作业1、编写表达式语句、复合语句的程序Variables(1) 程序需求建立包含表达式语句程序,要求定义两个double型数据,从控制台输入你的名字和两个double数据,计算这两个数据的加和、差、乘、除。(2) 参考代码如下所示:using System;namespace Variables class Variables static void Main(string args) double firstNumber, secondNumber; string userName; Console.WriteLine(Enter your name:); userName = Console.ReadLine(); Console.WriteLine(Welcome 0!, userName); Console.WriteLine(Now give me a number:); firstNumber = Convert.ToDouble(Console.ReadLine(); Console.WriteLine(Now give me another number:); secondNumber = Convert.ToDouble(Console.ReadLine(); Console.WriteLine(The sum of 0 and 1 is 2., firstNumber, secondNumber, firstNumber + secondNumber); Console.WriteLine(The result of subtracting 0 from 1 is 2., secondNumber, firstNumber, firstNumber secondNumber); Console.WriteLine(The product of 0 and 1 is 2., firstNumber, secondNumber, firstNumber * secondNumber); Console.WriteLine(The result of dividing 0 by 1 is 2., firstNumber, secondNumber, firstNumber / secondNumber); Console.WriteLine(The remainder after dividing 0 by 1 is 2., firstNumber, secondNumber, firstNumber % secondNumber); Console.ReadLine(); 2、编写一个声明c#不同数据类型变量的程序DataType(1) 参考代码如下所示:using System;using System.Collections.Generic;using System.Text;namespace DataType class DataType static void Main() int myInt = 3; short myShort = 32765; uint myUint = 1; float myFloat = 100.15f; double myDouble = -99; long myLong = 10000; decimal myDecimal = -1.88m; Console.WriteLine(myInt:0,myShort:1,myUint:2,myFloat:3,myInt,myShort,myUint,myFloat);Console.WriteLine(myDouble:0,myLong:1,myDecimal,myDouble,myLong,myDecimal);Console.ReadLine(); 3、数组和循环语句的应用(1) 程序功能要求创建帐户数组accountBanlances,结合for循环实现允许用户输入5个帐户结算,将利息加到每个帐户结算上,打印5个结算的最后结果。(2) 参考代码如下所示:using System;class AccountBalanceTraversal public static void Main() const decimal interestRate = 0.1m; decimal accountBalances; accountBalances = new decimal 5; Console.WriteLine(Please enter 0 account balances:, accountBalances.Length); for (int i = 0; i accountBalances.Length; i+) Console.Write(Enter balance with index 0: , i); accountBalancesi = Convert.ToDecimal(Console.ReadLine(); Console.WriteLine(nAccount balances after adding interestn); for (int i = 0; i 5 | ChoiceType 1) Console.WriteLine(选择的操作符不对,请重新选择); if (ChoiceType = 1) result = firstNum + secondNum; Console.WriteLine(第一个操作数是0,第二个操作数是1,两数相加结果是2, firstNum, secondNum, result); if (ChoiceType = 2) result = firstNum - secondNum; Console.WriteLine(第一个操作数是0,第二个操作数是1,两数相减结果是2, firstNum, secondNum, result); if (ChoiceType = 3) result = firstNum *secondNum; Console.WriteLine(第一个操作数是0,第二个操作数是1,两数相乘结果是2, firstNum, secondNum, result); if (ChoiceType = 4) if (secondNum = 0) Console.WriteLine(除数为0,不能进行计算!); else result = firstNum / secondNum; Console.WriteLine(第一个操作数是0,第二个操作数是1,两数相除结果是2, firstNum, secondNum, result); if (ChoiceType = 5) if (secondNum = 0) Console.WriteLine(除数为0,不能进行计算!); else result = firstNum%secondNum; Console.WriteLine(第一个操作数是0,第二个操作数是1,取余结果是2, firstNum, secondNum, result); Console.ReadLine(); 2、枚举和switch case(1) 程序需求编写一个Engineers的枚举,然后引用这个枚举。首先定义一组不同类型的工程师,可通过以下方式创建枚举:enum Engineers/ 枚举成员Software,Mechanical,Electronics(2) 参考代码如下所示:enum Engineers/ 枚举成员Software,Mechanical,Electronics/ / 此程序演示枚举和 switch case 的用法。/ class EnumDemo/ / 应用程序的主入口点。/ static void Main(string args) Engineers engineers= Engineers.Mechanical;/ 用 switch case 来为相应的 case 显示信息。switch(engineers)case Engineers.Software:Console.WriteLine (您是软件工程师);break;case Engineers.Mechanical:Console.WriteLine (您是机械工程师);break;cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淤泥固化技术的力学性能与耐久性的多维度解析与实践探索
- 淀粉成形进程中的改性机制与结构调控策略探究
- 液氮温区百瓦级制冷量高频脉冲管制冷机的多维度探究
- 液化石油气铁路运输风险评价系统:构建、应用与优化
- 涡旋光束:高效产生与检测技术的探索与创新
- 消费转型驱动下餐饮空间室内设计的创新与变革
- 门店销售管理手册
- 旅游咨询实务与技巧手册
- 妊娠期胰腺炎的血管并发症防治
- 妊娠期肝内胆汁淤积症胎儿监护的个体化方案的制定与实施
- 2026年兰州新区兰新能源科技集团有限公司第一批招聘260人建设笔试参考题库及答案解析
- 2025年C1驾照考试押题率98%模拟题 附全解答案一次拿证
- 海信电视质量管理
- 水利水电工程规范清单目录大全
- 2026年济南历城区九年级中考数学一模考试试题(含答案)
- 亚硝酸盐检测方法培训
- 2026春季四川成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司校园招聘47人笔试参考题库及答案解析
- 2026贵州南方乳业股份有限公司管理类岗位第一批次招聘33人考试参考题库及答案解析
- 2025年电工考试试题及答案详解
- 2026年固态变压器(SST)项目可行性研究报告
- 基坑工程监测专项技术方案
评论
0/150
提交评论