牛客
文章平均质量分 60
soldier123333
这个作者很懒,什么都没留下…
展开
-
【牛客 题库】 指针移动 || 类创建对象的个数|| 求字符串数组中长度最短的字符串所在的行下标
1.unsignedchar *p1; unsignedlong *p2; p1=(unsignedchar *)0x801000;p2=(unsignedlong *)0x810000;请问p1+5= 什么?p2+5= 什么?801005 81000580101原创 2017-09-22 14:29:38 · 1148 阅读 · 0 评论 -
牛客 题库 virtual虚函数的覆盖
1.下面程序的输出是()链接:https://www.nowcoder.com/questionTerminal/f29ec891b0284259a922d0dae964ef3a来源:牛客网class A{public: void foo() { printf("1"); } virtual void fun() {原创 2017-09-09 11:46:24 · 360 阅读 · 0 评论 -
牛客 题库 统计二进制数中1或0的个数
1.假定x=65530,下面函数的返回值是多少?( )链接:https://www.nowcoder.com/questionTerminal/1892b05c08754c61ba54ad696a1cdcc8来源:牛客网int func(x){ int countx=0; while(x) { countx++; x=x&(x-1原创 2017-09-09 11:24:24 · 970 阅读 · 0 评论 -
牛客 题库 7
1.下列程序的输出结果是()。main(){int a=011;printf("%d\n",++a);}解答:10011首位为0表明是八进制 即数字9 ,++9 后结果为10 之后打印102.若有定义和语句,则输出结果是? int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d",*p,**pp)解答:2原创 2017-09-09 10:46:33 · 331 阅读 · 0 评论 -
牛客 题库 小端模式
1.在32位小端的机器上,如下代码输出是什么:链接:https://www.nowcoder.com/questionTerminal/f53fe1f742534bc582dc5dbc9aa30408来源:牛客网char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08}; short *ps原创 2017-09-08 22:46:14 · 401 阅读 · 0 评论 -
牛客 题库 #define typedef 区别
1.test.c文件中包括如下语句:#define INT_PTR int*typedef int*int_ptr;INT_PTR a,b;int_ptr c,d;文件中定义的四个变量,哪个变量不是指针类型?解答:btypedef :给已有类型声明一个别名,故c和d都是int_ptr类型也即都是int *类型;#define宏定义,在预编译时直接进行简单替换,原创 2017-09-08 22:48:21 · 278 阅读 · 0 评论 -
牛客 题库 switch break
1.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");} 的输出结果为A。解答:错误原代码为:int main(){ int i = 20; switch (i / 10) { case 2: printf("A"); case 1: printf("B"); }}程序输出结果为:原创 2017-09-08 21:25:49 · 696 阅读 · 0 评论 -
标识符命名规则 || 形参和实参 || 全局变量和局部变量的区别 || C语言中关键字 || for循环次数的控制
1.标识符命名规则:定义就是给类,接口,方法,变量等起名字的字符序列组成规则英文大小写字母数字$和_注意事项不能以数字开头标识符必须是由字母下划线开头的字母下划线数字组合2.以下不正确的说法是:C 语言规定()。实参可以是常量,变量或表达式形参可以是常量,变量或表达式实参可以为任何类型形参应与其对应的实参类型一原创 2017-09-17 11:35:32 · 2479 阅读 · 0 评论 -
牛客 题库 memcpy memmove memset strcpy
1.以下哪个函数可以在源地址和目的地址的位置任意的情况下,在源地址和目的地址的空间大小任意的情况下实现二进制代码块的复制? memcpy、 memmove、 memset 、strcpy解答:memmove 1)memcpy 函数原型void *memcpy(void*dest, const void *src, size_t n);原创 2017-09-08 19:38:26 · 448 阅读 · 0 评论 -
牛客 题库 函数调用约定(calling convention)
链接:https://www.nowcoder.com/questionTerminal/ed83dc07e9044d928cc2d056cd7794c2来源:牛客网Which of the following calling convention(s) support(s) supportvariable-length parameter(e.g. printf)?原创 2017-09-08 16:48:42 · 391 阅读 · 0 评论 -
【牛客 题库】 gets()和scanf()函数的区别 || 智能指针auto_ptr
1.若 char a[10];已正确定义,以下语句中不能从键盘上给 a 数组的所有元素输入值的语句是()。gets(a);scanf("%s",a);for(i=0;ia=getchar();解答:D先看一下gets()和scanf()函数的区别scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想原创 2017-09-17 22:10:09 · 1146 阅读 · 0 评论 -
C++继承:公有,私有,保护
公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有原创 2017-09-09 16:50:08 · 532 阅读 · 0 评论 -
牛客 题库
1.定义:int *const ptr;下面哪种说法是正确的()ptr不可修改,*ptr可修改ptr不可修改,*ptr不可修改ptr可修改,*ptr不可修改ptr可修改,*ptr可修改解答:Aconst 的作用就是封锁它后面的东西,即后面的不可改变。对于 int *const ptr; 没有const关键字时,为int*原创 2017-09-09 20:48:12 · 1761 阅读 · 0 评论 -
【牛客 题库】 求字符串长度和大小 || 基类和派生类的构造函数,隐式调用与显式调用 || 数组下标的数据类型
1.字符串“a+b=20\n”的长度是()?7856解答:A求字符串长度用的是函数strlen,求字符串大小用的是函数sizeof,具体代码如下:int main(){ char str[] = "a+b=20\n"; printf("the length of string is %d\n", strlen(str)); printf(原创 2017-09-22 11:05:50 · 399 阅读 · 0 评论 -
下面有关static类变量和实例变量的描述,正确的有?( C++中的static关键字)
1.下面有关static类变量和实例变量的描述,正确的有?static类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值static类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果实例变量则原创 2017-09-11 08:16:32 · 4411 阅读 · 0 评论 -
在结构化的程序设计中,模块划分的原则是()
1.在结构化的程序设计中,模块划分的原则是()各模块硬包括尽量多的功能各模块的规划应尽量大各模块之间的联系尽量紧密模块内具有高内聚度,模块间具有低耦合度解答:D高内聚,低耦合高类聚就是类的内部操作细节自己完成,不允许外部干涉 ;低耦合是仅暴露少量的方法给外部使用。2.给出以下定义,下列哪些操作是合法的?cons原创 2017-09-10 16:53:58 · 10001 阅读 · 0 评论 -
牛客 题库 下面有关static类变量和实例变量的描述,正确的有?
1.下面有关static类变量和实例变量的描述,正确的有?static类变量又叫静态成员变量,它不需要创建对象就可以已经在内存中存在了在创建实例对象的时候,内存中会为每一个实例对象的每一个非静态成员变量开辟一段内存空间,用来存储这个对象所有的非静态成员变量值static类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果实例变量则属对象私原创 2017-09-10 22:22:24 · 2611 阅读 · 0 评论 -
牛客 题库 若MyClass是一个类名,其有如下语句序列:
1.若MyClass是一个类名,其有如下语句序列:MyClass c1,*c2;MyClass *c3=new MyClass;MyClass &c4=c1;上面的语句序列调用构造函数个数是( )。1234解答:B只要类的对象被创建,就会执行构造函数。第1行:创建对象c1,调用了构造函数;第2行:声明了一个原创 2017-09-10 10:09:26 · 4789 阅读 · 0 评论 -
牛客 题库 switch()中不允许的数据类型有?
1。switch()中不允许的数据类型有?整型浮点型字符串布尔解答:BCswitch()中不允许的数据类型有?链接:https://www.nowcoder.com/questionTerminal/ef26699c5bc54cc688b0a867efb627ea来源:牛客网1.char、short、int、l原创 2017-09-10 09:15:37 · 22316 阅读 · 4 评论 -
C++ 标签
1.先来说下标签(label)。如下一段代码:#include using namespace std; int main() { http://www.csdn.net cout<<"hello world!"<<endl; return 0; } 这段代码是否可以编译通过呢?答案是可以。双斜杠之后的www.csdn.net被当做注释了,原创 2017-09-10 09:06:24 · 5849 阅读 · 0 评论 -
(未解决)C++ 运算符重载
1.有如下类模板定义:()链接:https://www.nowcoder.com/questionTerminal/bb17cfb362eb4928ba009a13444c8023来源:牛客网template class BigNumber{ long n; public: BigNumber(T i):n(i){} BigNumber operator+(原创 2017-09-10 08:58:31 · 284 阅读 · 0 评论 -
C++四种强制转换 static_cast , dynamic_cast , const_cast , reinterpret_cast
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast四种转换的区别:static_cast:可以实现C++中内置基本数据类型之间的相互转换。const_cast: const_cast操作不能在不同的种类间转换。相反,它仅仅把一个它作用的表达式转换原创 2017-09-09 21:52:48 · 329 阅读 · 1 评论 -
牛客 题库 递归
1.下列代码的输出是?(注:print已经声明过)链接:https://www.nowcoder.com/questionTerminal/d2d9e5807e9d4b4e995a0216bd873481来源:牛客网main(){ char str[]="Geneius"; print (str);} print(char *s){ if(*s){原创 2017-09-08 16:20:34 · 572 阅读 · 0 评论 -
指针 和引用 || 静态成员函数 || 虚函数 || 系统调用和库函数 ||
1.以下说法错误的是:指针和引用做为函数参数都可以改变实参指针和引用都可以在定义后任意的改变指向引用必须在创建的时候初始化,而指针则不需要不能空引用,但是可以有空指针解答:B指针,传地址方式;引用,所指对象的别名,对它的操作就是对实参的操作。指针和引用做为函数参数都可以改变实参指针在使用过程中,可以对其重新赋值;引用在使用过程中自始至原创 2017-09-16 20:36:39 · 386 阅读 · 0 评论 -
牛客 题库 4 内存管理GetMemory
1.下面程序段的输出结果是() char c[5] = {'a','b','\0','c','\0'}; printf("%s", c);解答:ab%s 为输出字符串,遇到'\0'结束#include using namespace std;int main(void) { char c[5] = { 'a', 'b', '\0', 'c原创 2017-09-07 09:17:10 · 396 阅读 · 0 评论 -
牛客 题库 3
1.关于下列操作哪个复杂度为O(1)?vectorset中查找元素hash_map中查找元素deque尾部删除元素解答:算法的时间复杂度1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的转载 2017-09-06 20:06:53 · 478 阅读 · 0 评论 -
牛客 题库 1
1.字符串复制函数strcpy (字符数组1, 字符数组2),字符数组1的长度应大于等于字符数组2的长度. 说法是否正确?解答:说法正确strcpy函数:顾名思义字符串复制函数:原型声明:char *strcpy(char* dest, const char *src);头文件:#include string.h> 和 #include 功能:把从src地址开原创 2017-09-06 11:22:14 · 416 阅读 · 0 评论 -
牛客 题库 2
1.下列代码编译时会产生错误的是()链接:https://www.nowcoder.com/questionTerminal/00c5deb5da614f728791703450873f65来源:牛客网#include using namespace std;struct Foo { Foo() {} Foo(int) {} void fun() {}};原创 2017-09-06 15:33:57 · 333 阅读 · 0 评论 -
【牛客 题库】 类的大小 联合体的大小 结构体的最大对齐数
1.32位机器上,有三个类A B C定义如下, 请确定sizeof(A) sizeof(B) sizeof(C)的大小顺序.struct A{ A() {} ~A() {} int m1; int m2;};struct B:A{ B() {} ~B() {} int m1; char m2; static char原创 2017-09-14 11:08:40 · 614 阅读 · 0 评论 -
【牛客 题库】 内联函数
1.在( )情况下适宜采用内联函数函数代码小,频繁调用函数代码多,频繁调用函数体含有递归语句函数体含有循环语句解答:A关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。内联函数调用前必须声明。inline是一个用于实现的关键字而不是一个用于声明的关键字。对于类原创 2017-09-14 10:29:26 · 1017 阅读 · 0 评论 -
【牛客 题库】 如何判断实参变量的个数——>逗号运算符
1.有函数调用语句: func(rec1,rec2+rec3,(rec4,rec5)) ; ,此语句的实参数为 ________ ()345有语法错误解答:A题目中的rec2+rec3当作一个参数来看,(rec4,rec5)也当作一个参数来看,所以实际上只有三个参数。2.比如下面这个调用语句:函数调用exec((v1,v2), (v3,v原创 2017-09-14 10:06:44 · 17364 阅读 · 0 评论 -
在C ++中,可以用于变量和函数上的关键字是哪一个?
staticvirtualexterninlineconst解答:ACEstatic 静态变量和静态函数都可以在类外直接访问,extern 可以用于声明变量,但是函数声明也可以用,只不过函数的默认声明就是extern而已。const也可以修饰函数或者变量static函数与普通函数原创 2017-09-13 22:46:08 · 478 阅读 · 0 评论 -
【牛客 题库】 指向指针的指针
1.下列程序的执行结果是()atatalibabaorkorkatalibaba编译错误运行溢出main(){ char*a[]={"work","at","alibaba"}; char**pa=a; pa++; printf("%s",*pa);}解答:Apa是指原创 2017-09-13 22:14:35 · 428 阅读 · 0 评论 -
牛客 题库 extern "C"{}的作用以及能解决什么问题?
1.extern "C"{}的作用以及能解决什么问题?解答:A.在C++源文件中的语句前面加上extern "C",表明它按照类C的编译和连接规约来编译和连接,而不是C++的编译的连接规约B.主要是解决在C++代码中调用C代码extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进原创 2017-09-07 11:14:06 · 808 阅读 · 1 评论 -
【牛客 题库】 malloc 函数和 scanf函数
1.若有 int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为()。scanf("%d",p);scanf("%d",&p);scanf("%d",*p);scanf("%d",**p);解答;A首先看一下malloc函数:一、原型:extern void *mall原创 2017-09-15 09:20:52 · 853 阅读 · 0 评论 -
牛客 题库 5
1.如下代码,result变量的输出结果是多少?链接:https://www.nowcoder.com/questionTerminal/fb01e2436c6d453abbbf9801f794165b来源:牛客网#includeusing namespace std;int i=1;class MyCls{public: MyCls():m_nFor(m_nThd),m原创 2017-09-07 14:39:40 · 365 阅读 · 0 评论 -
【牛客 题库】 重载函数||类中声明的变量||访问类私有成员变量||int 和 unsigned int||*p
1.下面有关重载函数的说法中正确的是重载函数必须具有不同的返回值类型重载函数形参个数必须不同重载函数必须有不同的形参列表重载函数名可以不同解答:C重载:必须同名函数;必须参数表不同(包含参数个数不同或者参数类型不同;或参数个数与类型都不同)2.对类中声明的变量,下列描述中正确的是( )属于全局变量只属原创 2017-09-16 19:57:10 · 787 阅读 · 0 评论 -
【牛客 题库】指针与常量字符串
1.在 C 语言中下面那个语句的结果是 1 ?main 函数正常结束的返回值return 7&1;char *p="hello"; return p == "hello";上面都不对解答:BChello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。p=="hello"不是把*p里的值和"hello"相比较,而是把p原创 2017-09-24 21:10:36 · 369 阅读 · 0 评论 -
【牛客 题库】 代码生成阶段的主要任务|| short范围
1.代码生成阶段的主要任务是:把高级语言翻译成机器语言把高级语言翻译成汇编语言把中间代码变换成依赖具体机器的目标代码把汇编语言翻译成机器语言解答:C源代码-->预处理-->编译-->优化-->汇编-->链接-->可执行文件汇编阶段把汇编语言代码/中间代码 翻译成目标机器指令。对于被翻译系统处理的每一个C语言源程序,都将最终原创 2017-09-24 19:49:51 · 4508 阅读 · 0 评论 -
32位64位操作系统基本数据类型字节大小
1.32位64位操作系统基本数据类型字节大小在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操作系统的字长来定义int字长:"比如你在64位机器(处理器)上运行DOS16系统(操作系统),那么所有for dos16的C/C++编译器中int都是16位的;在64位机器上运行win32系统,那么所有for原创 2017-09-24 19:35:37 · 6060 阅读 · 0 评论