新手求助C#编程题目
定义两个包含5个元素的整型数组x和y,并对数组x进行初始化,编程实现颠倒数组x元素值的顺序,并将它们存储到数组y中。谢谢啦!
答案: using System;
class Program
{
static void Main(string[] args)
{
int[] x = new int[] { 1, 2, 3, 4, 5 };
int[] y = new int[x.Length];
for (int i = 0; i < x.Length; i++)
{
y[x.Length - 1 - i] = x[i];
}
Console.Write("x数组元素: ");
for (int i = 0; i < x.Length; i++)
{
Console.Write("{0} ", x[i]);
}
Console.Write("\ny数组元素: ");
for (int i = 0; i < x.Length; i++)
{
Console.Write("{0} ", y[i]);
}
Console.ReadKey();
}
}
class Program26
{
static void Main()
{
int[] x = new int[5]{1, 2, 3, 4, 5};
int[] y = new int[5];
Array.Reverse(x); //颠倒数组
x.CopyTo(y, 0); //复制数组
foreach (int i in y)
{
Console.Write(i);
}
Console.ReadKey();
}
}using System.text;public void sort(int *a) //升序排列
{
int i,j,t,k;
for (i=0;i<N-1;i++){
k=i;
for (j=i+1;j<N;j++)
if (*(a+j)<*(a+k)) k=j;
if (k!=i) {
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
}
void main()
{
int a[N],i;
for (i=0;i<N;i++) scanf("%d",a+i);
for (i=0;i<N;i++) printf("%d ",*(a+i));
putchar('\n');
sort(a);
for (i=0;i<N;i++) printf("%d ",*(a+i));
putchar('\n');
getch();
}
上一个:C#编程的问题01
下一个:C#编程的概念问题