北京爱恩科技发展有限公司笔试考题
Name :_______________________
Date :________________________
Time Start :____________________
Time End :_____________________
VISUAL BASIC SECTION
Q1 : Grade yourself on your Visual Basic Skill ?
1 – poor …….. 10- Advance player
Ans:
Q2 : Declare Function Multiply_Add Lib “test” (ByRef A as integer ,VeRef B as integer , ByVal c as integer ) as integer
Q2.1: Explain what is Declare Function used for ?
Ans :
Q2.2 : Explain the difference between ByRef and ByVal ?
Ans :
Q3 : Is Visual Basic a COMPILER or an INTERPERTER ?
Ans
C++ SECTION
Q4 :
int iVal1 = 0, iVal2 = 0;
int * ipVal;
ipVal = &iVal1; What is the Value of ipVal = *ipVal =
ipVal = (int*)iVal1; What is the Value of ipVal = *ipVal =
iVal2 = (int)&iVal1; What is the Value of ipVal = *ipVal =
Q5:
void SwapAB(int A, int B)
{
A=B;
B=A;
}
int main()
{
int A,B;
A=1;
B=2;
SwapAB(A,B);
return 0; // A= ?, B= ?
}
What is the value of A and B ?
What is the difference between STRUCTURE and OBJECT ORIENTED PROGRAMMING ?
What is the difference between C and C++ ?
What is an interpreter ?
Q6. Step through the following C code and answer the questions
void FillMem(unsigned char *pData, unsigned char len)
{
while (len--) *pData++ = len;
}
void main()
{
unsigned char buffer1;
unsigned char buffer2;
unsigned char * pData;
unsigned char cnt1, cnt2;
for (cnt1 = 0; cnt1 < 8; cnt1++)
buffer1 = 0xFF;
for (cnt1 = 0; cnt1 < 8; cnt1++)
buffer2 = 0xFF;
for (cnt1 = 0, cnt2 = 4; cnt1 < 4; cnt1++, cnt2--)
buffer1 = cnt1;
buffer2 = cnt2;
/***************************************************************
Q What is the content of buffer1 & buffer2 ?
buffer1 = ?? buffer2 = ??
buffer1 = ?? buffer2 = ??