c#几个小程序怎么写?
1。用if语句编程:输入三个数,将它们从大到小排序
2。用else if语句编写一个实现如下函数值的程序
-1, x<0
f(x)= 0, x=0
1, x>0
3。用switch语句编程:输入不同的月份,显示每个月的天数。
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#怎么连接串口接收数据编程