| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:简单c语言问题,程序已给,有个地方错了,求更正。
只看楼主 加入收藏
cyhdahua
Rank: 7Rank: 7Rank: 7
来 自:山东
等 级:黑侠
威 望:2
帖 子:221
专家分:643
注 册:2012-6-15
收藏
得分:0 
问下楼主你是从那本书上学c来的?
要搞清楚……

WE GO
2012-12-04 22:59
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:10 
回复 10楼 设计大师的路
这样吧。你把y=qiuzhi(x);改成y=qiuzhi(x,y);好了

重剑无锋,大巧不工
2012-12-04 23:01
唐兵
Rank: 2
来 自:四川泸州合江
等 级:论坛游民
帖 子:150
专家分:12
注 册:2012-12-1
收藏
得分:0 
printf("%d=%d+%d+%d\n",6,1,2,3);把相应的因子写进去就可以吧             新手勿喷

一个人如果不比自己一把,你永远不知道自己究竟有多厉害
2012-12-04 23:10
旋风之间
Rank: 2
等 级:论坛游民
帖 子:16
专家分:18
注 册:2012-12-2
收藏
得分:0 
程序代码:
#include<stdio.h>
int qiuzhi(int x);//函数不能定义在另一个函数里的
int main()
{
   

    int x,y,d;
    while(scanf("%d",&x)!=-1)
    {
    y=qiuzhi(x);//你这边只调用了一个参数,所以你定义的函数的参数也应该只有一个
    printf("y = %d\n",y);
    }
    return 0;
}
int qiuzhi(int x)//只有一个函数
{
    int y;
    if(x>=(-1000000)&&x<=1000000)
    {
    if(x<1)
        y=x;
    if(x>=1&&x<10)
        y=2*x-1;
    if(x>=10)
        y=10;
    }
    return y;
}
2012-12-04 23:36
设计大师的路
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2012-12-1
收藏
得分:0 
谢谢楼上,我函数要重新学了。
2012-12-04 23:42
senshan3
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-4
收藏
得分:0 
回复 4楼 beyondyf
子函数要在主函数里声明是因为子函数的方法体放在了主函数的后面,所以要先声明给编译器知道有这样的一个函数才行的
2012-12-04 23:44
hugonnyy
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-12-4
收藏
得分:0 
我来跟你说一下吧:你的问题是  int qiuzhi(int x,int y); 这个函数,你设定是传入2个值进去的,而你实际上只是传入了一个x值;从你的题目意思来看,你的y值不是这样设定的,改成
 int qiuzhi(int x)
{
   int y;
    if(x>=(-1000000)&&x<=1000000)
    {
    if(x<1)
        y=x;
    if(x>=1&&x<10)
        y=2*x-1;
    if(x>=10)
        y=10;
    }
    return y;
}
这些是很基本东西,你先把书看好了,再编程.....
 
2012-12-04 23:58
设计大师的路
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2012-12-1
收藏
得分:0 

2012-12-04 23:59
wwfdzh2012
Rank: 2
等 级:论坛游民
帖 子:88
专家分:27
注 册:2012-11-22
收藏
得分:0 
程序代码:
#include<stdio.h>

int main()
{
    int qiuzhi(int x,int y);
    int x,y;
    while(scanf("%d",&x)!=-1)
    {
    y=qiuzhi(x,y);
    printf("y = %d\n",y);
    }
    return 0;
}
int qiuzhi(int x,int y)
{
   
    if(x>=(-1000000)&&x<=1000000)
    {
    if(x<1)
        y=x;
    if(x>=1&&x<10)
        y=2*x-1;
    if(x>=10)
        y=10;
    }
    return y;
}
不过我不知道你的d是用来干嘛的?
2012-12-05 00:17
wwfdzh2012
Rank: 2
等 级:论坛游民
帖 子:88
专家分:27
注 册:2012-11-22
收藏
得分:0 
回复 17楼 hugonnyy
楼上正解!
2012-12-05 00:17
快速回复:简单c语言问题,程序已给,有个地方错了,求更正。
数据加载中...
 
   



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

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