腾讯2017校招开发工程师笔试试卷(二)
时长:120分钟 总分:100分
168浏览 0人已完成答题
题型介绍
题型 | 单选题 | 多选题 | 简答题 |
---|---|---|---|
数量 | 22 | 8 | 4 |
请问下列代码的输出是多少()
请问下列代码的输出是多少()
#include <stdio.h> int main() { int m[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} int(*p)[4] = (int(*)[4])m printf("%d", p[1][2]) return 0 }
Java语言中,String s =new String(“xyz”)创建了几个string object?
定义以下泛型: Internal sealed class DictionaryStringKey<TValue>:Dictionary<String,TValue>{} 哪个选项不会抛出异常()
请指出下列代表有几处错误。
#include <stdio.h> class A { public: virtual void f(){} public: A() { f() } } class B1:public A() { private: char *_s public: B1() { _s=new char[1024] } private: void f() { delete _s[] _s=NULL } } class B2:public A { private: int * _m public: B2() { _m=new int(2016) } private: virtual void f() { delete _m _m=NULL } } int main() { A *a1=new B() A *a2=new C delete a1 delete a2 return 0 }
NumberList是一个顺序容器,以下代码执行后,NumberList里的元素依次为:
List<int> NumberList = new List<int>(){2,4,1,3,5} for(int i = 0i<NumberList.Count++i) { int v = NumberList[i] if(v%2 = = 0) { NumberList.Remove(v)//删除的是元素,而非下标 } }
64位Linux系统里,下面几个sizeof的运行结果是()
int intValue = 1024 char str[] = “Tencent” const char* ch = str sizeof(intValue) = __a__ sizeof(str) = ___b__ sizeof(ch) = __c___
employee的表结构及数据结构如图所示,以下语句结果分别为:
ID | Name | Score |
1 | jack | 1 |
2 | tom | 1 |
3 | rose | null |
select count(*) from employee select conut(1) from employee select count(Score) from employee
有如下一段代码(unit16_t为2字节无符号整数,unit8_t位1字节无符号整数);
union X { unint16_t a struct Z { unint8_t m unint8_t n }z } union X x x.a = 0x1234
在32位环境下,以下代码输出的是( )
#include<stdio.h> class A { public: A(){ printf("A")} ~A(){ printf("~A")} } class B : public A { public: B(){ printf("B")} ~B(){ printf("~B")} } int main() { A *c = new B[2] delete[] c return 0 }
智能手机的手势解锁密码是九宫格3X3的点阵中的一条路径,这条路 径最少连接四个点,最多连接九个点,请问总共有多少种解锁密码?( )
下面一段c代码正确输出的是( )
#include <stdio.h> int main() { int *p = NULL int a[] = {1, 2, 3, 4} p = a *(p++) += 100 printf("%d %d %d %d %d\n", *p, a[0], a[1], a[2], a[3]) return 0 }
现有数据库表t_order,主键为Forder_id,并在表的Fuin、Fstate、Fcreate、ime建立复合索引,下列选项中能使索引的是( )
有以下代码: int arr[2] int i int j } int
struct A { bool b int arr[2] int i int j } int main() { A a a.b = false a.arr[0] = 1 a.arr[1] = 2 a.i = 20 a.j = 30 *(a.arr + 1) = 40 A *p = 0 unsigned int q = (unsigned int)(&p->i) (*(int *)((char *)&a + q)) = -50 return 0 }
当main函数返回之前,请问以下哪些说法是错误的()
32位系统下,对于下面的结构体A和B,sizeof(A),sizeof(B)的结果分别是()
#include
#include <stdio.h> #pragma pack(2) struct A { int a char b short c } #pragma pack() #pragma pack(4) struct B { char b int a short c } #pragma pack() int main() { printf(“sizeof(A)=%d, sizeof(B)=%d\n”,sizeof(A),sizeof(B)) return 0 }
程序最后输出什么?( )
#define Mul(x,y) ++x*++y void main() { int a = 1 int b = 2 int c = 3 printf(“%d”,Mul(a+b,b+c)) }
如输入1,最后输出什么?( )
void main() { char c scanf("%c", &c) switch(c) { case '1': printf("1") case '2': printf("2") case '3': printf("3") default: printf("error") } }
假定一种编码的编码范围是a-y的25