C#实例,用户输入10个整数,将最小值和第一个数交换,最大值与最后一个数交换,然后输出交换后的10个数。
时间: 2023-05-24 12:06:34 浏览: 88
C是一种计算机编程语言,由Dennis Ritchie于1972年在贝尔实验室开发。C的设计目的是为UNIX操作系统编写,并成功应用于各种系统软件、操作系统和应用程序的编写。C语言具有高效、简洁、灵活、可移植等特点,是现代编程语言的基础之一,深受程序员喜爱和广泛使用。
相关问题
用户输入10个整数,将最小值和第一个数交换,最大值与最后一个数交换,然后输出交换后的10个数。C#实例
语言实现:
```
#include <stdio.h>
int main() {
int num[10];
int i, min_idx = 0, max_idx = 0;
// 用户输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 找出最小值和最大值的下标
for (i = 1; i < 10; i++) {
if (num[i] < num[min_idx]) {
min_idx = i;
}
if (num[i] > num[max_idx]) {
max_idx = i;
}
}
// 将最小值和第一个数交换
int tmp = num[min_idx];
num[min_idx] = num[0];
num[0] = tmp;
// 将最大值和最后一个数交换
tmp = num[max_idx];
num[max_idx] = num[9];
num[9] = tmp;
// 输出交换后的10个数
printf("交换后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
c#生成10个1-20之间的不重复的随机整数存储到一个ArrayList集合中,并计算这些数的平均值、最小值、最大值。
在C#中,你可以使用`Random`类生成随机数,并结合`ArrayList`和LINQ来完成这个任务。以下是实现步骤:
首先,创建一个ArrayList用于存储随机数:
```csharp
ArrayList randomNumbers = new ArrayList();
```
然后,创建一个Random实例并生成10个1到20之间的不重复随机整数:
```csharp
Random rand = new Random();
int[] uniqueNumbers = Enumerable.Range(1, 20)
.OrderBy(x => Guid.NewGuid())
.Take(10)
.ToArray(); // 使用Guid.NewGuid()保证唯一性
randomNumbers.AddRange(uniqueNumbers);
```
接下来,计算平均值、最小值和最大值:
```csharp
double average = randomNumbers.Average();
int min = Convert.ToInt32(randomNumbers.Min());
int max = Convert.ToInt32(randomNumbers.Max());
```
最后,可以打印结果:
```csharp
Console.WriteLine("随机数列表: " + string.Join(",", randomNumbers));
Console.WriteLine("平均值: " + average);
Console.WriteLine("最小值: " + min);
Console.WriteLine("最大值: " + max);
```
阅读全文
相关推荐













