迅雷2014C++笔试卷A

时长:120分钟 总分:100分

183浏览 0人已完成答题

题型介绍
题型 单选题 多选题 简答题
数量 10 5 3
1.
拷贝构造函数的特点是?
问题详情

拷贝构造函数的特点是()




2.
下列对函数double add(int a , int b)进行重载,正确的是?
问题详情

下列对函数double add(int a , int b)进行重载,正确的是()




3.
下列表达式正确的是:
问题详情




4.
在int b[ ][3] = {{1},{3,2},{4,5,6},{0}}中,sizeof(b) = ?
问题详情

在32位系统里,int b[ ][3] = {{1},{3,2},{4,5,6},{0}}中,sizeof(b) = ?




5.
以下程序的输出结果是: #define M(x,y,z) x*y+z main() {        int a=1, b=2, c=3        printf(“%d/n”,M(a+b,b+c,c+a)) }
问题详情

以下程序的输出结果是:
#include <stdio.h>
#define M(x, y, z) x *y + z
main() {
    int a = 1, b = 2, c = 3
    printf("%d\n", M(a + b, b + c, c + a))
}





6.
若有以下定义和语句: int u=010, v= 0x10, w=10 printf(“%d,%d,%d/n”,u,v,w) 则输出结果是:
问题详情

若有以下定义和语句:
int u=010, v= 0x10, w=10
printf(“%d,%d,%d/n”,u,v,w)
则输出结果是:




7.
下面程序段的输出结果是: int a=5, b=4, c=3, d=2 if(a>b>c)        printf(“%d\n”,d) else if((c-1>=d)==1)        printf(“%d\n”, d+1) else    &n
问题详情

下面程序段的输出结果是:
int a = 5, b = 4, c = 3, d = 2
	if (a>b>c)
		printf("%d\n", d)
	else if ((c - 1 >= d) == 1)
		printf("%d\n", d + 1)
	else
		printf("%d\n", d + 1)




8.
有如下程序段,请问k的值是 enum { a, b=5, c, d=4, e } k k =c
问题详情

有如下程序段,请问k的值是
enum {
    a, b=5, c, d=4, e
} k 
k =c




9.
有如下程序段: int i, n = 0 double x = 1, y1 = 2.1/1.9, y2 = 1.9/2.1 for( i = 1 i<22 i++) x = x*y1 while( x!=1.0) { x =x*y2 n++ } printf(“%d/n”, n) 请问执行结果是:
问题详情

有如下程序段:
int	i, n = 0
float x = 1, y1 = 2.1 / 1.9, y2 = 1.9 / 2.1
for ( i = 1 i < 22 i++ )
 x = x * y1
while ( x != 1.0 )
{
 x = x * y2 n++
}
printf( “ %d / n ”, n )
请问执行结果是:




10.
用树形结构表示实体之间联系的模型是
问题详情




11.
有如下程序段: char fun(char *) main() {        char *s = “one”, a[5] = {0}, (*f1)(char *) = fun, ch } 则对函数fun的调用语句正确的是
问题详情

有如下程序段:
char fun(char *)
main() { char *s = "one", a[5] = {0}, (*f1)(char *) = fun, ch }
则对函数fun的调用语句正确的是




12.
有如下程序段,请问执行结果是:
问题详情

有如下程序段:
int c = 23
printf(“%d\n”, c&c)
请问执行结果是:




13.
下面属于构造散列函数的方法是?
问题详情

下面属于构造散列函数的方法是()




14.
下列关于虚函数的说法正确的是?
问题详情

下列关于虚函数的说法正确的是()




15.
下面关于数组的描述错误的是:
问题详情




16.
实现strtol函数,其原型如为int strtol(const char *num_str, char **endptr, int base),num_str存放待转换的字符串,可以是负数也可以是正数;endptr指向第一个非法字符的地址,如果endptr为null则不指向第一个非法字符的地址;base用于指示进制,若base为0,则根据num_str的指示来转换。函数必须检查溢出,如果正数溢出,返回int_max;若负数溢出,返回int_min。
问题详情
17.
一亿个数找最大的1000个数,要求效率高占用内存少。函数原型为:find_max_data(int* source_data, int* max_data),其中source_data是存放一亿个数的数组,max_data用于存放其中最大的1000个数。
问题详情
18.
将一个集合拆分成两个不相交的子集,两个子集元素之和相等,如{1, 2, 3, 4, 5, 6, 7},拆分成: {2, 5, 7}, {1, 3, 4, 6} 给出一个集合,求所有符合上面要求的拆分,效率最高分越高,函数原型为int cal_num(int n)
问题详情

将一个集合拆分成两个不相交的子集,两个子集元素之和相等,如{1, 2, 3, 4, 5, 6, 7},拆分成: {2, 5, 7}, {1, 3, 4, 6} 给出一个集合,求所有符合上面要求的拆分,效率最高分越高,函数原型为int cal_num(int n)