小阿暄 2023-12-10 23:10 采纳率: 100%
浏览 24
已结题

可以帮我看看代码哪里错了吗

img


#include<stdio.h>
#include<math.h>

int l[10],aver,n;
float average(int a[10])
{
  int sum=0,i;
  float aver;
  for(i=0;i<10;i++)
        sum+=a[i];
  aver=sum/10;
  return aver;
}

int sel(int a[10])
{
    int k[10],min=k[0],i,num;
    for(i=0;i<10;i++)
    if(a[i]>aver)
    {
        for(n=0;n<10;n++)
        k[n]=a[i];
        l[n]=i;
    }
    for(n=0;n<10;n++)
        if(k[n]>k[n+1])
        {
            min=k[n+1];
            num=l[n+1];
        }
    return min;
}

int main()
{
  int a[10],i,m,j;

  for(i=0;i<10;i++)
    scanf("%d",&a[i]);
  j=sel(a);
  printf("%6d %6d",m,l[n+1]);

    return 0;
}
  • 写回答

11条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2023-12-10 23:12
    关注

    由人工智能和答主提供,可以参考如下,如果回答的不正确,及时评论区回复,我追加回答,谢谢。

    可以参考下面的
    #include <stdio.h>
    
    int main() {
        int numbers[10];
        int sum = 0;
    
        // 输入10个整数
        printf("请输入10个整数:");
        for (int i = 0; i < 10; ++i) {
            scanf("%d", &numbers[i]);
            sum += numbers[i];
        }
    
        // 计算平均值
        double average = (double)sum / 10;
    
        // 找到大于并最接近平均值的数
        int closestNumber = numbers[0];
        int closestIndex = 1;
    
        for (int i = 1; i < 10; ++i) {
            if (numbers[i] > average && numbers[i] < closestNumber) {
                closestNumber = numbers[i];
                closestIndex = i + 1;
            }
        }
    
        // 输出结果
        printf("%6d%6d\n", closestNumber, closestIndex);
    
        return 0;
    }
    

    这个程序首先输入10个整数,然后计算它们的平均值,接着找到大于并最接近平均值的数,并输出该数和它是第几个输入的数。程序使用 %6d 格式控制符来按照题目的要求进行输出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(10条)

报告相同问题?

问题事件

  • 系统已结题 12月20日
  • 已采纳回答 12月12日
  • 创建了问题 12月10日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵