面试题,大家试着回答回答!看起来简单,都答好了,还不容易!
1.下面的程序为一个指针所指空间赋值,并输出指针所指空间的值。
#include <iostream.h>
int main()
{
int * pInt;
*pInt = 9;
cout << “The value at pInt:”<<*pInt ;
return 0;
}
错误为:______________________________________________________
改正方法为:__________________________________________________
______________________________________________________________
2.一个数据库中的一个字段,它的输入值是0到1000,请你列出你会用那几个典型数据区测试?
3.请问一个项目,什么时候开始进行测试?为什么?
4.Write an efficient recursive function Copy(S, Scopy) that makes a copy of the given stack S. Copy must leave S unchanged
5.设一棵二叉树的结点定义为
struct BinTreeNode{
ElemType data;
BinTreeNode *leftChild, *rightChild;
}
请编写此二叉树的前序遍历
问题点数:0、回复次数:23Top
1 楼lingzantia(迟早是高手)回复于 2005-05-12 01:33:03 得分 0
1、
#include <iostream.h>
int main()
{
int * pInt;
pInt = new int(9);
cout << "The value at pInt:"<<*pInt ;
delete pInt;
return 0;
}Top
2 楼lingzantia(迟早是高手)回复于 2005-05-12 01:35:42 得分 0
错误为 pInt未初始化,且*pInt = 9是将指针指向地址为9的内存Top
3 楼WingForce(初六,履霜,坚冰至。)回复于 2005-05-12 06:25:47 得分 0
我看满容易得啊。。。Top
4 楼Lonelywolf1899(プログラマ)回复于 2005-05-12 08:47:09 得分 0
1,2不错;
3 是废话;
4,5不实用。Top
5 楼llf_hust()回复于 2005-05-12 09:24:18 得分 0
struct BinTreeNode{
ElemType data;
BinTreeNode *leftChild, *rightChild;
}
void PreOrder(struct BinTreeNode *T)
{
if (T ! = NULL)
{
cout<<T->data;
PreOrder(T->leftChild);
PreOrder(T->rightChild);
}
}Top
6 楼lumenshan(babel)回复于 2005-05-12 09:35:14 得分 0
1: pInt未初始化,其内容为随机地址,*pInt=9把9赋到内存中的随机位置,很危险的Top
7 楼lzwei3842(赐缘)回复于 2005-05-12 09:36:05 得分 0
UPTop
8 楼abcabc999()回复于 2005-05-12 09:54:29 得分 0
upTop
9 楼jlkzzh(一阵风)回复于 2005-05-12 16:48:38 得分 0
1----------
int * pInt= new int(9);
cout << "The value at pInt:"<<*pInt ;
delete pInt;
2----------
-1 1001
Top
10 楼MagicCarmack(MagiC++)回复于 2005-05-19 04:22:58 得分 0
真的是面试题?Top
11 楼foochow(无聊,灌水......)回复于 2005-05-19 06:28:35 得分 0
upTop
12 楼xianziguilai(湘子归来)回复于 2005-05-20 15:45:42 得分 0
错误是,指针没初始化,指的地址不确定。但其内容仍是 9
修改的方法是:
#include <iostream.h>
int main()
{
//修改前的
//int * pInt;
//修改后的
int * pInt=NULL;
*pInt = 9;
cout << “The value at pInt:”<<*pInt ;
return 0;
}
Top
13 楼zx5188()回复于 2005-05-21 01:46:03 得分 0
楼上的,你这种修改方法有什么区别,一样的错。。。Top
14 楼cppprogramlover(爱相随—)回复于 2005-05-21 02:18:51 得分 0
遍历要是递归~~~~~~~~~~~~~Top
15 楼Swanzy(平淡)回复于 2005-06-06 12:45:35 得分 0
打个记号,呵呵。Top
16 楼yezhongxing_sina(没吃过猪肉,也看过猪走路)回复于 2005-06-06 22:27:18 得分 0
什么公司??我去面试!待遇如何?
Top
17 楼wzlno1(大漠有情)回复于 2005-06-06 23:47:25 得分 0
不要听湘子归来的话
他的也是错的 哪能对空指针的空间进行操作,不崩溃才奇怪呢
Top
18 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2005-06-06 23:57:12 得分 0
5.
//前序遍历的非递归算法
void preorder2(b_tree root)
{
b_tree stack[maxsize],p;
int top;
if(root!=NULL)
{
top=1;
stack[top]=root;
while(top>0)
{
p=stack[top];
--top;
printf(" %d ",p->data);
if(p->rchild!=NULL) //右孩子入栈
{
++top;
stack[top]=p->rchild;
}
if(p->lchild!=NULL) //左孩子入栈
{
++top;
stack[top]=p->lchild;
}
}
}
}Top
19 楼cyblueboy83(爱情白痴—电脑迷)回复于 2005-06-07 00:16:26 得分 0
错误是,指针没初始化,指的地址不确定。但其内容仍是 9
修改的方法是:
1、
#include <iostream.h>
int main()
{
int * pInt;
pInt = new int(9);
cout << "The value at pInt:"<<*pInt ;
delete pInt;
return 0;
}Top
20 楼xiao_p(kkk)回复于 2005-06-09 13:36:50 得分 0
却是挺不错的问题……~……~……~
45 不常用…………~
那要看你做什么
经典的遍历二叉树还不常用啊……~……~
晕了Top
21 楼yangman211()回复于 2005-06-09 21:41:43 得分 0
哈哈,太简单了,我这个新手都能对付Top
22 楼z16304607(某某人)回复于 2005-06-11 17:57:23 得分 0
include <iostream.h>
int main()
{
int * pInt;//指针未初始化,但下一句语句再赋值这个不算错误
*pInt = 9;//pInt=new int(9) 其中“new int(9)”此函数返回值是一个指向int型的值,再把返回值赋给指针pInt;
cout << “The value at pInt:”<<*pInt ;
return 0;
}
Top
23 楼z16304607(某某人)回复于 2005-06-11 17:59:10 得分 0
“3.请问一个项目,什么时候开始进行测试?为什么?”此题为垃圾
Top




