请阅读以下两段代码:
代码一:
void f1(unsigned num)
{
int a[100], i = 0;
char ch;
while (num)
{
a[i++] = num % 16;
num /= 16;
}
for (i--; i >= 0; i--)
{
if (a[i] > 9)
ch = 'A' + a[i] - 10;
else
ch = a[i] + '0';
cout << ch;
}
cout << endl;
}
代码二:
void f2(unsigned num)
{
if (num)
{
int k = num % 8;
f2(num / 8);
cout << num % 8;
}
}
请回答:①代码一和代码二分别完成什么功能?
②若有调用语句 f1(100); 和 f2(200); 则分别输出什么?
查看答案和解析【26考研辅导课程推荐】:26考研集训课程,VIP领学计划,26考研VIP全科定制套餐(公共课VIP+专业课1对1) , 这些课程中都会配有内部讲义以及辅导书和资料,同时会有教研教辅双师模式对大家进行教学以及督学,并配有24小时答疑和模拟测试等,可直接咨询在线客服老师领取大额优惠券。
启航教育热门私房课
MORE小班面授 名额有限 抢先体验
编辑推荐
最新内容
姓名
手机号