桃桃摇摇奶昔 2021-06-02 16:58 采纳率: 100%
浏览 28
已采纳

求大佬指出错误👀👀

 

  • 写回答

4条回答 默认 最新

  • CSDN专家-link 2021-06-02 16:59
    关注

    最大值函数中,对max的值修改不能用 max = p+i,必须用 *max = *(p+i)

    求平均值函数中的aver变量未使用,去掉

    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    void zuidazhi(int *p, int n, int *max)
    {
    	int i;
    	for (i = 0; i < n; i++)
    	{
    		if (i == 0)
    			*max = p[0];
    		else if (*max < *(p + i))
    			*max = *(p + i);
    	}
    }
    
    void zuixiaozhi(int *p, int n, int *min)
    {
    	int i;
    	for (i = 0; i < n; i++)
    	{
    		if (i == 0)
    			*min = p[0];
    		else if (*min > *(p + i))
    			*min = *(p + i);
    	}
    }
    
    float pingjun(int *p, int n)
    {
    	float sum = 0;
    	int i;
    	for (i = 0; i < n; i++)
    	{
    		sum += p[i];
    	}
    	return sum / n;
    }
    
    void main()
    {
    	srand(time(NULL));
    	int a[10], j, max, min;
    	float c;
    	for (j = 0; j < 10; j++)
    		a[j] = 30 + rand() % 71;
    	for (j = 0; j < 10; j++)
    		printf("%d ", a[j]);
    	printf("\n");
    	zuidazhi(a, 10, &max);
    	zuixiaozhi(a, 10, &min);
    	c = pingjun(a, 10);
    	printf("最大值是: %d\n", max);
    	printf("最小值是: %d\n", min);
    	printf("平均值是: %.1f\n", c);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥15 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)