鱼C论坛

 找回密码
 立即注册
查看: 2829|回复: 7

按照课本怎么老是出错

[复制链接]
发表于 2011-12-6 15:56:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{  
  void exchange(int *q1,int *q2,int *q3);
  int a,b,c,*p1,*p2,*p3;
  scanf("%d,%d,%d",&a,&b,&c);
  p1=&a;
  p2=&b;
  p3=&c;
  exchange(p1,p2,p3);
  printf("\n%d,%d,%d\n",a,b,c);
}
viod exchange(int *q1,int *q2,int *q3)
  {
void swap(int *pt1,int *pt2);
    if(*q1<*q2) swap(q1,q2);
    if(*q1<*q3) swap(q1,q3);
    if(*q2<*q3) swap(q2,q3);
  }
      void swap(int *pt1,int *pt2)
   {
    int temp;
    temp=*pt1;
    *pt1=*pt2;
    *pt2=temp;
   }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 16:15:20 | 显示全部楼层
#include<stdio.h>
void swap(int *pt1,int *pt2);
void exchange(int *q1,int *q2,int *q3);/*函数声明还是放在main前或者main里面吧,不要放在exchange函数里,
                                                                                还有void也拼错了*/
void main()
{                                                                               
  
  
  int a,b,c,*p1,*p2,*p3;
  scanf("%d,%d,%d",&a,&b,&c);
  p1=&a;
  p2=&b;
  p3=&c;
  exchange(p1,p2,p3);
  printf("\n%d,%d,%d\n",a,b,c);
}

void exchange(int *q1,int *q2,int *q3)
  {

    if(*q1<*q2) swap(q1,q2);
    if(*q1<*q3) swap(q1,q3);
    if(*q2<*q3) swap(q2,q3);
  }
     void swap(int *pt1,int *pt2)
   {
    int temp;
    temp=*pt1;
    *pt1=*pt2;
    *pt2=temp;
   }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 16:41:07 | 显示全部楼层
void拼写错误估计你是在发贴时打错的。
程序我测试过了,没有问题。

如果你还是一直报错,
我只能说,你在新建工程的时候。
Win32 Console Application 误选成 Win32 Application
因为我也犯过这种错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 17:30:42 | 显示全部楼层
新手 来看下高手的代码:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 17:52:37 | 显示全部楼层
  1. #include<stdio.h>
  2. void main()
  3. {  
  4.   void exchange(int *q1,int *q2,int *q3);
  5.   int a,b,c,*p1,*p2,*p3;
  6.   scanf("%d,%d,%d",&a,&b,&c);
  7.   p1=&a;
  8.   p2=&b;
  9.   p3=&c;
  10.   exchange(p1,p2,p3);
  11.   printf("\n%d,%d,%d\n",a,b,c);
  12. }

  13. viod exchange(int *q1,int *q2,int *q3)      // 这里的void打错了
  14.   {
  15.     void swap(int *pt1,int *pt2);
  16.     if(*q1<*q2) swap(q1,q2);
  17.     if(*q1<*q3) swap(q1,q3);
  18.     if(*q2<*q3) swap(q2,q3);
  19.   }

  20. void swap(int *pt1,int *pt2)
  21.    {
  22.     int temp;
  23.     temp=*pt1;
  24.     *pt1=*pt2;
  25.     *pt2=temp;
  26.    }
复制代码
小心点啊!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-6 20:27:19 | 显示全部楼层
本帖最后由 秋舞斜阳 于 2011-12-6 20:30 编辑
  1. #include<stdio.h>
  2. void main()
  3. {  
  4.       void exchange(int *q1,int *q2,int *q3);
  5.       int a, b, c, *p1, *p2, *p3;
  6.       scanf("%d, %d, %d", &a, &b, &c);

  7.       p1 = &a;
  8.       p2 = &b;
  9.       p3 = &c;

  10.       exchange(p1, p2, p3);
  11.       printf("\n%d, %d, %d\n", a, b, c);
  12. }
  13.       void exchange(int *q1,int *q2,int *q3) //这里的void打成viod了;我也出现过这种情况。
  14.   {
  15.       void swap(int *pt1,int *pt2);
  16.       if(*q1 < *q2) swap(q1, q2);
  17.       if(*q1 < *q3) swap(q1, q3);
  18.       if(*q2 < *q3) swap(q2, q3);
  19.   }
  20.       void swap(int *pt1,int *pt2)
  21.    {
  22.       int temp;
  23.       temp = *pt1;
  24.       *pt1 = *pt2;
  25.       *pt2 = temp;
  26.    }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-6 22:31:03 | 显示全部楼层
谢谢各位,我的void的确打错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-7 22:19:37 | 显示全部楼层
:L 打错都检查不出来,还要注意学会自己调试啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 17:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表