你好,欢迎参加Symbian高级开发入门测试:

移动通信是继计算机和互联网之后,推动全球经济发展的又一股强劲动力。中国07年底手机用户高达5.5亿,手机已经成为绝大多数人必不可少的工具之一,并且随着科技的发展,手机集成的功能越来越强大,已经成为一种及通讯、娱乐、商务、理财等多种功能于一体的便携通信和信息处理平台。


Symbian平台是全球占绝对优势的手机平台(没有“之一”),全球市场份额约为72%,在国内的市场份额也达69.3%之高(如市场占有率第一的Nokia的几乎全部手机均采用Symbian平台),然而,在市场份额上占绝对优势的Symbian OS在开发者数量上却相对较少。这一方面是因为Symbian作为一种高端开发平台,对于开发者的基础有着较高的要求,另一方面也是由于国内系统、深入地从事Symbian开发的培训非常少,绝大多数的程序员都是通过书本、网站等渠道自学,既缺乏效率又容易走弯路,而且就算勉强入门后,也达不到在企业从事专业Symbian开发的要求。


随着手机智能化程度不断提高和国内3G部署进度的加快,业界不仅需要大量的Symbian开发人员,而且对他们的专业能力要求也越来越高,现在选择这条道路无疑是非常明智的选择:Symbian开发的岗位主要集中在北京、上海和广州等一线发达城市,同时从薪资方面来看,专业Symbian开发人员目前月薪普遍都在8000元以上,1到1.5万元的也很常见。


基于Symbian平台的软件开发绝大部分都是以C++语言为基础,如果具备一定的C++开发经验,转到Symbian平台开发只需经过短期的强化学习与训练即可掌握要领,成功转型后待遇至少要比之前提高40%以上。


如果你的C++已经有了不错的基础,同时也想了解自己是否已经具备从事Symbian开发的能力,不妨来参加一下乐成数字通信学院的Symbian开发有奖入门测试,十道中等难度的题中只需答对六题,就说明你已经合格;如果答对七题,还可以获得一份价值80元的礼品;如果答对八题,更可以获得参加Symbian高级开发工程师培训的350元折扣券,快来试试吧!


注意:答题时请不要将代码在IDE中调试,否则就失去了本次测试的意义。


    正确、完整填写个人信息有助于我们及时通知测试结果。 填写完整信息后显示全部考题
姓    名: *
性    别: 男 女                  
学    历: *
专    业: *
电    话:  
手    机: *
毕业院校:  
毕业时间:  
工作经验:  
所在省市: *
1、阅读下面C++程序,分析程序的结果是( )
int main()
{
int a,b,c;
a=1, b=2, c=a+b+3;
cout << a << ", " << b << ", " << c << ", ";
c = (a++, a+=6, a+b);
cout << c << endl;
return 0;
}
A、1, 2, 6, 8
B、1, 2, 6, 9
C、1, 2, 6, 10
D、1, 2, 6, 11
E、编译出错
2、阅读下面C++程序,分析程序的结果是( )
void swap(int *pA, int *pB)
{
int temp;
temp = *pA;
*pA = *pB;
*pB = temp;
}
int main()
{
int x = 10, y = 20;
int *p, *q;
p = &x;
q = &y;
swap(*p,*q);
cout << x << endl;
cout << y << endl;
return 0;
}
A、10 20
B、20 10
C、值不确定
D、编译出错
3、阅读下面的C++程序,分析while循环执行的次数()
int main()
{
int x = -5;
while (x)
{
cout<< x++ << ",";
}
cout << endl;
return 0;
}
A、死循环,无限次
B、6次
C、5次
D、4次

4、阅读下面程序,选择合适的语句将程序补充完整( )
class String
{
private:
char * str;
public:
String(char* s);
void print(){cout << str << endl;}
char* getString(){return str;}
~String(){delete []str;}
};
String::String(char *s)
{
//语句1
//语句2
}
int main()
{
String str("Beijing");
str.print();
cout << strlen(str.getString()) << endl;
return 0;
}
A、 //语句1:;
        //语句2:str = s;
B、//语句1:str = new char[strlen(s)];
       //语句2:strcpy(str,s);
C、//语句1:str = new char[strlen(s)+1];
       //语句2:strcpy(str,s);
D、程序编译出错
E、程序运行时出现异常

5、在执行完下面语句后,指针c的值是( )
int a = 10, b = 20, *c=&a;
int *p=c;
p=&b;
A、a
B、b
C、c
D、p
6、下面程序执行后的输出结果是:
x=0,y=0
x=1,y=2
x=10,y=20

则在划线的地方应该填入的语句是:( )
#include
using namespace std;
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a;y=b;}
void disp()
{
void disp(){ cout<<"x="<<x<<",y="<<y<<endl; }
}
};
void main()
{
Sample s1,s2(1,2),s3(10,20);
                
for(int i=0;i<3;i++)
{
pa[i]->disp();
}
}

A、Sample *pa[3]={&s1,&s2,&s3};
B、Sample pa[3]={ s1, s2, s3};
C、Sample *pa[3]={*s1,*s2,*s3};
D、Sample pa[3]={&s1,&s2,&s3};
7、在C++中,Class是一个类,执行下面语句,将自动调用几次构造函数( )
Class a[3], *p[2];
A、2
B、3
C、4
D、5
8、阅读下面C++程序,分析程序的执行结果( )
class A
{
public:
int i;
void Print(){ cout << "In the A :" << i << endl; }
};
class B: public A
{
public:
void Print(){ cout << "In the B :" << i << endl; }
};
class C: public A
{
public:
C(){A::i = 10;}
int i;
void Print(){ cout << "In the C :" << i << ", " << A::i << endl; }
};
int main()
{
A a;
A* pa = &a;
B b, *pb;
C c, *pc;
c.i = 1 + (b.i = 1 + (a.i = 1));
pa->Print();
pb = &b;
pb->Print();
pc = &c;
pc->Print();
return 0;
}
A、编译出错
B、In the A :1
       In the B :2
       In the C :3, 10
C、In the A :1
       In the B :2
       In the C :10, 3
9、阅读下面C++程序,分析程序的执行结果( )
class A
{
private:
int a, b;
public:
A(int i, int j) { a=i; b=j; }
void move(int i, int j) { a+=i; b+=j; }
void disp(){ cout << "(" << a << ", " << b << ")" << endl; }
};
class B: public A
{
private:
int x, y;
public:
B(int i, int j, int k, int l):A(i,j), x(k), y(l){}
void disp(){ cout << x << ", " << y << endl; }
void fun(){ move(3, 5); }
};
int main()
{
A e(1, 2);
e.disp();
B d(3, 4, 5, 6);
d.fun();
d.A::disp();
d.disp();
return 0;
}
A、(1, 2)
       (6, 9)
       5, 6
B、(1, 2)
       (8, 11)
       3, 4
C、编译出错
10、阅读下面C++程序,分析程序的执行结果( )
class Sample
{
int x;
public:
Sample(int a)
{
x = a;
cout<< "Constructing object x = " << x << endl;
}
};
void func(int n)
{
static Sample obj(n);
}
int main()
{
func(1);
func(10);
return 0;
}
A、Constructing object x = 1
       Constructing object x = 10
B、Constructing object x = 1
C、编译出错
电子邮箱: *

版权所有 2006-2007 乐成数字通信学院