1 / 4
文档名称:

笔试题1带答案.doc

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

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

分享

预览

笔试题1带答案.doc

上传人:蓝天 2021/7/8 文件大小:85 KB

下载得到文件列表

笔试题1带答案.doc

文档介绍

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