- 打卡等级:偶尔看看
- 打卡总天数:10
- 打卡月天数:0
- 打卡总奖励:2100
- 最近打卡:2025-05-20 09:38:24
管理员
- 积分
- 2924
|
根据题目描述,打开BlockCode,编写C语言程序完成数组操作
本题分值:50分
考核时间:70分钟
考核方式:实操
考核内容:已知一维数组中有10个浮点数,试编程求该10个数字的最大值、最小值、平均值和第3小值。
- #include <stdio.h>
- float find_max(float arr[],int n){
- float max = arr[0];
- int i;
- for (i = 1;i < n;i++){
- if(arr[i] > max){
- max = arr[i];
- }
- }
- return max;
- }
- float find_min(float arr[],int n){
- float min = arr[0];
- int i;
- for (i = 1;i < n;i++){
- if (arr[i] < min){
- min = arr[i];
- }
- }
- return min;
- }
- float find_average(float arr[],int n){
- float sum = 0;
- int i;
- for (i = 0;i < n; i++){
- sum += arr[i];
- }
- return sum / n;
- }
- float find_third_smallest(float arr[],int n){
- int i,j;
- for(i = 0; i < n - 1; i++){
- for(j = 0; j < n - i - 1; j++){
- if(arr[j] > arr[j + 1]){
- float temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1]=temp;
- }
- }
- }
- return arr[2];
- }
- int main(){
-
- float arr[10] = {1.2,3.4,5.6,7.8,9.0,2.3,4.5,6.7,8.9,0.1};
- float max = find_max(arr,10);
- float min = find_min(arr,10);
- float average = find_average(arr,10);
- float third_smallest = find_third_smallest(arr,10);
-
- printf("最大值:%.2f\n",max);
- printf("最小值:%.2f\n",min);
- printf("平均值:%.2f\n",average);
- printf("第三小值:%.2f\n",third_smallest);
-
- return 0;
- }
复制代码
|
|