当前位置:编程学习 > C#/ASP.NET >>

c#几个小程序怎么写?

1。用if语句编程:输入三个数,将它们从大到小排序


2。用else if语句编写一个实现如下函数值的程序
                     -1,   x<0
             f(x)=    0,  x=0
                     1,  x>0
3。用switch语句编程:输入不同的月份,显示每个月的天数。

答案://第一题:

using System;

class nums
{
    static void Main(string[] args)
    {
        double num1, num2, num3;
        num1 = double.Parse(Console.ReadLine());
        num2 = double.Parse(Console.ReadLine());
        num3 = double.Parse(Console.ReadLine());
        Console.WriteLine("三个数从大到小的顺序是:");
        if (num1 > num2)
        {
            if (num1 > num3)
            {
                if (num3 > num2) Console.WriteLine(num1 + " " + num3 + " " + num2);
                else Console.WriteLine(num1 + " " + num2 + " " + num3);
            }
            else Console.WriteLine(num3 + " " + num1 + " " + num2);
        }
        else
        {
            if (num1 > num3) Console.WriteLine(num2 + " " + num1 + " " + num3);
            else
            {
                if (num2 > num3) Console.WriteLine(num2 + " " + num3 + " " + num1);
                else Console.WriteLine(num3 + " " + num2 + " " + num1);
            }
        }
    }
}

//第二题:

using System;

class function
{
    static void Main(string[] args)
    {
        double x, y;
        Console.WriteLine("请输入x的值");
        x = double.Parse(Console.ReadLine());
        if (x < 0) y = -1;
        else if (x == 0) y = 0;
        else y = 1;
        Console.WriteLine("y的值是" + y);
    }
}

//第三题:

using System;

class months
{
    static void Main(string[] args)
    {
        int month;
        Console.WriteLine("请输入月数");
        month = int.Parse(Console.ReadLine());
        switch (month)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12: Console.WriteLine("这个月有31天!"); break;
            case 4:
            case 6:
            case 9:
            case 11: Console.WriteLine("这个月有30天!"); break;
            case 2: Console.WriteLine("这个月有28或29天!"); break;
            default: Console.WriteLine("您的输入有误!"); break;
        }
    }
}

第一个用   冒泡排序  不了解的话就百度一下,那个应该说是必须要会的。

第二个

if(x<0){f(x)=-1}

else if(x==0){f(x)=0}

else if(x>0){f(x)=1}

第三个

DateTime.DaysInMonth 这个方法可以返回指定年分和月份中的天数

(1)

//冒泡排序

using System;

namespace BubbleSorter

{   public class BubbleSorter

{   public void Sort(int [] list)

{   int i,j,temp;

bool done=false;

j=1;

while((j<list.Length)&&(!done))

{ done=true;

for(i=0;i<list.Length-j;i++)

{

if(list[i]>list[i+1])

{

done=false;

temp=list[i];

list[i]=list[i+1];

list[i+1]=temp;

}   }

j++;  }   

}   }

public class MainClass

{   public static void Main()

{

int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};

BubbleSorter sh=new BubbleSorter();

sh.Sort(iArrary);

for(int m=0;m<iArrary.Length;m++)

Console.Write("{0} ",iArrary[m]);

Console.WriteLine();

}  }

}

//选择排序

using System; 

namespace SelectionSorter

{  public class SelectionSorter

{   private int min;

public void Sort(int [] list)

{  for(int i=0;i<list.Length-1;i++)

{  min=i;

for(int j=i+1;j<list.Length;j++)

{   if(list[j]<list[min])

min=j;

}

int t=list[min];

list[min]=list[i];

list[i]=t;

}   }

}

public class MainClass

{  public static void Main()

{

int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};

SelectionSorter ss=new SelectionSorter();

ss.Sort(iArrary);

for(int m=0;m<iArrary.Length;m++)

Console.Write("{0} ",iArrary[m]);

Console.WriteLine();

}  }

}


//插入排序 

using System;

namespace InsertionSorter

{ public class InsertionSorter

{ public void Sort(int [] list)

{ for(int i=1;i<list.Length;i++)

{  int t=list[i];

int j=i;

while((j>0)&&(list[j-1]>t))

{  list[j]=list[j-1];

--j;

}

list[j]=t; }

}

}

public class MainClass

{  public static void Main()

{

int[] iArrary=new int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};

InsertionSorter ii=new InsertionSorter();

ii.Sort(iArrary);

for(int m=0;m<iArrary.Length;m++)

Console.Write("{0}",iArrary[m]);

Console.WriteLine();

}  }

}

//希尔排序
//希尔排序是将组分段,进行插入排序.

using System;

namespace ShellSorter

{

public class ShellSorter

{

public void Sort(int [] list)

{

int inc;

for(inc=1;inc<=list.Length/9;inc=3*inc+1);

for(;inc>0;inc/=3)

{

for(int i=inc+1;i<=list.Length;i+=inc)

{

int t=list[i-1];

int j=i;

while((j>in

上一个:c#中的随机数怎么不出现重复?
下一个:C#怎么连接串口接收数据编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,