| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1310 人关注过本帖
标题:求解!C++程序出现问题!
只看楼主 加入收藏
TRH
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-12-23
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
求解!C++程序出现问题!
题目:设计重载函数,使用按位异或(^)运算,实现快速交换两个整型变量和浮点型变量的值。

下面是我自己打的源代码,但是运行的时候出现了一点问题,如图:
图片附件: 游客没有浏览图片的权限,请 登录注册


程序运行的时候为什么会多出来两个0?是不是和return有关系?不太懂return,希望能帮助我解决一下,谢谢!

程序代码:
#include<iostream>
using namespace std;
int zhengxing(int,int);
double fudian(double,double);
int main()
{
    cout<<zhengxing(21,33);
    cout<<fudian(123.456,666.666);
    return 0;

 }

 int zhengxing(int a,int b)

 {
    cout<<"整型变量交换前a="<<a<<"\tb="<<b<<endl;
     a=a^b;
     b=a^b;
     a=a^b;
    cout<<"整型变量交换后a="<<a<<"\tb="<<b<<endl;
    return 0;


 }
double fudian(double a,double b)
{
    cout<<"浮点型变量交换前a="<<a<<"\tb="<<b<<endl;
    int*ap,*bp;
    ap=(int*)(&a);
    bp=(int*)(&b);
    *ap=(*ap)^*(bp);
    *bp=(*ap)^*(bp);
    *ap=(*ap)^*(bp);
    ap++;
    bp++;
    *ap=(*ap)^*(bp);
    *bp=(*ap)^*(bp);
    *ap=(*ap)^*(bp);
    cout<<"浮点型变量交换后a="<<a<<"\tb="<<b<<endl;
    return 0;

}
搜索更多相关主题的帖子: 交换 变量 int double cout 
2018-03-24 15:32
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:20 
zhengxing(21,33);//main中这两行前不要cout
fudian(123.456,666.666);
2018-03-24 15:48
TRH
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-12-23
收藏
得分:0 
回复 2楼 ehszt
谢谢大佬,解决了,感谢!
2018-03-24 16:34
快速回复:求解!C++程序出现问题!
数据加载中...
 
   



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

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