鱼C论坛

 找回密码
 立即注册
查看: 1241|回复: 1

[已解决]大佬们.....

[复制链接]
发表于 2020-12-13 16:17:15 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
试编写一段程序,定义一个大小为10的整型类型的数组,由键盘输入其元素值后,采用指针的方式计算该数组各元素的平均值,最大值和最小值并进行输出。
最佳答案
2020-12-13 16:41:31
本帖最后由 jackz007 于 2020-12-13 16:58 编辑
#include <stdio.h>

int main(void)
{
        int d[10] , * p = d , k , m , max , min , sum                                    ;
        for(m = 10 , k = 0 ; k < m ; k ++) scanf("%d" , p + k)                           ;
        for(sum = k = 0 , max = min = * p ; k < m ; k ++) {
                sum += * p                                                               ;
                if(* p > max) max = * p                                                  ;
                else if(* p < min) min = * p                                             ;
                p ++                                                                     ;
        }
        printf("The max = %d , min = %d , average = %.2f\n" , max , min , 1.0 * sum / m) ;
}
        编译、运行实况
D:\00.Excise\C>cl x.c
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.28.29334 版
版权所有(C) Microsoft Corporation。保留所有权利。

x.c
Microsoft (R) Incremental Linker Version 14.28.29334.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:x.exe
x.obj

D:\00.Excise\C>x
95 93 85 97 91 88 80 77 65 94
The max = 97 , min = 65 , average = 86.50

D:\00.Excise\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-13 16:41:31 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-12-13 16:58 编辑
#include <stdio.h>

int main(void)
{
        int d[10] , * p = d , k , m , max , min , sum                                    ;
        for(m = 10 , k = 0 ; k < m ; k ++) scanf("%d" , p + k)                           ;
        for(sum = k = 0 , max = min = * p ; k < m ; k ++) {
                sum += * p                                                               ;
                if(* p > max) max = * p                                                  ;
                else if(* p < min) min = * p                                             ;
                p ++                                                                     ;
        }
        printf("The max = %d , min = %d , average = %.2f\n" , max , min , 1.0 * sum / m) ;
}
        编译、运行实况
D:\00.Excise\C>cl x.c
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.28.29334 版
版权所有(C) Microsoft Corporation。保留所有权利。

x.c
Microsoft (R) Incremental Linker Version 14.28.29334.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:x.exe
x.obj

D:\00.Excise\C>x
95 93 85 97 91 88 80 77 65 94
The max = 97 , min = 65 , average = 86.50

D:\00.Excise\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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