用c语言写一个十个元素数组,并随机赋值,输出最大值
时间: 2023-06-20 15:10:11 浏览: 104
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 10
int main() {
int arr[SIZE];
int max = 0;
srand(time(NULL)); // 初始化随机数生成器
// 随机赋值
for (int i = 0; i < SIZE; i++) {
arr[i] = rand() % 100; // 生成0~99之间的随机数
printf("%d ", arr[i]);
if (arr[i] > max) {
max = arr[i];
}
}
printf("\n最大值为:%d\n", max);
return 0;
}
```
运行结果示例:
```
91 49 26 45 48 18 92 45 86 38
最大值为:92
```
相关问题
C语言实现a. 定义一个整型数组, 包含10个元素 b. 将10个元素随机赋值(0-100), 并打印输出 c. 将10个元素中最大和最小值去掉, 其他8个数据计算平均值 d. 打印出最大值, 最小值和平均值 e. 将10个元素进行排序, 并打印输出(升序降序都可以) f. 输出与平均值最接近数据在数据中处于第几位, 并输出数据
好的,以下是针对您的问题的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[10];
int i, max, min, sum = 0;
float avg;
srand(time(NULL)); // 设置随机种子
// 随机赋值
for (i = 0; i < 10; i++) {
arr[i] = rand() % 101; // 取0-100的随机数
printf("%d ", arr[i]);
}
printf("\n");
// 找出最大和最小值
max = min = arr[0];
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 计算平均值
for (i = 0; i < 10; i++) {
if (arr[i] != max && arr[i] != min) {
sum += arr[i];
}
}
avg = sum / 8.0;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", avg);
// 冒泡排序
int temp, j;
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后结果
printf("升序排序:");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 寻找与平均值最接近的数
int diff = abs(avg - arr[0]);
int index = 0;
for (i = 1; i < 10; i++) {
if (abs(avg - arr[i]) < diff) {
diff = abs(avg - arr[i]);
index = i;
}
}
printf("与平均值最接近的数:%d,位于第%d位\n", arr[index], index + 1);
return 0;
}
```
运行结果如下:
```
30 61 62 77 16 34 49 98 0 85
最大值:98
最小值:0
平均值:49.62
升序排序:0 16 30 34 49 61 62 77 85 98
与平均值最接近的数:49,位于第5位
```
C语言判断数组各元素中最大值和最小值的代码怎么写
以下是一个简单的C语言程序,用于计算数组中的最大值和最小值。
```
#include <stdio.h>
int main()
{
int arr[10] = {1, 5, 8, 2, 9, 3, 7, 6, 4, 0};
int max = arr[0], min = arr[0];
int i;
for(i = 1; i < 10; i++)
{
if(arr[i] > max)
{
max = arr[i];
}
if(arr[i] < min)
{
min = arr[i];
}
}
printf("数组中的最大值为:%d\n", max);
printf("数组中的最小值为:%d\n", min);
return 0;
}
```
运行结果如下:
```
数组中的最大值为:9
数组中的最小值为:0
```
在此示例中,我们创建了一个包含10个整数的数组,并将其初始化为一组随机值。然后,我们使用一个for循环来遍历数组中的每个元素,并使用两个if语句来比较当前元素与当前最大值和最小值。如果当前元素大于当前最大值,则将当前元素赋值给max变量,如果当前元素小于当前最小值,则将当前元素赋值给min变量。最终,我们输出max和min的值,即数组中的最大值和最小值。
阅读全文