《C_编程实验1.doc》由会员分享,可在线阅读,更多相关《C_编程实验1.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、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、的高和体积。写出结构体和程序的主方法求圆柱体和圆锥体的体积。(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 MyC
3、ircle(); 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; do
4、uble 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(
5、); 2、实现结构体Fraction(1) 程序需求实现一个结构体Fraction,它包含两个int类型私有数据成员numerator和demominator。让Fraction包含以下元素: 一个带两个参数的构造函数来初始化numerator和demominator; 用于存取numerator和demominator的属性; 一个名叫value的属性,返回一个分数值,分数由(numerator/demominator)计算而得; 覆盖ToString方法,返回下面的字符串“Fraction value:xxx”,其中的xxx是以字符串表示的分数值; 编写适当的代码来测试此Fraction结
6、构。(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 r
7、eturn 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 Fra
8、ction(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; Consol
9、e.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(); Cons
10、ole.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 * s
11、econdNumber); 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) 参考代码如
12、下所示: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,m
13、yShort: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
14、 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); accountBa
15、lancesi = 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, re
16、sult); 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) C
17、onsole.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, firstN
18、um, secondNum, result); Console.ReadLine(); 2、枚举和switch case(1) 程序需求编写一个Engineers的枚举,然后引用这个枚举。首先定义一组不同类型的工程师,可通过以下方式创建枚举:enum Engineers/ 枚举成员Software,Mechanical,Electronics(2) 参考代码如下所示:enum Engineers/ 枚举成员Software,Mechanical,Electronics/ / 此程序演示枚举和 switch case 的用法。/ class EnumDemo/ / 应用程序的主入口点。/ sta
19、tic 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;case Engineers.Electronics:Console.WriteLine (您是电子工程师);break;default:break;三、上机作业1、输出每日特价菜(1) 需求某餐馆从周一到周日每天都有一个特价菜,具体如下:星期一:干煸四季豆6元星期二:蒜蓉油麦菜4元星期三:白水鸡8元星期四:清炒笋丝6元星期五:西红柿炖牛腩15元星期六:水煮鱼18元星期日:酸菜鱼18元编写一个程序,输入今天是星期几(1-7),输出今天的特价菜是什么?(2) 提示 使用switch结构实现 Readline()方法输入的数字是字符串类型,注意case后面的类型。1、移位运算符的使用? 2 13