中考作文精選:做個(gè)好人
1、設(shè)有矩陣A1(30*35)、A2(35*15)、A3(15*5)、A4(5*10),M=A1*A2*A3*A4,下列組合計(jì)算M所需數(shù)乘次數(shù)最少的是:

A、(A1(A2(A3A4))) B、(A1((A2A3)A4)) C、((A1A2)(A3A4)) D、((A1(A2A3))A4) E、(((A1A2)A3)A4)
2、在32位機(jī)器上,有如下代碼:
[cpp] view plaincopyprint?
char array[] = "abcdefg";
printf("%d\n",sizeof(array)); /pic/p>
char *p = "abcdefg";
printf("%d\n",sizeof(p)); /pic/p>
void func(char p[10])
{
printf("%d\n",sizeof(p)); /pic/p>
}
void func(char (&p)[10])
{
printf("%d\n",sizeof(p)); /pic/p>
}
int main(void)
{
printf("%d\n",sizeof(char[2])); /pic/p>
printf("%d\n",sizeof(char&)); /pic/p>
return 0;
}
char array[] = "abcdefg";
printf("%d\n",sizeof(array)); /pic/p>
char *p = "abcdefg";
printf("%d\n",sizeof(p)); /pic/p>
void func(char p[10])
{
printf("%d\n",sizeof(p)); /pic/p>
}
void func(char (&p)[10])
{
printf("%d\n",sizeof(p)); /pic/p>
}
int main(void)
{
printf("%d\n",sizeof(char[2])); /pic/p>
printf("%d\n",sizeof(char&)); /pic/p>
return 0;
}
其輸出結(jié)果依次為:
A、8 4 4 10 2 1
B、4 4 4 10 4 1
C、8 4 4 10 2 4
D、8 4 4 4 2 1
E、8 4 4 10 4 4
F、以上答案都不對
3、
[cpp] view plaincopyprint?
CONTAINER::iterator iter , tempIt;
for(iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
CONTAINER::iterator iter , tempIt;
for(iter = cont.begin() ; iter != cont.end() ; )
{
tempIt = iter;
++iter;
cont.erase(tempIt);
}
假設(shè)cont是一個(gè)CONTAINER的示例,里面包含數(shù)個(gè)元素,那么當(dāng)CONTAINER為:
1、vector
2、list
3、map
4、deque
會導(dǎo)致上面的代碼片段崩潰的CONTAINER類型是:
A、1,4 B、2,3 C、1,3 D、2,4
正確答案選擇A(第1個(gè)、第4個(gè)都是線性的類型存儲,所以會存在崩潰)
4、以下代碼
[cpp] view plaincopyprint?
class classA
{
public:
classA()
{
clear();
}
virtual ~classA()
{
}
void clear()
{
memset(this , 0 , sizeof(*this));
}
virtual void func()
{
printf("func\n");
}
};
class classB : public classA
{
};
int main(void)
{
classA oa;
classB ob;
classA * pa0 = &oa;
classA * pa1 = &ob;
classB * pb = &ob;
oa.func(); /pic/p>
ob.func(); /pic/p>
pa0->func(); /pic/p>
pa1->func(); /pic/p>
pb->func(); /pic/p>
return 0;
}
class classA
{
public:
classA()
{
clear();
}
virtual ~classA()
{
}
void clear()
{
memset(this , 0 , sizeof(*this));
}
virtual void func()
{
printf("func\n");
}
};
class classB : public classA
{
};
int main(void)
{
classA oa;
classB ob;
classA * pa0 = &oa;
classA * pa1 = &ob;
classB * pb = &ob;
oa.func(); /pic/p>
ob.func(); /pic/p>
pa0->func(); /pic/p>
pa1->func(); /pic/p>
pb->func(); /pic/p>
return 0;
}
A、func func 執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò) func
B、執(zhí)行出錯(cuò) func 執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò) func
C、執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò) 執(zhí)行出錯(cuò)
D、func func func func func
E、func func 執(zhí)行出錯(cuò) func func
F、以上選項(xiàng)都不對
5、在32位系統(tǒng)中
[cpp] view plaincopyprint?
class CBase
{
public:
void func()
{
Print();
}
virtual void Print()
{
cout<<"CBase::Print"<
}
};
class CDerived : public CBase
{
public:
virtual void Print()
{
cout<<"CDerived::Print"<
}
};
int main(void)
{
CDerived c;
CBase *p = &c;
return 0;
}
class CBase
{
public:
void func()
{
Print();
}
virtual void Print()
{
cout<<"CBase::Print"<
}
};
class CDerived : public CBase
{
public:
virtual void Print()
{
cout<<"CDerived::Print"<
}
};
int main(void)
{
CDerived c;
CBase *p = &c;
return 0;
}
請問:
sizeof(*p)的值是多少? (實(shí)際上求的就是一個(gè)成員變量的大小+一個(gè)虛表指針VPTR的大小)
A、1 B、4 C、8 D、12
p->Print(); 和 c.func();的輸出分別是?
A、CBase::Print CBase::Print B、CBase::Print CDerived::Print
C、CDerived::Print CBase::Print D、CDerived::Print CDerived::Print
6、
[cpp] view plaincopyprint?
struct Thing
{
int valueA;
const int valueB;
};
Thing t;
struct Thing
{
int valueA;
const int valueB;
};
Thing t;
t的成員變量valueA 和 valueB 的值分別為:
A、0 0 B、垃圾值 0 C、無法運(yùn)行 D、垃圾值 垃圾值
常成員變量valueB必須在構(gòu)造函數(shù)中進(jìn)行初始化
7、for(int x = 0 , y = 0; !x && y <= 5 ; y++)語句執(zhí)行循環(huán)的次數(shù)是:
A、0 B、5 C、6 D、無數(shù)次
8、在Windows 32位操作系統(tǒng)中,假設(shè)字節(jié)對齊為4,對于一個(gè)空的類A,sizeof(A)的值為()
A、0 B、1 C、2 D、4
9、以下對函數(shù)指針的定義,哪些是正確的:
A、typedef int (*fun_ptr)(int , int); B、typedef int *(fun_ptr)(int , int);
C、typedef int (fun_ptr*)(int , int); D、typedef *int (fun_ptr)(int , int);
10、在32位系統(tǒng)中,下面結(jié)構(gòu)體
[cpp] view plaincopyprint?
struct st
{
char ch , *ptr;
union
{
short a , b;
unsigned int c : 2 , d : 1;
};
bool f;
struct st *next;
};
struct st
{
char ch , *ptr;
union
{
short a , b;
unsigned int c : 2 , d : 1;
};
bool f;
struct st *next;
};
的大小是:
A、14字節(jié) B、16字節(jié) C、20字節(jié) D、24字節(jié)
11、32位小端字節(jié)序的機(jī)器上,如下代碼:
[cpp] view plaincopyprint?
char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};
short *pshort = (short *)array;
int *pint = (int *)array;
int64 *pint64 = (int64 *)array;
printf("0x%x , 0x%x , 0x%x , 0x%x", *pshort , *(pshort+2) , *pint64 , *(pint+2));
char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};
short *pshort = (short *)array;
int *pint = (int *)array;
int64 *pint64 = (int64 *)array;
printf("0x%x , 0x%x , 0x%x , 0x%x", *pshort , *(pshort+2) , *pint64 , *(pint+2));
輸出結(jié)果為:
A、0x201 , 0x403 , 0x807060504030201 , 0x0 B、0x201 , 0x605 , 0x807060504030201 , 0x0
C、0x201 , 0x605 , 0x4030201 , 0x8070605 D、0x102 , 0x506 , 0x102030405060708 , 0x0
E、0x102 , 0x304 , 0x1020304 , 0x5060708 F、0x201 , 0x605 , 0x4030201 , 0x6050403
12、有關(guān)引用,下列說法錯(cuò)誤的是:
A、引用定義時(shí)必須初始化
B、類的非靜態(tài)引用成員變量不需要在構(gòu)造函數(shù)中初始化
C、數(shù)組可以有引用,但沒有引用數(shù)組
D、public派生對象可以初始化基類類型的引用
E、整型數(shù)據(jù)的常引用可以直接用數(shù)值初始化
F、以上選項(xiàng)都不是
13、Windows PE文件裝載到的地址為:
A、0x0030000 B、0x0040000 C、任意地址 D、0x10000000
14、以下哪些對象可用于Windows進(jìn)程間通信:
A、事件 B、臨界區(qū) C、互斥量 D、共享內(nèi)存
【中考作文:做個(gè)好人】相關(guān)文章:
陜西中考滿分作文:做個(gè)有心人(精選15篇)06-13
中考優(yōu)秀作文:做個(gè)有心人800字(通用18篇)06-13
做個(gè)道德的人作文03-15
做個(gè)道德的人作文12-01
做個(gè)堅(jiān)強(qiáng)的人作文08-19
做個(gè)文明的人作文05-21
做個(gè)誠信的人作文02-22
做個(gè)全新的自己作文07-18
好人好報(bào)作文06-02
中考英語作文范文:學(xué)做好人好事(精選14篇)02-28
- 相關(guān)推薦