编写函数,返回一维实型数组前n个元素中的最大值。
#include <stdio.h>
float max(float a[],int)
{
float k=0;
int i;
for(i=0,i<10;i++)
{
k=a[i];
if(k<a[i+1])
k=a[i+1];
}
return k;
}
vo

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 喜怒无常

    13人对此回答表示赞同

    float max(float a[],int) // int 后面给个变量名子
    {
    float k=0;
    int i;
    for(i=0,i<10;i++) //for( ; ; ) 语句格式错误
    {
    k=a[i];
    if(k<a[i+1]) // i=9 的时候a[i+1]数组访问越界
    k=a[i+1];
    }
    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 猪丫头

    13人对此回答表示赞同

    #include <stdio.h>
    float max(float a[],int n)
    {
    float l,t;
    int i,j,k=0;
    for(i=0;i<n-1;i++)
    {
    k=i;
    for(j=i+1;j<n;j++)
    if(a[j]>a[k])
    k=j;
    if(k!=i){
    t=a[i];
    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Cora

    8人对此回答表示赞同

    #include <stdio.h>
    #define MAX 100//数组的最大个数
    float max(float a[],int n)
    {
    float k=0;
    int i;
    k=a[0];//将最大的数给k
    for(i=1;i<n;i++)//从1~n每个元素同k相比,大的给K
    {
    if(k<a[i])
    k=a[i];
    }
    ret
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Rita

    8人对此回答表示赞同

    #include <stdio.h>
    float max(float a[],int cnt)
    {
    float k=0;
    int i;
    for(i=0;i<cnt;i++)//,->;
    {
    k=a[i];
    if(k<a[i+1])
    k=a[i+1];
    }
    return k;
    }
    void main()
    {
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Elena

    6人对此回答表示赞同

    你的程序没 有调度试过吧?
    修改后如下
    k=a[i]; //k 每次都会重新附值,不能保证是最大,最后结果只能是最后两个数的最大值
    if(k<a[i+1])
    k=a[i+1];

    #include <stdio.h>
    float max(float a[],int n)
    {
    float k=a[0];
    int i;
    for(i=1;i<n;
    展开
    6
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部