1、表达式“X=A+B*(C--D)/E”的后缀表示形式可以为
A.XAB+CDE/-*=
B.XA+BC-DE/*=
C.XABCD-*E/+=
D.XABCDE+*/=
2、一个4叉树,度为4的结点个数为6,度为3的节点个数是10,度为2的节点个数是5,叶子节点个数为()
A.40
B.42
C.38
D.44
3、若栈采用链式存储结构,则下列说法中正确的是()
A.需要判断栈满但不需要判断栈空
B.不需要判断栈满也不需要判断栈空
C.需要判断栈满且需要判断栈空
D.不需要判断栈满但需要判断栈空
4、()不是 setvar重载
public class methodover
{
public void setVar(int a, int b, float c) {}
}
A.private void setVar(int a, float c, int b){}
B.protected void setVar(int a, int b, float c){}
C.public int setVar(int a, float c, int b){return a;}
D.public int setVar(int a, float c){return a;}
5、下面模板声明中,哪些是非法的()【多选】
A.template
B.template
C.template
D.template
6、给定能随机生成整数 1 到 5 的函数,写出能随机生成整数 1 到 7 的函数。
7、以下代码有什么问题:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
参考答案:
1~5:CDDB BD
6:int rand7()
{
int n=25;
while(n>21){
n=5*(rand5()-1)+rand5();
}
return (n%7)+1;
}
7:没有为str分配内存空间,将会发生异常。问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
Copyright © 2004-2024 华清远见教育科技集团 版权所有
京ICP备16055225号-5,京公海网安备11010802025203号