找回密码
 立即注册
搜索
热搜: Python Java C Html PHP
查看: 37|回复: 0

编程 10个浮点数最大 最小 平均 第三小值

[复制链接]
  • 打卡等级:偶尔看看
  • 打卡总天数:10
  • 打卡月天数:0
  • 打卡总奖励:2100
  • 最近打卡:2025-05-20 09:38:24

28

主题

9

回帖

2924

积分

管理员

积分
2924
发表于 2025-5-20 09:53:06 | 显示全部楼层 |阅读模式
根据题目描述,打开BlockCode,编写C语言程序完成数组操作
本题分值:50分
考核时间:70分钟
考核方式:实操
考核内容:已知一维数组中有10个浮点数,试编程求该10个数字的最大值、最小值、平均值和第3小值。
  1. #include <stdio.h>
  2. float find_max(float arr[],int n){
  3.         float max = arr[0];
  4.         int i;
  5.         for (i = 1;i < n;i++){
  6.                 if(arr[i] > max){
  7.                         max = arr[i];
  8.                 }
  9.         }
  10.         return max;
  11. }
  12. float find_min(float arr[],int n){
  13.         float min = arr[0];
  14.         int i;
  15.         for (i = 1;i < n;i++){
  16.                 if (arr[i] < min){
  17.                         min = arr[i];
  18.                 }
  19.         }
  20.         return min;
  21. }

  22. float find_average(float arr[],int n){
  23.         float sum = 0;
  24.         int i;
  25.         for (i = 0;i < n; i++){
  26.                 sum += arr[i];
  27.         }
  28.         return sum / n;
  29. }
  30. float find_third_smallest(float arr[],int n){
  31.         int i,j;
  32.         for(i = 0; i < n - 1; i++){
  33.                 for(j = 0; j < n - i - 1; j++){
  34.                         if(arr[j] > arr[j + 1]){
  35.                                 float temp = arr[j];
  36.                                 arr[j] = arr[j + 1];
  37.                                 arr[j + 1]=temp;
  38.                         }
  39.                 }
  40.         }
  41.         return arr[2];
  42. }

  43. int main(){
  44.         
  45.         float arr[10] = {1.2,3.4,5.6,7.8,9.0,2.3,4.5,6.7,8.9,0.1};
  46.         float max = find_max(arr,10);
  47.         float min = find_min(arr,10);
  48.         float average = find_average(arr,10);
  49.         float third_smallest = find_third_smallest(arr,10);
  50.         
  51.         printf("最大值:%.2f\n",max);
  52.         printf("最小值:%.2f\n",min);
  53.         printf("平均值:%.2f\n",average);
  54.         printf("第三小值:%.2f\n",third_smallest);
  55.         
  56.         return 0;
  57. }
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HELIXABYSS

GMT+8, 2025-7-2 09:44 , Processed in 2.598095 second(s), 27 queries .

Powered by Discuz! X3.5

© 2024-2025 HELIXABYSS

快速回复 返回顶部 返回列表