《Visual C# 程序设计》课程学习(14)——实验二 C#基本语法编程练习(一)

一、实验目的

  1. 掌握枚举类型以及结构体类型的声明以及使用方法
  2. 掌握C#语言的数据类型转换方法

二、实验内容

1、打印用户的电话簿信息

【问题描述】

在Visual C#的控制台环境中,使用枚举类型和结构体类型,输出用户的性别以及电话簿信息。

【实验提示】

将用户的性别定义为枚举类型,将用户的电话簿信息定义为结构体类型,将每一位用户电话簿信息的输出功能设置为一个函数,以供主函数调用。

【实验步骤】

(1)为解决方案创建一个控制台应用程序的项目。

(2)完成以下代码。

namespace ConsoleApplication3
{
    class Program
    {
        //定义枚举类型
        public enum sex
        {
            male, female
        };
        //定义电话薄的结构体类型
        public struct TelBook
        {
            public string name;
            public sex sex;
            public string number;
        }
        
//每一行打印一位用户的电话本信息
        public static void TelPrint(TelBook Someone)
        {
            Console.WriteLine(Someone.name + "\t");
            Console.WriteLine(Someone.sex + "\t");
            Console.WriteLine(Someone.number + "\t\n");
        }
        public static void Main()
        {
            TelBook Joey, Rose;
            Joey.name = "Joey";
            Joey.sex = sex.male;
            Joey.number = "1234567";
            Rose.name = "Rose";
            Rose.sex = sex.female;
            Rose.number = "7654321";
            TelPrint(Joey);
            TelPrint(Rose);
            Console.ReadLine();
        }
    }
}

(3)选择“生成”→“生成解决方案”选项,以生成此项目。

(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-1所示。

2、数据类型转换

【问题描述】

调试【实验步骤】中的代码,掌握C#语言中类型转换的方法。

【实验步骤】

(1)为解决方案创建一个控制台应用程序的项目。

(2)完成以下代码。

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 67;
            long l;
            double d = 99.999;
            string s1, s2 = "17";
            bool b = true;
            s1 = Convert.ToString(b) + Convert.ToString(d);
            Console.WriteLine("{0} + {1} -> {2}", b, d, s1);
            l = i + Convert.ToInt64(s2);
            Console.WriteLine("{0} + {1} -> {2}", i, s2, l);
            Console.ReadLine();
        }
    }
}

(3)选择“生成”→“生成解决方案”选项,以生成此项目。

(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-2所示。

3、编写一个声明C#不同数据类型变量的程序

【实验步骤】

(1)为解决方案创建一个控制台应用程序的项目。

(2)编写声明不同数据类型变量的程序文件datatype.cs,源代码如下:

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)编译并运行该程序并修改各数据类型不同的数值,检验教材上所示数据范围。

(4)将两行中的WriteLine改为Write查看输出结果。

此应用程序的输出结果如图2-3所示。

4、使用关系运算符和逻辑运算符

【实验步骤】

(1)为解决方案创建一个控制台应用程序的项目。

(2)建立使用关系运算符和逻辑运算符的程序文件。Main方法中实例代码如下。

        static void Main(string[] args)
        {
          Console.WriteLine("Enter an integer:");
          int myInt = Convert.ToInt32(Console.ReadLine());
          Console.WriteLine("Integer less than 10? {0}", myInt < 10);
          Console.WriteLine("Integer between 0 and 5? {0}",(0 <= myInt) && (myInt <= 5));
          Console.WriteLine("Bitwise AND of Integer and 10 = {0}", myInt & 10);
            Console.ReadLine();
        }

(3)选择“生成”→“生成解决方案”选项,以生成此项目。

(4)选择“调试”→“启动调试”选项来执行此应用程序。并尝试myInt输入不同范围整数,非10和10时的输出差异。此应用程序的输出结果如图2-4所示。

5、使用表达式语句与复合语句

【实验步骤】

(1)为解决方案创建一个控制台应用程序的项目。

(2) 建立包含表达式语句程序,要求定义两个double型数据,从控制台输入你的名字和两个double数据,计算这两个数据的加和、差、乘、除。源代码如下。

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();
        }
    }
}

(3)选择“生成”→“生成解决方案”选项,以生成此项目。

(4)选择“调试”→“启动调试”选项来执行此应用程序。此应用程序的输出结果如图2-5所示。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值