2020年3月20日

内存空间被分成不同区域,其中用函数

void* malloc(unsigned int size);

申请的内存在()

正确答案: C   你的答案: C (正确)

程序区
静态存储区
动态存储区
ROM区

stack由系统自动分配,heap需要程序员自己申请,C中用函数malloc分配空间,用free释放,C++用new分配,用delete释放。

当然热爱java的童鞋肯定更关心java的内存空间划分(虽然强大的java让程序猿在编程时不需要考虑太多内存方面的细节)

java 对内存空间的划分五部分;
栈、堆、方法区、本地方法区、寄存器。
1、栈内存:存储都是局部变量。只要是在方法中定义的变量都是局部变量。
一旦变量的生命周期结束该变量就被释放。
2、堆内存都是实体(对象)(new 关键词创建的)
每一个实体都有一个首地址值。
堆内存的变量都有默认的初始化值。不同类型不一样,
int——0,double——0.0 boolean——false char——’\u0000’
当实体不在使用时,就会被垃圾回收机制处理。

若有以下定义和语句:

1

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是

正确答案: B   你的答案: B (正确)

*p
a[10]
*a
a[p-a]

答案:B

解析:

A:相当于a[0]

B:以为数组的下标从0开始,所以10越界。

C:相当于a[0]

D:p和a指向同一个数组,可以做加减法(如果p和a不是指向同一数组则会出错),得到的值为整数。此题为0。所以D也相当于a[0]。

下列关于联合的描述中,错误的是?

正确答案: A   你的答案: C (错误)

联合变量定义时不可初始化
联合的成员是共址的
联合的成员在某一个时刻只有当前的是有效的
联合变量占有的内存空间是该联合变量中占有最大内存空间的成员在内存对齐时所需的存储空间


union类型的变量在定义时是可以被初始化的,定义如下union类型

1

2

3

4

5

6

union Test

{

    inta;

    floatb;

};

Test test = {1};

test变量的定义可以初始化,初始值的类型必须是union中第一个成员的类型。

以下程序运行时输入:123456789↙

则程序运行结果是()?

1

2

3

4

5

6

7

8

9

#include <stdio.h>

main()

{

       int x, y;

       scanf("%2d%*4s%2d",

&x, &y);

       printf("%d",

y-x);

}


%2d先读取前两个字符 %*4s跳过4个字符 %2d读取两个字符 所以x为12 y为78 y-x=66



假设A为抽象类,下列声明( )是正确的。

正确答案: D   你的答案: B (错误)

int fun(A);
A Obj;
A fun(int);
A *p;


抽象类不能初始化,不能当做返回值,不能当做参数,可以作为指针变量,因为此时还没有初始化


使用操作符setw() 对数据进行格式输出时,应包含( )文件。

正确答案: D   你的答案: C (错误)

fstream.h
stdlib.h
iostream.h
iomanip.h

关于格式化输入与输出,标准库定义了一组操纵符manipulator)来修改流的格式状态。(可参见《C++ Primer》 P666 ”格式化输入与输出“)

这些操纵符(如setprecision以及其他接受参数的操纵符)都定义在头文件 iomanip 中。(《C++ Primer》 P669)

(可根据IO库中操纵符的英文书写manipulator来记住该头文件名称:iomanip.h


全部评论

相关推荐

小博真爱学习:真心建议别找太mini的
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务