东软 实训加强班 试题_东软东软实训
东软 实训加强班 试题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“东软东软实训”。
2010东软实训加强班笔试试题
一、单项选择题
1.下列不正确的转义字符是 B
A.''B.'“C.'074'D.' '
2.设a=1,b=2,c=3,d=4,则表达式 a A.4B.3C.2D.1 3.设x为int型变量,则执行下列语句后,x的值为 A x=10;x-=x--; A.-1B.10C.1D.20 4.设x,y,z,t均为int型变量,则执行下列语句后,t的值为 C x=y=z=1; t=x||y&&z; A.不定值B.2C.1D.0 5.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(”i=%d,f=%f“,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为 B A.100 765.12B.i=100,f=765.12C.100,765.12D.x=100,y=765.12 6.设x和y均为int型变量,则执行完以下的程序后,输出值为 A for(x=1,y=1;y {if(x=10)break;if(x%2==1){x=5;continue;}x-=3;} printf(”%dn“,++y); C.6D.8A.2B.4 7.给出以下定义: char x[]=”abcdefg“; char y[]={'a','b','c','d','e','f','g'}; 则正确的叙述为 C A.数组x和数组y等价 B.数组x和数组y的长度相同 C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度 8.假定a和b为int型变量,则执行完以下语句后b的值为 D a=1;b=10; do {b-=a;} while(b-- A.9B.-2C.-1D.8 9.设j为int型变量,则下面for循环语句的执行结果是 B for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf(”%dn“,j); } C.6 2D.7 3A.6 3B.7 4 10.设有以下宏定义 #define N 3 #define Y(n)(N*n) 则执行语句 z=2*(Y(5));后,z的值为 C A.出错B.42C.30D.54 11.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是 B A.k=*p1;B.p2=k; 12.设有如下定义: int arr[]={6,7,8,9,10}; int *ptr;则下列程序段的输出结果是 D ptr=arr;*(ptr+2)+=2; D.6,10 C.p1=p2;D.k=*p1*(*p2);printf(”%d,%dn“,*ptr,*(ptr+2));A.8,10B.6,8C.7,9 13.以下程序的输出结果是B int i, k, a[10], p[3]; k=5;for(i=0;i A.20 B.8C.30D.5 14.执行完以下的程序段后,m的值为 A int a[2][3]={{1,2,3},{4,5,6}};int m, *p;p=&a[0][0]; m=(*p)*(*(p+2))*(*(p+4)); A.15 B.14C.13D.12 15.有以下程序段 char arr[]=”ABCDE“; char *ptr;for(ptr=arr;ptr B AD.ABCDEBCDECDEDEEDE 16.typedef struct{ 17.int a;char b;short c;short d;}AA_t;AA_t A;AA_t *pA=&A;下面访问c域的方法哪个不正确 C A.A.cB.pA->cC.pA+sizeof(int)+sizeof(char)D.*pA.c 已知一个类A有一个成员变量m_iValue,以及一个SetValue函数设置这个值,需要在A.A::A(int iValue){m_iValue=iValue;} B.A::A(int iValue):m_iValue(iValue){} C.A::A(int iValue){SetValue(iValue);} 构造的时候进行赋值,以下几种方式错误的是 D D.A::A(int iValue):SetValue(iValue){} 18.如果一个类继承了另外一个类 cla Derived:protected Base{} 那么,Derived可以访问Base类中的哪些成员 C A.全部 B.公有的成员变量和成员函数 C.公有的和保护的成员变量和成员函数 D.保护的成员变量和成员函数 19.有一个类,定义如下: cla A{ public: A(){} m_iMaxValue++;m_iValue=m_iMaxValue; int GetValue(){return m_iValue;}; public: static int m_iMaxValue=0;int m_iValue; }; 在使用的时候,有如下操作 A* pObjectList = new A[100]; int a = pObjectList->GetValue();int b =(pObjectList+10)->GetValue(); int c = pObjectList[99].GetValue(); 请选择正确的结果是