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

char *s={"abc"};
do
{ printf("%d",*s%10);
++s;}
while(*s);


还有取余时有个问题,当分子比分母小比如9%10余数怎么算?还有为负数时怎么算如-1%3?

月关宝盒
浏览 286回答 3
3回答

宝慕林4294392

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

qq_遁去的一_1

程序的运行结果是:7899%10 ,不够除,余数就是 9 负数有余数,余数必须是不超过除数的正整数-1%3,结果是余数是 2

达令说

输出是7899%10取模是9,-1%3取模是-1,只要N < M,那N % M = N,N可以是负整数,M一般不是负数,没有意义
打开App,查看更多内容
随时随地看视频慕课网APP