c#几个小例子引发的思考


楚广明老师的c#教程每一节都会给出几个小例子让大家联系,对于初学者来说这确实是一件很纠结的事情,下面我把这几个小例子简单的写一下。同时看一下我们学到了什么

1、面向过程版的圆周长面积计算

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

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入圆的半径: ");    //提示输入信息
            double PI = 3.1415926;  //定义圆周率
            double r;           //定义半径
            r =double.Parse( Console.ReadLine());   //读取输入的半径 !!并把他转换为double类型
            Console.Write("圆的周长是{0}, ", 2*PI * r);  //计算圆的周长
            Console.Write("圆的面积是{0}", PI * r * r);  //计算圆的面积
        }
    }
}
收获:1、Console.ReadLine()读取的是字符串类型,需要转换。

          2、c#中声明的变量区分大小写PI和Pi不是一个变量!!

      3、WriteLIne与write的区别

WriteLIne   为换行写

 write为同行写


2.请用户输入两个数判断第一个整数是否为第二个整数的倍数。


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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {  
            int Num1;
            int Num2;

            Console.Write("请输入第一个整数");      //定义第一个数
            Num1 = int.Parse(Console.ReadLine());   //读取第一个数并赋值为Num1
            Console.Write("请输入第二个整数");      //定义第二个数
            Num2 = int.Parse(Console.ReadLine());   //读取第一个数并赋值为Num1
            
            if (Num1 % Num2 == 0)       //判断是否为倍数  注意==符号
            
                Console.WriteLine("第一个数是第二个数的倍数");
            
            else 
                Console.WriteLine("第一个数不是第二个数的倍数");

            
        }
    }
}

收获:检查两个值是否相等是"=="号,而“=”号在c#中是赋值号的意思。


3、华氏温度装换为摄氏温度:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入华氏温度");
            int i;
            i=int.Parse(Console.ReadLine());
            int t;
            t=(i-32)*5/9;
            Console.WriteLine("转换为摄氏温度为:{0}", t);
            
        }
    }
}

收获:这个好像还有点什么变量精度的要求,没看懂,先这样吧



4.输入一个学生成绩给他做出评价:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        Console.Write("请输入您的成绩");
        int reSult=int.Parse(Console.ReadLine());

        if (reSult >= 85&&reSult <100)
            Console.WriteLine("优秀");
        if (reSult>100||reSult<0)
            Console.WriteLine("非法成绩");
        if (reSult>=70&&reSult <85)
            Console.WriteLine("中");
        if (reSult >= 60&&reSult <70)
            Console.WriteLine("及格");
        if (reSult<60&&reSult>0)
            Console.WriteLine("不及格");
            
        }
    }
}





5.三种方法求1到100的和

 A:  用for求和

static void Main(string[] args)
        {
            int Num=1;
            int Sum=0;
            for (Num = 1; Num <= 100; Num++)
                Sum += Num;
            Console.WriteLine("1到100的和是{0}",Sum);

        }




B:用while

        static void Main(string[] args)
        {
            int Num = 1;
            int Sum = 0;
            while (Num <= 100)
            {
                Num++;
                Sum += Num;
            }
            Console.WriteLine("1到100的和是{0}", Sum);
        }

C:用do求和

  static void Main(string[] args)
        {
            int Num = 1;
            int Sum = 0;
            do
            {
                Sum = Sum + Num;
                Num = Num + 1;
            }
            while (Num <= 100);
            Console.WriteLine("1到100的和是{0}", Sum);
        }

总结:说起来,这几个例子敲起来没一个顺手的,尤其最开始的时候,都有种无从下手的感觉,纸上得来终觉浅啊,必须亲自动手,才能掌握知识。


posted @ 2014-01-22 19:29  飞蛾飞吧  阅读(163)  评论(0编辑  收藏  举报