c语言:从键盘输入10个数存放于数组中,求出这10个数的平均值、最大值及所在的位置,并输出大于平均

2024-11-26 13:44:14
推荐回答(3个)
回答1:

#include

int main()

{

double a[10], avg, sum, maxvalue;

int i, maxpos;

for (i = 0; i < 10; ++i){

scanf ("%lf", &a[i]);

if (i == 0){

sum = a[i];

maxvalue = a[i];

maxpos = i;

}

else {

sum += a[i];

if (maxvalue < a[i]){

maxvalue = a[i];

maxpos = i;

avg = sum / 10.0;

printf ("平均值:%f\n", avg);

printf ("最大值:%f, 最大值所在位置:%d\n", maxvalue, maxpos);

printf ("大于平均值的数:\n");

for (i = 0; i < 10; ++i){

if (a[i] > avg){

printf ("%f ", a[i]);

return 0;

}

声明数组时

在数组名之后跟一个用括号括起来的上界。

上界不得超过 Long数据类型的范围(-2,147,483,648 到 2,147,483,647)。

例如,下列数组声明可出现、在模块的声明段:

Dim Counters (14) As Integer '15 个元素。

Dim Sums (20) As Double '21 个元素。

为建立公用数组,直接用 Public 取代 Dim。

Public Counters (14) As Integer

Public Sums (20) As Double

以上内容参考:百度艾克-数组

回答2:

//仅做参考
#include

int main()
{
    double a[10], avg, sum, maxvalue;
    int i, maxpos;
    for (i = 0; i < 10; ++i){
        scanf ("%lf", &a[i]);
        if (i == 0){
            sum = a[i];
            maxvalue = a[i];
            maxpos = i;
        }
        else {
            sum += a[i];
            if (maxvalue < a[i]){
                maxvalue = a[i];
                maxpos = i;
            }
        }
    }
    avg = sum / 10.0;
    printf ("平均值:%f\n", avg);
    printf ("最大值:%f, 最大值所在位置:%d\n", maxvalue, maxpos);
    printf ("大于平均值的数:\n");
    for (i = 0; i < 10; ++i){
        if (a[i] > avg){
            printf ("%f ", a[i]);
        }
    }
    return 0;
}

回答3:

买一本C语言入门就行了