鱼C论坛

 找回密码
 立即注册
查看: 3037|回复: 2

请教这个求余的问题,谢谢

[复制链接]
发表于 2017-5-3 04:14:04 From FishC Mobile | 显示全部楼层 |阅读模式
30鱼币
#include <stdio.h>
int main()
{
              char jjk[5]="10";
                    int zhi=*jjk%2;       
              printf("%s\n",jjk);       
              printf("%d\n",zhi);
        }
问题,为何jjk[5]="10";所求的余数是1,1-9都测试过,不会出错为何字符串10就出错。

最佳答案

查看完整内容

*jjk的值是49,不是10哦。*jjk取的是‘1’这个字符,ASCII值是49,所以余数是1。你之前0到9是对的,是因为0到9字符对应的ASCII是48-57,误打误撞了。最后,其实加个打印答案就出来了printf("%d\n",*jjk);。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-3 04:14:05 | 显示全部楼层
*jjk的值是49,不是10哦。*jjk取的是‘1’这个字符,ASCII值是49,所以余数是1。你之前0到9是对的,是因为0到9字符对应的ASCII是48-57,误打误撞了。最后,其实加个打印答案就出来了printf("%d\n",*jjk);。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-3 12:27:06 From FishC Mobile | 显示全部楼层
木耳一道 发表于 2017-5-3 04:14
*jjk的值是49,不是10哦。*jjk取的是‘1’这个字符,ASCII值是49,所以余数是1。你之前0到9是对的,是因为0 ...

直接明了,大神。谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 10:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表