迅雷2013C++笔试卷B

时长:120分钟 总分:100分

140浏览 0人已完成答题

题型介绍
题型 单选题 多选题 简答题
数量 11 4 3
1.
下面描述不正确的是?
问题详情

下面描述不正确的是()




2.
下面模板声明中,哪些是非法的?
问题详情

下面模板声明中,哪些是非法的()




3.
下列for循环的循环体执行次数为 for(int i(10), j(1) i=j=0 i++, j--)
问题详情

下列for循环的循环体执行次数为
for(int i=10, j=1 i=j=0 i++, j--)




4.
下面程序的输出结果是 char *p1= "123", *p2 = "ABC", str[50]= "xyz" strcpy(str+2,strcat(p1,p2)) cout << str
问题详情

下面程序的输出结果是
char *p1 = "123", *p2 = "ABC", str[50]= "xyz"
strcpy(str + 2, strcat(p1, p2))
cout << str





5.
下面函数的执行结果是输出 char str[ ] = “xunlei” char *p = str int n = 10 printf(“%d, %d, %d/n”, sizeof(str), sizeof(p), sizeof(n))
问题详情

下面函数的执行结果是输出
char str[ ] = “xunlei”
char *p = str
int n = 10
printf(“%d, %d, %d/n”, sizeof(str), sizeof(p), sizeof(n))




6.
char *p, *q p = (char*) malloc(sizeof(char) * 20) q = p scanf(“%s %s”, p, q) printf(“%s %s\n”, p, q) 若从键盘输入:abc def, 则输出结果是
问题详情

char *p, *q
p = (char*) malloc(sizeof(char) * 20)
q = p
scanf(“%s %s”, p, q)
printf(“%s %s\n”, p, q)
若从键盘输入:abc def, 则输出结果是




7.
则执行后,变量sz的值将得到
问题详情

现在有以下语句:
struct _THUNDER {
    int iVersion
    char cTag
    char cAdv
    int iUser
    char cEnd
} Nowcoder
int sz = sizeof(Nowcoder)


则执行后,变量sz的值将得到




8.
有如下程序段: void GetMemeory(char* p) {     p = (char*) malloc (100) } void test() { char *str=NULL GetMemory(str) strcpy(str,”Thunder”) strcat(str+2, “Downloader”)   print
问题详情

有如下程序段:
void GetMemeory(char* p)
{
    p = (char*) malloc (100)
}
void test()
{
    char *str=NULL
    GetMemory(str)
    strcpy(str,”Thunder”)
    strcat(str+2, “Downloader”)
    printf(str)
}
请问运行Test函数结果是:




9.
括号处应填写()。
问题详情

空格处应填写()。
#include <iostream>
using namespace std

class A
{
    public:
        int m
        int* p
}

int main()
{
    A s
    s.m = 10
    cout<<s.m<<endl //10
    s.p = &s.m
    () = 5
    cout<<s.m<<endl //5
    return 0
} 






10.
函数 fun(char* p) { return p } 的返回值是
问题详情

函数
fun(char* p) { 
    return p
}
的返回值是




11.
a,b均为不等于0的整形变量,以下关系式恒成立的是:
问题详情




12.
设有如下说明: typedef struct ST{ long a int b char c[2] } NEW 则下面叙述中正确的是:
问题详情

c语言中,设有如下说明:
typedef struct ST{ 
    long a int b char c[2] 
} NEW 
叙述中正确的是:




13.
下列表达式中,不合法的是?
问题详情

下列表达式中,不合法的是()
已知:double d = 3.2 int n = 3




14.
关于内联函数正确的是?
问题详情

关于内联函数正确的是()




15.
在使用浏览器打开一个网页的过程中,浏览器会使用的网络协议包括?
问题详情

在使用浏览器打开一个网页的过程中,浏览器会使用的网络协议包括()




16.
有n个文件的长度记载在一个无符号64位整数数组中unsigned__int64 file_length[n],把这n 个文件从逻辑上按序首尾拼接在一起形成一个逻辑上的大文件,然后以每块长度为unsigned block_length把这个逻辑上的大文件划分成大小相等的数据块(当然,最后一块有可能比block_length小),请定义和实现一个函数,把边界块的序号集合返回给函数的调用者(第一个数据块序号为0)。 注:边界块指的是跨多个文件的数据块。
问题详情

有n个文件的长度记载在一个无符号64位整数数组中unsigned__int64 file_length[n],把这n 个文件从逻辑上按序首尾拼接在一起形成一个逻辑上的大文件,然后以每块长度为unsigned block_length把这个逻辑上的大文件划分成大小相等的数据块(当然,最后一块有可能比block_length小),请定义和实现一个函数,把边界块的序号集合返回给函数的调用者(第一个数据块序号为0)。
注:边界块指的是跨多个文件的数据块。
17.
请实现一个函数,把两个从大到小的有序链表合并成一个链表,新的链表是一个从小到大的有序链表。 struct list { int value list* next } list * merge (list *list1_head, list*list2_head)
问题详情

请实现一个函数,把两个从大到小的有序链表合并成一个链表,新的链表是一个从小到大的有序链表。
struct list
{
    int value
    list* next
}
list * merge (list *list1_head, list*list2_head)
18.
如果两个英文单词,组成它们的字符集合相同,而且相同字符出现的次数也相同,则称这两个词匹配:比如说:同&rdquoabbc&rdquo与词 &rdquobabc&rdquo是匹配的。有一个词典,存储在字符串数组const char* dictionary[n]中,数组的每一个元素是一个词。对于任意给出的句子。句子中的单词使用空格分割。请实现以下函数,判断句子中是否有词和词典中的词匹配。 bool is_matching( const char* dictionary[],int n, const char* sentence)
问题详情

如果两个英文单词,组成它们的字符集合相同,而且相同字符出现的次数也相同,则称这两个词匹配:比如说:同”abbc”与词 ”babc”是匹配的。有一个词典,存储在字符串数组const char* dictionary[n]中,数组的每一个元素是一个词。对于任意给出的句子。句子中的单词使用空格分割。请实现以下函数,判断句子中是否有词和词典中的词匹配。
bool is_matching( const char* dictionary[],int n, const char* sentence)