标题:请问哪里错了
只看楼主
s18270722463
Rank: 2
等 级:论坛游民
帖 子:53
专家分:28
注 册:2012-6-11
结帖率:62.5%
已结贴  问题点数:20 回复次数:9 
请问哪里错了
#include<stdio.h>
int manin()
{
int f(int x,int y);
int a[2],i,j;
printf("input 2 number:\n");
for(i=1;i<=2;i++)
scanf("%d",a[i]);
j=f(int x,int y);
printf("%d",j);
return 0;
}
int f(int x,int y)
{int z;
if(x>y)
z=x;
return (z);
}
两个数中较大一个,本人学的是网络工程
搜索更多相关主题的帖子: 网络工程 number return 
2012-06-21 20:28
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
离谱

★★★★★为人民服务★★★★★
2012-06-21 20:59
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
得分:5 
程序代码:
#include<stdio.h>
int manin()\\\\\\\\\\\\\\\\main 打错了!!!!!!
{
int f(int x,int y);\\\\\\\\\\\\\\\\\\\\\\\\这里是函数的声明 就不用加x,y了
int a[2],i,j;
printf("input 2 number:\n");
for(i=1;i<=2;i++)\\\\\\\\\\\\\\\\\\\\\\这里应该是i<=1
scanf("%d",a[i]);\\\\\\\\\\\\\\\\\\\\\\\\\少了个&
j=f(int x,int y);\\\\\\\\\\\\\\\\\\\\\\\\\这里是函数的调用就不用写变量类型了
printf("%d",j);
return 0;
}
int f(int x,int y)
{int z;
if(x>y)
z=x;
return (z);\\\\\\\\\\\\\\\\\\\\好好想想这里 如果x<y 那返回的z有意义吗
}
错误很多
另外 x 和y 是干什么的 难道是数组的元素吗
给你改了
#include<stdio.h>
int main()
{
    int f(int,int);
    int a[2],i,j,x,y;
    printf("input 2 number:\n");
    scanf("%d%d",&x,&y);
    j=f(x,y);
    printf("%d\n",j);
    return 0;
}
int f(int x,int y)
{
    int z;
    z=x;
    if(x<y)
        z=y;
    return (z);
}

喜欢睡觉 却经常熬夜
2012-06-21 21:08
JON_me
Rank: 2
等 级:论坛游民
帖 子:30
专家分:68
注 册:2012-5-4
得分:5 
#include<stdio.h>
int main()    //主函数是main
{
int f(int x,int y);
int a[2],i,j;
printf("input 2 number:\n");
for(i=0;i<2;i++)     //只要循环两次就可以了,还有数组是从0开始的
scanf("%d",&a[i]);    //指向地址
j=f(a[0],a[1]);//这里应该是两个int类型值
printf("%d\n",j);
return 0;
}
int f(int x,int y)
{
    int z;
    if(x>y)
        z=x;
    else       //当x<y的时候吧y的值赋给z
        z=y;
    return (z);
}

因为爱情,不会轻易悲伤······
2012-06-21 21:13
never_yzq
Rank: 4
等 级:业余侠客
帖 子:112
专家分:213
注 册:2012-5-25
得分:0 
回复 4楼 JON_me
4楼正解!
2012-06-21 21:19
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
得分:5 
大哥,你是自学C吗?
首先,你得注意书写代码的规范啊!

#include<stdio.h>
int manin() //大哥啊,main函数啊!
{
int f(int x,int y);
int a[2],i,j;
printf("input 2 number:\n");
for(i=1;i<=2;i++)
scanf("%d",a[i]);
j=f(int x,int y);//调用的时候不用说明形参的类型的,你要调用的实参是两个数吗?数组的话传递一个数组名就好了啊!
printf("%d",j);
return 0;
}
int f(int x,int y)
{int z;
if(x>y)
z=x;
return (z);
}
比较两个数的大小犯得着用数组吗?

Edsger Dijkstra:算法+数据结构=程序
2012-06-21 21:24
小糊涂神c30
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:198
专家分:809
注 册:2012-4-25
得分:5 
#include<stdio.h>
int f(int x,int y);
int main()
{
    int a[2],i,j;
    printf("input 2 number:\n");
    for(i=0;i<=1;i++)
        scanf("%d",&a[i]);
    j=f(a[0],a[1]);
    printf("%d",j);
    return 0;
}
int f(int x,int y)
{
    int z;
    if(x>y)
        z=x;
    return z;
}
看你应该也经常来论坛里吧,我觉得你应该是想学好c语言,不然的话也不会来了几天只跟帖不发帖,不像有些纯是来找作业来了!不过看你的代码确实不合理,还是对着书多看看书的格式,学学书上的思想。我这里虽然把错帮你改过来了,但这个代码写的确实不好,数组用的不合适,函数声明也错了位置!
2012-06-21 21:50
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
得分:0 
回复 6楼 雪狼MJ
说的好

喜欢睡觉 却经常熬夜
2012-06-21 22:43
如此悠然
Rank: 2
等 级:论坛游民
帖 子:62
专家分:86
注 册:2012-5-18
得分:0 
小手一抖,十分到手,手提酱油,低头猛走

——————
严谨
2012-06-22 07:14
逸枫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:33
专家分:113
注 册:2012-6-10
得分:0 
前面有三位高人了。。
2012-06-22 09:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-372035-1-1.html




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

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