一道C语言操作题的问题

第一张图是我的答案,第二张是参考答案,我想知道这两个不是一个意思吗,为什么我的答案在运行的时候会出错... 第一张图是我的答案,第二张是参考答案,我想知道这两个不是一个意思吗,为什么我的答案在运行的时候会出错 展开
 我来答
jianxia2k
2019-03-03 · TA获得超过399个赞
知道小有建树答主
回答量:365
采纳率:82%
帮助的人:199万
展开全部

参考答案里,flag有初始值,而你的程序里面:

if (*p=='-')
{
}
else if (*p=='+')
{
}
else
{
   // 如果上述条件都不满足,比如输入“123“,你的程序没有跑到这里,所以flag没有初始值,所以下面对flag运算会出错。
}
White_MouseYBZ
2019-03-03 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6693万
展开全部
  1. 当*p为正数且开头不是"+"时,flag是随机的,n*flag就肯定要出错了。所以声明flag时要初始化为1才好。

  2. 你的代码中有好多是全角符号,也要出错。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2019-03-03 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
首个字符是数字的情况会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少有损于在
2019-03-03 · TA获得超过687个赞
知道小有建树答主
回答量:331
采纳率:49%
帮助的人:118万
展开全部
袍仿版怎么买
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式