| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2089 人关注过本帖
标题:对两个整数进行乘除求余。代码在编辑器上显示没问题,但是和答案始终不一致 ...
只看楼主 加入收藏
jingu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-4-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
对两个整数进行乘除求余。代码在编辑器上显示没问题,但是和答案始终不一致。
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
    char sign;
    int x,y;
    cin>>x>>y;
    if(sign='*')
    cout<<x<<" * "<<y<<" = "<<x*y<<endl;
    else if(sign='/')
    cout<<x<<" / "<<y<<" = "<<x/y<<endl;
    else if(sign='%')
    cout<<x<<" Mod "<<y<<" = "<<x%y<<endl;
    else
    cout<<"运算符输入错误!"<<endl;
    return 0;
}
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 整数 一致 答案 cout int 
2020-04-09 11:10
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
收藏
得分:10 
请注意
在C++里,'='表示的是赋值,不是等于,等于是'=='(双等号)!!!
在C++里,'='表示的是赋值,不是等于,等于是'=='(双等号)!!!
在C++里,'='表示的是赋值,不是等于,等于是'=='(双等号)!!!

另外,你的那个sign变量的值都没有输入的,有什么用?
细节问题请好好注意!
2020-04-09 11:17
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:5 
sign连初始化都没有,怎么会让你通过?

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-14 11:23
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
收藏
得分:0 
回复 3楼 万致远醉帥
讲的没错,不过楼主问的是结果问题,跟初始化好像没关系
主要是它的这个sign变量定义了以后,根本没给他任何值
而且它的等号也写成了赋值号,进入if以后会做完赋值操作,然后返回逻辑真,于是if就只会卡在第一个if就不会往下做了
【这里还是建议各位,在变量定义的时候或者使用前进行初始化,在Windows上是默认定义就写0进入内存,而其他像Linux系统就会随机写入内存】
2020-04-14 12:05
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:0 
不是呀,我用VS2019,没初始化就不能编译通过

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-15 11:24
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:0 
一没初始化就严重性    代码    说明    项目    文件       禁止显示状态
错误    C4700    使用了未初始化的局部变量“qq”    Project29    C:\Users\sz\source\repos\Project29\Project29\源.cpp    5   
程序代码:
#include<iostream>
int main()
{
    int qq;
    std::cout << qq;
}

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-15 11:28
雪影辰风
Rank: 6Rank: 6
来 自:衡阳市
等 级:贵宾
威 望:22
帖 子:177
专家分:387
注 册:2019-6-17
收藏
得分:0 
回复 6楼 万致远醉帥
捋一捋,你定义了一个qq,然后你什么数值都没给它,要它干什么……
何况楼主的做法是
    char sign;
    if(sign='*')
    ...
if语句里面已经给sign赋值了,就相当于初始化了。。。
这跟初始化能有关系?
2020-04-15 13:29
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:5 
回复 5楼 万致远醉帥
你记错了 没初始化不会有什么问题
读没初始化的变量才会有问题

https://zh.
2020-04-15 13:39
万致远醉帥
Rank: 2
等 级:论坛游民
威 望:1
帖 子:88
专家分:35
注 册:2020-3-24
收藏
得分:0 
回复 8楼 lin5161678
谢谢

我们遇到什么困难,也不要怕,微笑着面对他,消除恐惧的最好方法就是面对恐惧。
2020-04-15 16:11
快速回复:对两个整数进行乘除求余。代码在编辑器上显示没问题,但是和答案始终不 ...
数据加载中...
 
   



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

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