1 / 3
文档名称:

笔试题1带答案.doc

格式:doc   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

笔试题1带答案.doc

上传人:zhangbing32159 2014/11/8 文件大小:0 KB

下载得到文件列表

笔试题1带答案.doc

文档介绍

文档介绍:填空(每空2分,共20分)
1. C++目标程序经___编辑,预处理,编译,链接________后生成扩展名为exe的可执行程序文件。
2. 16位计算机中整型占_____2_____个字节存储空间。
3. 要在屏幕上显示"Hello,world!"应执行语句cout<<_____”hello, world!”<<endl;____________
___________________。
4. 表达式8&3的结果是____0______。
5. 作为语句的函数调用是通过_____调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数返回值_____________________来体现的。
6. 执行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是____abcd___________。
7. 设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式________sizeof(data)/sizeof(data[0])__________________计算出来。
8. 若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符_____static__________。
9. 设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为__________int (*pw)[4]________________。
* p;,则pr应初始化为_________char *&pr__________________。
简答:
假定x=9999,求下列函数的返回值,参数x传8888、7777、1234、5678呢?结果各是多少?
int func(x)
{
int countx = 0;
while(x)
{
countx ++;
x = x&(x-1);
}
return countx;
}
答案 8,解题思路:将给定的参数值转换为二进制看其中有多少个1
写一个函数找出一个整数数组中,第二大的数。
int find_second_max(int temp[],int size)
{
int max1 = 0,max2 = 0;
for(int i=0;i<size;i++)
{
if(temp[i] > max1)
{
max2 = max1;
max1 = temp[i];
}
else if(temp[i] > max2)
{
max2 = temp[i];
}
}
return max2;
}
若程序员没有定义拷贝构造函数,则编译器自动生成一个缺省的拷贝构造函数,它可能会产生什么问题?
答案:类中如果有指针维护的动态内存,那么在对象拷贝的时候会发生多个对象对应一份对内存的情况,称之为浅拷贝
多个线程在什么情况下需要同步?在Windows下都有哪些线程同步方法?
多个线程都需要访问同一份资源的时候需要同步,windows下有一下同步的技术:
原子锁
临界区(段)
事件
互斥
信号量
堆和栈有什么区别?举例说明哪些数据分配到