已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临高环保防潮中空板包装箱成套生产线项目环评报告表
- 人教版七年级语文下册第二单元第8课土地的誓言课件
- 预防溺水事故关爱生命三年级主题班会课件
- 零售业门店经理销售额及库存管理绩效衡量表
- 财务分析人员财务数据绩效评定表
- 传媒营销行业社交媒体经理绩效衡量表
- 数据备份系统升级通知8篇
- 关于加强安全管理提高企业合规性的通知3篇
- 采购经理采购成本绩效KPI考核表
- 讨论合作条款的续签提议函6篇范文
- 电商客服礼仪培训
- 公需科目2023年度数字经济与驱动发展考试题库及答案
- 2025年水利工程施工监理合同(GF-2007-0211)纠纷解决协议
- 中国软件行业协会:2025中国软件行业基准数据报告 SSM-BK-202509
- 2025年信阳固始县城区缺编学校选聘教师296人考试模拟试题及答案解析
- 航空器地面灭火知识培训课件
- 防暑防汛的培训课件
- 《中小学跨学科课程开发规范》
- DZ/T 0156-1995区域地质及矿区地质图清绘规程
- 学生奶采购配送服务方案(技术标)
- 2025年锂电池安全生产管理和风险辨识手册
评论
0/150
提交评论