二级C语言改错题,题目:将输入的十进制正整数转换为十六进制数,且用字符串存放该十六进制数
#include <math.h>
#include <string.h>
#include <stdio.h>
题目:将输入的十进制正整数转换为十六进制数,且用字符串存放该十六进制数
void main()
{
int x,b,i,j;
char s[5];
printf("Input a number(Dec): ");
scanf("%d",&x);
/**/ i=1; /**/ i=0
while(x>0)
{b=x%16;
if(b>9)
s[i]=b-10+'A';
else
/**/ s[i]=b /**/;s[i]=b+’0’
x=x/16;
i++;
}
printf("\nHex number is: ");
for(j=i-1;j>=0;j--)
putchar(/**/ s[i] /**/); s[j]
getch();
}带/**/的是有错的地方右边是正确答案,可是我不理解为什么是这样,求大神帮忙解析下整个程序
修裾欲溯空
相关分类