C语言题目 求解释 在线等 问题1,设int[][5]={1,2,3,4,5,6,7}; 则元素b[1][2]的值,求解释

问题2
#include “stdio.h"
conv(b)
int b;
{ if (b>=2) conv(b/2);
printf("%d",b%2);
}
main()
{ int d;
scanf("%d",&d);
conv(d);
}

这个是怎么执行的 其中 conv 是代表什么意思

设int b[][5]={1,2,3,4,5,6,7}; 则元素b[1][2]的值 = 0;

#include "stdio.h"
void conv(int b)
{
if (b>=2)
conv(b/2);
printf("%d",b%2);
}
void main()
{
int d;
scanf("%d",&d);
conv(d);
}

conv这是一个递归函数,递归调用自己。直到b<2;这个程序的功能是把输入的一个整数对应的二进制形式打印出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-04
conv通过递归调用,实现将输入的整型十进制正数输出成对应的二进制形式
比如输入3,输出11

而且,恐怕这个也是源自于相当古老的书籍了吧
conv(b)
int b;
这种形参声明方式,还是几十年前的老风格了,现在的很多编译器都不能识别了
第2个回答  2012-04-04
从main函数开始执行 conv只是个函数 调用函数
相似回答