C语言实现:随机生成10个整数排序、算最值、均值与方差及程序流程展示
好的,下面是一个用C语言编写的程序,它会随机生成10个整数,将它们存储在数组`md`中,然后对这些数进行排序并输出。程序还会计算并输出这组数据的最小值、平均值和方差。 C语言程序 ```c #include <stdio.h> #include <stdlib.h> #include <time.h> #define SIZE 10 // 函数声明 void generateRandomNumbers(int arr[], int size); void sortArray(int arr[], int size); void printArray(int arr[], int size); double calculateAverage(int arr[], int size); double calculateVariance(int arr[], int size, double avg); int main() { int md[SIZE]; double xavg, xvar; int min; // 初始化随机数生成器 srand(time(NULL)); // 生成随机数并存储在数组中 generateRandomNumbers(md, SIZE); // 输出原始数组 printf("原始数组: "); printArray(md, SIZE); // 对数组进行排序 sortArray(md, SIZE); // 输出排序后的数组 printf("排序后的数组: "); printArray(md, SIZE); // 计算最小值 min = md[0]; // 计算平均值 xavg = calculateAverage(md, SIZE); // 计算方差 xvar = calculateVariance(md, SIZE, xavg); // 输出结果 printf("最小值: %d\n", min); printf("平均值: %.2f\n", xavg); printf("方差: %.2f\n", xvar); return 0; } // 生成随机数并存储在数组中 void generateRandomNumbers(int arr[], int size) { for (int i = 0; i < size; i++) { arr[i] = rand() % 100; // 生成0到99之间的随机数 } } // 对数组进行排序(使用冒泡排序) void sortArray(int arr[], int size) { for (int i = 0; i < size - 1; i++) { for (int j = 0; j < size - 1 - i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } // 输出数组 void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } // 计算平均值 double calculateAverage(int arr[], int size) { int sum = 0; for (int i = 0; i < size; i++) { sum += arr[i]; } return (double)sum / size; } // 计算方差 double calculateVariance(int arr[], int size, double avg) { double variance = 0.0; for (int i = 0; i < size; i++) { variance += (arr[i] - avg) * (arr[i] - avg); } return variance / size; } ``` 程序流程图 以下是该程序的流程图: ``` +-------------------+ | Start | +-------------------+ | v +-------------------+ | Initialize Random | | Number Generator | +-------------------+ | v +-------------------+ | Generate 10 Random| | Numbers and Store | | in Array md | +-------------------+ | v +-------------------+ | Print Original | | Array | +-------------------+ | v +-------------------+ | Sort Array md | +-------------------+ | v +-------------------+ | Print Sorted | | Array | +-------------------+ | v +-------------------+ | Calculate Minimum | | Value (min) | +-------------------+ | v +-------------------+ | Calculate Average | | (xavg) | +-------------------+ | v +-------------------+ | Calculate Variance| | (xvar) | +-------------------+ | v +-------------------+ | Print min, xavg, | | and xvar | +-------------------+ | v +-------------------+ | End | +-------------------+ ``` 这个程序首先初始化随机数生成器,然后生成10个随机数并存储在数组`md`中。接着,程序输出原始数组,对数组进行排序,并输出排序后的数组。程序计算并输出最小值、平均值和方差。 ######[AI写代码神器 | 1039点数解答 | 2024-11-06 12:41:58]
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)349
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)361
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)425
- 判断超级幸运数:满足“纯4/7数位”或“4/7总个数为4或7”的整数计数(阿里通义 | 965点数解答 | 2026-03-13 12:15:06)51
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)382
- 工程师必知!Monkey 流程助力软件稳定性与可靠性提升(百度文心 | 388点数解答 | 2023-11-09 18:28:07)302
- 工程师揭秘:重要 APP 从需求到上线全流程攻略(百度文心 | 334点数解答 | 2023-11-09 18:31:47)304
- 用 JavaScript 实现福利彩票抽奖:一键体验浏览器上的中奖乐趣!(GPT | 282点数解答 | 2024-09-25 20:36:52)290
- JavaScript实现福利彩票抽奖:含规则、界面与代码示例(GPT | 1542点数解答 | 2024-09-27 14:41:50)451
- 用 C++ 和 OpenCV 生成带随机偏移的圆周上的点:代码剖析(字节豆包 | 29点数解答 | 2024-11-06 23:40:42)277
- C 语言:按特定顺序读入并输出浮点数、整数和字符(字节豆包 | 106点数解答 | 2024-09-26 00:32:40)340
- C语言:按序读入浮点数、整数、字符并按新顺序输出,附代码实现 (字节豆包 | 108点数解答 | 2024-09-30 22:54:08)353