| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3740 人关注过本帖
标题:编了个实现两个数交换的程序,在构件时出了错(在VC++)中编程
只看楼主 加入收藏
CHEN5354520
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-4-18
收藏
得分:0 

如果只是要实现两个数交换的话,何必用函数呢!,那复杂了.
真的要用函数那就用指针就OK了


这是直接交换的:
#include<stdio.h>
void main()
{

int a,b,n;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
n=a;
a=b;
b=n;
printf("a=%d,b=%d\n",a,b);
}

这是用指针的:
#include<stdio.h>
void main()
{

int f(int * x,int * y);
int a,b;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
f(&a,&b);
printf("a=%d,b=%d\n",a,b);
}

f(int * x,int *y)
{
int n;
n=*x;
*x=*y;
*y=n;
}


我虽然不是最棒的,但我却要做最棒的! 朋友们请相信只要努力了,那就一定会有收获的!
2007-05-26 09:22
longqiangfly
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-26
收藏
得分:0 
回复:(crz03128)编了个实现两个数交换的程序,在构...

不用函数调用语句!
#include<stdio.h>
void main()
{int a,b,t;
scanf("%d,%d",&a,&b);
t=a;
a=b;
b=t;
printf("%d %d\n",a,b);}

2007-05-26 13:07
longqiangfly
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-26
收藏
得分:0 

void f(int x,int y)
{
int c;
c=x;x=y;y=c;
printf("%d,%d,",x,y);
}
首先,你没有返回语句,第二printf语句不应该出现在这里,第三,void f(int x,int y)和上面你定义的不符,void是一个空函数;
int f(int x,int y)
{
intc;
c=x;x=y;y=c;
return(c);
}

2007-05-26 13:13
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
收藏
得分:0 
.......大家真是踊跃啊,但也要看看我问的问题吧,要求就是要用到函数的调用这个功能来实现的~~
主要是学了函数,想用函数功能实现而已

老师领进门,成长靠自己+虚心
2007-05-29 21:51
daijingchun
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-5-16
收藏
得分:0 
#include<stdio.h>
void main()
{
void f(int x,int y);
int a,b;
scanf("%d%d",&a,&b);
f(a,b);
}
void f(int x,int y)
{
int c;
c=x;x=y;y=c;
printf("%d,%d",x,y);
getch();
}
不指针也行啊。
2007-05-30 10:04
梦小
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-2
收藏
得分:0 
#include <stdio.h>
void main()
{
float a,b;
a=a+b;
b=a-b;
printf("%f %f",a,b);













}
2007-06-02 12:14
lishizelibin
Rank: 2
等 级:论坛游民
帖 子:513
专家分:41
注 册:2007-5-10
收藏
得分:0 
void main()
{
int f(int *x,int *y);
int a,b;
scanf("%d,%d",&a,&b);
f(&a,&b);
}
int f(int *x,int *y)
{
int c;
c=*x;*x=*y;*y=c;
printf("%d,%d\n",*x,*y);
}

惟有学习不断的学习!
2007-06-02 12:43
masm6
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-9-20
收藏
得分:0 
传递引用也是可以搞定的!
2012-09-21 15:37
快速回复:编了个实现两个数交换的程序,在构件时出了错(在VC++)中编程
数据加载中...
 
   



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

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