| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:这个程序是不是错了
只看楼主 加入收藏
jsjruanjian
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-3-8
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:7 
这个程序是不是错了
假设a,b,c是3个互不相等的整数.下列代码取出它们中居中的数值记录在m中,其中swap()函数可以交换两个变量的值
#include <stdio.h>
int main()
{
int m,a,b,c;
if(a>b) swap(&a,&b);
if(b>c) swap(&b,&c0;
if(a>b) swap(&a,&b);
int m=b;
printf("%d",m);
return 0;

}
搜索更多相关主题的帖子: include return 
2013-03-08 19:05
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:5 
一看就错了..你的调用函数?

仰望星空...........不忘初心!
2013-03-08 19:11
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
各种错都有....

仰望星空...........不忘初心!
2013-03-08 19:12
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:5 
--------------------Configuration: ccccc - Win32 Debug--------------------
Compiling...
ccccc.cpp
D:\C++作业\MFC文件\ccccc\ccccc.cpp(6) : error C2065: 'swap' : undeclared identifier
D:\C++作业\MFC文件\ccccc\ccccc.cpp(7) : error C2065: 'c0' : undeclared identifier
D:\C++作业\MFC文件\ccccc\ccccc.cpp(7) : error C2143: syntax error : missing ')' before ';'
D:\C++作业\MFC文件\ccccc\ccccc.cpp(9) : error C2086: 'm' : redefinition
执行 cl.exe 时出错.

ccccc.exe - 1 error(s), 0 warning(s)
这就是你的原程序调试的结果,你的swap函数都没进行定义。下面是我修改的:
#include <stdio.h>
#include "stdafx.h"
 int main()
 {
int m,a,b,c;
void swap(int *p1,int *p2);
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
 if(a>b) swap(&a,&b);
 if(b>c) swap(&b,&c);
 if(a>b) swap(&a,&b);
 m=b;
 printf("%d\n",m);
 return 0;
 }
void swap(int *p1,int *p2)
 {
     int c;
     if(*p1>*p2)
     {
         c=*p1;
         *p1=*p2;
         *p2=c;
     }
 }

Maybe
2013-03-08 19:32
tompobing
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
收藏
得分:5 
#include <stdio.h>
void swap(int *a,int *b)
{
   int t;
   t=*a;
   *a=*b;
   *b=t;
}
int main()
{
    int a,b,c,m;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b) swap(&a,&b);
    if(a>c) swap(&a,&c);
    if(b>c) swap(&b,&c);
    m=b;
    printf("%d\n",m);
    return 0;
}
2013-03-09 23:23
dengluoy
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:127
专家分:165
注 册:2013-2-5
收藏
得分:5 
亲,你调用的函数呢,??连声明都没声明。。别说定义了。还说调用。。

一同学习, 一同进步
2013-03-09 23:26
jsjruanjian
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-3-8
收藏
得分:0 
2013-03-10 13:09
jsjruanjian
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-3-8
收藏
得分:0 
回复 2楼 Susake
小妹懂了谢谢您的指教
2013-03-10 13:32
快速回复:这个程序是不是错了
数据加载中...
 
   



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

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