| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:恳请给为大侠给看看!!!这里到底哪里出错啦,纠结啊
只看楼主 加入收藏
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
结帖率:92.31%
收藏
已结贴  问题点数:6 回复次数:10 
恳请给为大侠给看看!!!这里到底哪里出错啦,纠结啊
    磁盘上有testl-l.c,程序中函数fun的功能是:从低位开始取出正长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,若s中的数为:98765,则t中的数为975。   
源程序如下:
# include <stdio.h>
void fun(long s,long t)
{  long s1=10;
   *t=s%10;
   while(s>o);
   {  s=s/100;
      t=s%10*s1+t;
      s1=s1*100;
   }
}
void main()
{  long s,t;
   printf("\nPlease enter integer s:");
   scanf("%ld",&s);
   if(s>0)
   {  fun(s,&t);
      printf("The result is :%ld\n",t);
   }
   else printf("s value error.\n");
}

让我好生纠结啊
搜索更多相关主题的帖子: 源程序 
2011-04-25 08:00
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
重新写一个程序,这个程序错误较多。
2011-04-25 08:49
吴军林
Rank: 2
等 级:论坛游民
帖 子:14
专家分:12
注 册:2011-4-19
收藏
得分:1 
fun()函数的形参错了,应该改为fun(long s,long *t),还有fun()函数内容也有错误,最主要还是形参应该是指针
2011-04-25 09:33
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:1 
void fun(long s,long * t)
{  long s1=1;
   //*t=s%10;    啰嗦
   while(s>0)    // 楼主的代码里居然莫名其妙跑出一个 o 来,while 屁股后面还跟了一个 ; 这下轮到我纠结了
   {  
      *t = s% 10 * s1 + *t;
      s=s/100;
      s1=s1*10;
   }
}

[ 本帖最后由 voidx 于 2011-4-25 10:33 编辑 ]
2011-04-25 09:36
liuzhehao200
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2011-4-15
收藏
得分:1 
首先就没有定义指针,还有t=s%10*s1+t,这是什么意思?t不是指针吗,怎么还能这么做?t要是指针的话只能是地址的输入 或者地址的改变
2011-04-25 10:20
liuzhehao200
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2011-4-15
收藏
得分:0 
楼主 你的错误实在太多了 从新写一个吧 要不有改的时间都能从新写3、4个程序的了饿
2011-04-25 10:22
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
呵呵这样啊
谢谢啦
我在看看写一下
2011-04-25 12:04
张彬彬
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2011-4-25
收藏
得分:1 
楼主这是哪来的程序啊,这么多错误啊!
2011-04-25 13:09
yue_shen_vs
Rank: 2
等 级:论坛游民
帖 子:19
专家分:37
注 册:2011-4-22
收藏
得分:1 
楼主太新手了,仔细啊,楼主。。努力吧。。。大家都是那么走过来的
2011-04-25 13:20
因为曾今年少
Rank: 2
等 级:论坛游民
帖 子:131
专家分:62
注 册:2011-4-13
收藏
得分:0 
程序代码:
# include <stdio.h>
# include <conio.h>
int fun(int m)
{  int sum=0,n=0,j,yes;
   while((m>=2)&&(n<10))
   {  yes=1;
      for(j=2;j<=m/2;j++)
        if(m%j==0)
        {  yes=0;
           break;
        }
      if(yes==1)
      {  sum+=m; n++;
         m++;
      }
   }
   return sum;
}
main()
{  int m;
   clrscr();
   scanf("%d",&m);
   printf("%d\n",fun(m));
}
改正啦
不过还是运行不出来
请各位给看看是什么情况
2011-04-26 08:04
快速回复:恳请给为大侠给看看!!!这里到底哪里出错啦,纠结啊
数据加载中...
 
   



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

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