各位大佬帮我看一下周考的题目
,谢谢大佬啦
运行过程如下:
a=28
执行do while
b = 28%16=12
b<10不成立,执行else *p =b+55=67,此时p指向s[0],也就是s[0]=67(字符'C')
p++,p指向s[1];
a=a/5=28/5=5
a>0成立,继续执行do while
b=a%16=5;
b<10成立,执行if语句 *p=b+48=53,此时p指向s[1],也就是s[1]=53(字符'5')
p++,p指向s[2];
a=a/5=5/5=1
a>0成立,继续执行do while
b=a%16=1;
b<10成立,执行if语句 *p=b+48=49,此时p指向s[2],也就是s[2]=49 (字符'1')
p++,p指向s[2];
a=a/5=5/5=0
a>0不成立,while循环结束
puts(s),输出结果就是C51
第一次循环b=12,大于10,b+55=12+55=67就是字符C;
第二次循环b=5,小于10,b+48=5+48=53就是字符5;
第三次循环b=1,小于10,b+48=1+48=49就是字符1;