面试是否通过,决定着亚信求职者是否可以拥有一份工作。今天小编要与大家分享的是亚信面试题目,希望对大家的学习有帮助!
亚信面试题目:选择题
(单选题3分,多选题4分,共32分)
在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、下面这段关于指针和常量的关系的程序哪些是错误的( D )
void f(char * p)
{
char s[ ] = “HW5,V,0,13821801333”;
const char * pc =s; //A
pc[3] = ’g’; //B
pc = p; //C
char * const cp = s;
cp[3] = ‘a’; //D
}
A.const char * pc =s;
B.pc[3] = ’g’;
C.pc = p;
D.cp[3] = ‘a’
*2、下列关于函数指针的初始化哪些是错误的?( )
A. void reset(int *);
void (*pf) (void *) = reset;
B. int calc(int ,int );
int (*pf1)(int ,int ) =calc;
C. extern “c” int compute(int * ,int);
int (*pf3)(int *,int) = compute;
D. void (*pf4)(const matrix &)=0;
3、在计费预处理程序中,取话单函数GetNextCdr的原形类似于
int GetNextCdr(StdCdr *pd, int &ri),变量x和y的定义是 StdCdr x; int y,把x和y分别作为第一参数和第二参数来调用函数GetNextCdr,正确的调用语句是( B )
A.GetNextCdr (x,&y);
B.GetNextCdr (&x,y);
C.GetNextCdr (&x,&y);
D.GetNextCdr (x,y);
4、下列关于结构体的使用哪些是正确的?(C )
A. struct StdCdr
{
char switch[3];
int number;
StdCdr * next;
}
B. struct StdCdr
{
char switch[3];
int number;
StdCdr next;
}
C. struct StdCdr
{
char switch[3];
int number;
StdCdr * next;
};
D. StdCdr pStd = new StdCdr;
pStd. number = 10;
5、对于如下程序
#include
class A
{ public:
A() {std::cout<<"A"<