| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 673 人关注过本帖
标题:编了个这个程序,把我搞懵了,求大神看看
只看楼主 加入收藏
很难丶
Rank: 1
来 自:甘肃兰州
等 级:等待验证会员
帖 子:2
专家分:0
注 册:2015-9-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
编了个这个程序,把我搞懵了,求大神看看
程序代码:
#include<stdio.h>
int main()
{
int max(int x,int y);
int a[9],i=1,j=0,c;
printf ("please enter 10 integer numbers and press enter.\n");
for(;i<11;i++)
    {
    scanf("%d,",&a[j]);
    }
c=a[0];
while(i<=9)
    {
    c=max[a[i],c];
    i++;
    }
printf("Max is%d\n",c);

return 0;
}

int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

然后就不会了
2015-09-09 16:51
很难丶
Rank: 1
来 自:甘肃兰州
等 级:等待验证会员
帖 子:2
专家分:0
注 册:2015-9-9
收藏
得分:0 
求大神
2015-09-09 16:55
voiceshen
Rank: 2
等 级:论坛游民
帖 子:21
专家分:58
注 册:2015-9-8
收藏
得分:0 
回复 楼主 很难丶
O,调用函数怎么是max[], 应该是max().
2015-09-09 17:13
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:20 
#include<stdio.h>
#define Number 10
int main()
{
    int max(int x[],int y);
    int a[Number],i,c=0;
    printf ("please enter 10 integer numbers and press enter.\n");
    for(i=0;i<Number;i++){
        printf("enter %d #:",i+1);
        scanf("%d,",&a[i]);
    }
    c=max(a,Number);
    printf("Max is:%d\n",c);

    return 0;
}

int max(int x[],int y)
{
    int z=x[0],i;
    for (i = 0; i < Number; i++){
        if (x[i] > z)
            z=x[i];
    }
    return (z);
}
2015-09-09 17:15
小王KING
Rank: 2
等 级:论坛游民
威 望:1
帖 子:29
专家分:69
注 册:2015-9-9
收藏
得分:0 
#include<stdio.h>
int main()
{
int max(int x,int y);
int a[9],i=1,j=0,c;
printf ("please enter 10 integer numbers and press enter.\n");
for(;i<11;i++)
    {
    scanf("%d,",&a[j]);       /*这里j要改为j++*/
    }
c=a[0];                    /*这里要再插入一句i=1*/
while(i<=9)
    {
    c=max[a[i],c];           /*这里函数调用使用的是小括号不是中括号,改为c=max(a[i],c);*/
    i++;
    }
printf("Max is%d\n",c);

return 0;
}

int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
2015-09-09 17:19
a853052879
Rank: 2
等 级:论坛游民
帖 子:39
专家分:10
注 册:2015-8-17
收藏
得分:0 
回复 楼主 很难丶
#include<stdio.h>
int main()
{
int max(int x,int y);
int a[9],i=1,j=0,c;
printf ("please enter 10 integer numbers and press enter.\n");
for(i=1;i<11;i++)
    {
    scanf("%d",&a[j]);
    }
c=a[0];
while(i<=9)
    {
    c=max(a[i],c);
    i++;
    }
printf("Max is %d\n",c);

return 0;
}

int max(int x,int y)
{
int z;
z=x>y?x:y;
return z;
}
试着改了下,这样就能运行了,return z,不要带括号的,调用max函数,用小括号,不要用中括号

清风无泪
2015-09-11 16:50
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int max(int x,int y);
    int a[10],i=0,c;
    printf ("please enter 10 integer numbers and press enter.\n");
    scanf("%d",&a[i]);
    c=a[i++];
    for(;i<10;i++)
    {
        scanf("%d",&a[i]);
            c=max(a[i],c);        
    }
    printf("Max is %d\n",c);
    
    return 0;
}

int max(int x,int y)
{
    return x>=y?x:y; 
}

剑栈风樯各苦辛,别时冰雪到时春
2015-09-11 19:45
快速回复:编了个这个程序,把我搞懵了,求大神看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024293 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved