为了账号安全,请及时绑定邮箱和手机立即绑定

程序运行后输出结果是?怎么算?

程序运行后输出结果是?怎么算?

月关宝盒 2022-12-21 19:15:16
char *s={"abc"};do{ printf("%d",*s%10);++s;}while(*s);还有取余时有个问题,当分子比分母小比如9%10余数怎么算?还有为负数时怎么算如-1%3?
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

这段代码首先运行一下do……while中的过程,也就是先让S对10取余,输出结果后再令S自加一,判断其是否为真,若为真再进行计算这样一直循环下去。分子小于分母不够除自然商为零最后留下被除数,就是说9%10=9,负数一样的,你可以下个软件试试,你写的这段代码没有具体值目前应该算不出结果,得视情况而定。

查看完整回答
反对 回复 2022-12-25
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

程序的运行结果是:789

9%10 ,不够除,余数就是 9 
负数有余数,余数必须是不超过除数的正整数

-1%3,结果是余数是 2

查看完整回答
反对 回复 2022-12-25
?
达令说

TA贡献1821条经验 获得超6个赞

输出是789
9%10取模是9,-1%3取模是-1,只要N < M,那N % M = N,N可以是负整数,M一般不是负数,没有意义

查看完整回答
反对 回复 2022-12-25
  • 3 回答
  • 0 关注
  • 281 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信