以下函数的功能是()
int fun(BTNote *t)
{
if(t==NULL)
return 0;
else
return(fun(t->lchild)+fun(t->rchild)+1;
}
A .求所有叶子节点个数
B。求所有节点的个数
C.求所有分支节点个数
D。以上都不对
《希望给出解释,是递归函数,可是是怎么运行的??
C语言选择题(3道题),帮忙解答一下,谢谢!
答案错了,应选D 程序应该这么看:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x) y=1;else if(x) y=0;y=-1; 只执行这句!printf("%d",y);所以y=-1 第三题:18\/4*sqrt(4.0)\/8这个运算中有浮点型数据即sqrt(4.0),系统...
c语言选择题:求解
当a=1的时候,b=1,不满足b>=30,继续执行下面的语句,b%3=1%3=1,执行条件里面的语句,b=b+3=4,继续下一层循环。当a=2的时候,b=4,不满足b>=30,继续执行下面的语句,b%3=4%3=1,执行条件里面的语句,b=b+3=7,继续下一层循环。当a=3的时候,b=7,不满足b>=30,继续执行...
C语言选择题,求高手解答,急急。。
1、C语言的基本数据类型不包括 。D、数组类型 2、以下叙述不正确的是 。C、C程序的基本组成单位是函数 3、以下叙述不正确的是 。D、表达式x++和++x的值是相同的 4、设x=10,y=3,则x+=y运算后x,y的值分别为 。B、13,3 5、实现将一个串“Tom”输出到终端,下面程序段正确的...
C语言选择题一个,求详解
char str1[size]的意思就是char str1[10]char str2[size+2]的意思就是char str2[12]B,char str[];里面应该要放入具体的容量,比如 char str[10];C,int num['10']是错误的,int num[10]是对的。D是错误的,C语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会...
C语言选择题
x=y==z的意思是因为==比=的优先级高,所以先看==也就是y==z因为前面有赋值,y=z=x++,所以y=x,所以y==z是真的(为1)之后赋给x所以x为1 (2)C a==0或者(||)b==0 (3)GCC编译器D 因为执行是从最右面开始先执行所以是8 (4)D (5)D 输出两个整数,--a先运算再输出...
C语言选择题8,9题,求大神给个具体解答思路和解析,谢谢了,在线等...
解析:B 选项中 char *p = &s;,该句无意义,由于 s 已经是一个 char * 变量了,再进行 & 操作符只会使它变为一个 char ** 的表达式,赋值到 p 中。C 选项中 char *p; p = *s;,该句无意义,只是把一个 char 表达式强制转换成 char * 表达式赋值到 p 中。D 选项中 char *p;...
C语言选择题 求大家帮忙看看 能帮我说说执行过程吗? 谢谢
执行结果 i,lirl 不在4个答案中。程序改为用英文书写,去掉第一个空格:char s[]={"Girl"} ; \/\/初始化 char s[5]="Girl";s[0]=s[2]; \/\/ 字符串变为 "rirl"s[2]=s[0]; \/\/ 字符串变为 "rirl"s[1]=s[4]; \/\/ s[4] 是字符串结束符号 '\\0', 赋值后s[1] 也成...
c语言 很纠结的问题 选择 求高手解答。
printf("%lx\\n",s.b); \/*【1】*\/ printf("%c\\n",s.c[0]); \/*【2】*\/ } 那么输出结果为380039和9;分别对应两题答案为B和B 因为把int改为short int后,s总体就4个字节 赋值后内存中为:39 00 38 00 所以,第一个输出s.b按照4个字节长的long型输出16进制形式,结果为3...
有一道C语言的选择题,希望能帮忙给出详细解答,谢谢了
A.ptr->i++ ptr指向a[1]然后指向属性i 此时i=2 运行完这句时候才执行i++ B.ptr++->I 结构体中没有I这个属性 C.*ptr->i ->的优先权大于*指针 所以相当于*(ptr->i)而i属性是int 不能用*指针去修饰 D.++ptr->i ->的优先权大于++所以相当于++(ptr->i)而使用这句之前使用了i+=...
C语言的选择题 高手帮我做下给我答案 我对下 我自己的答案对不
7.C 宏定义一般形式#define N 3 这题中A选项N与3间没空格;B选项无#号;C选项标识符是N_1;D选项1和3之间不能有空格.8.B 宏替换就是将字符串原样代入,如果你想得到(2+3)*(2+3)就必须改为(R)*(R)9.B 这没什么好说的在内存中都是以二进制形式存放的.10.B 字符型变量只能...