首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
爱。在心口难开
哈尔滨工业大学
2019届
C++工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(21)
有如下程序段,则输出?
0
在C++程序运行阶段,char类型数据会自动转换为int类型,所以第一个输出为ffffffff,但是第二个转换为了(unsigned char),所以,输出8位,ff
发表于 2018-09-12 22:35:24
将“引用”作为函数参数有哪些特点?
0
对于B,我只能说,C++里只有2种参数传递,值传递和传引用传递,地址传递本质上还是属于值传递,因为会在调用函数时自动创建实参地址的副本。
发表于 2018-09-07 00:12:52
在任何情况下,对二维数组的初始化都可
以省略第一维的大小。请问这句话的说法是正确的吗?
24
题目问得模凌两可,解析答得牛头不对马嘴。既然是初始化,为什么不能省略第一维?大家的答案都说定义不能省略,但是麻烦看清楚,题目问的是初始化!
发表于 2018-08-30 09:23:46
若有下列定义,则对 a 数组元素地址的正
确引用是()?
int a[5],*p=a;
43
要我说,没答案,题目说对数组元素地址的引用,AD错误不需要多说。C,明显是引用了a[2],这是个元素,不是地址,所以应该是错的。B也是先引用a[0](因为p指向a数组首地址,即a[0])再a[0]+2,也可说是对数组元素的引用。所以如果题目说的是对地址的引用,应该是没答案。
发表于 2018-08-22 15:06:59
下面能正确进行字符串赋值操作的是()。
1
个人觉得答案是B,先看C,char *s;s为字符指针,"ABCDE"为字符串常量,两者不可以进行左值赋值。 B是对的,因为B是一个字符数组,不是字符串。 2018/8/20 修正:
发表于 2018-08-22 13:41:47
若有定义;int a[8];,则以下表达式中不能代表数组元素a[1]的地址的是()。
4
C里面,a++可以理解为,先定义一个变量a'=a,在对a进行运算(a+1),所以a++最后可以说是一个运算表达式。对一个运算表达式取地址是非法的。
发表于 2018-08-20 15:27:27
设变量
a
是整型,
f
是实型,
i
是双精度型,
53
答案:C double 由于运算符*的优先级比+,-的优先级高,而且算术运算是左结合性,所以先做i*f。在C语言中,不同类型的变量在进行算术运算时,float型的变量要无条件的转化为double型。这样f转化为double(双精度型)型并与也为double(双精度型)的i相乘,得到double...
发表于 2018-08-17 12:34:00
编译运行后,程序输出结果是:
19
CA* pa = &c;这句话是父类指针指向子类对象,所以产生动态绑定,调用pa->f1()时,因为pa是CC类对象c的指针,所以优先调用CC类的f1()函数,因为CC类中没有f1()函数,所以调用父类的f1(),先输出CB::f1();f1()中调用f2()函数,因为CB类中的f...
发表于 2018-08-08 13:09:33
若有语句:int s[3][3],(*p)[3];p=s;则对s数组元素的引用形式正确的是__________
0
B为什么不对?p=s,所以p指向数组的首元素地址,p+1就是指向数组第2行首元素地址,即是s[1]的首地址,取地址后*(p+1)不就是数组s的第二行第一个元素s[1][0]?
发表于 2018-08-07 19:41:15
在上下文及头文件均正常的情况下,以下代码打印的结果是(假设运行在 64 位计算机上):
67
回答都是千篇一律,估计都是各种复制粘贴。。。就没人奇怪char *p=(char *)(st[2].esstr+32);中的esstr是啥吗?个人感觉是题目给错了,应该是char *p=(char *)(st[2].errstr+32);才对。 理由: 1、esstr,C/C++中并没有...
发表于 2018-08-03 13:18:29
首页
上一页
1
2
3
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题