Csharp字符串遍历编程题学习笔记

1.输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。

2.分析:

1.先获取字符串(string str=Console.ReadLine())
2.字符串数组通过空格进行输入,使用string[] strArray=str.Split(‘ ‘);
3.字符串转换整型,声明int[] intArray=new int[strArray.Length];使用for循环转换赋值。
4.假设(索引)0最小int min=intArray[0];那最小值和后面的索引进行比较,int一个变量进行存储最小值。
5.找到最小值和假设的进行位置交换,int一个临时变量进行存储(索引0),在把最小值放在(索引0)里面,然后再将临时变量放在最小值里面。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
string str=Console.ReadLine();
string[] strArray = str.Split(' ');
int[] intArray= new int[strArray.Length];
for(int i = 0; i < strArray.Length; i++)
{
int number=Convert.ToInt32(strArray[i]);
intArray[i] = number;
}
int min = intArray[0];
int minIndex = 0;
for(int i = 1; i < intArray.Length; i++)
{
if (intArray[i] < min)
{
min = intArray[i];
minIndex = i;
}
}
int temp=intArray[0];
intArray[0] = intArray[minIndex];
intArray[minIndex] = temp;
foreach(int t in intArray)
{
Console.Write(t+" ");
}

3.输出结果:

1
2
3 4 1 54 56 32 42 5
1 4 3 54 56 32 42 5

排序-系统方法

1.编写一个控制台程序,要求用户输入一组数字空格间隔,,对用户输入的数字从小到大输出。

2.分析:

可以用系统方法做出来(Array.Sort)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
string str=Console.ReadLine();
string[] strArray = str.Split(' ');
int[] intArray= new int[strArray.Length];
for(int i = 0; i < intArray.Length; i++)
{
int number=Convert.ToInt32(strArray[i]);
intArray[i]=number;
}
Array.Sort(intArray);
foreach(int i in intArray)
{
Console.Write(i+" ");
}
}

3.输出结果:

1
2
2 1 4 5 3 6
1 2 3 4 5 6