牛客网错题知识点整理C/C++(三)

牛客网错题知识点整理C/C++(三)

一. 知识点以及错题

1. 进程申请不到CPU时,其状态将变为阻塞状态,这样的说法准确吗?

进程若已获得除CPU以外的所有运行所需资源,此时申请CPU的得不到满足,应该依然处于就绪状态。正在运行的进程,因为某种原因而暂停,此时处于阻塞状态(也称等待状态、挂起状态)

2. const int &test,这样的写法对不对,为什么?

这样的写法是错误的,因为引用在使用的时候必须要初始化,但是指针不需要;

3.设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是什么?

这道题的错误之处在于未将3写成00000011,然后在取反;

4. 关于C语言,下列指针变量的定义和解释,均正确的是();

在这里插入图片描述

A选项中,[]的优先级高于*,所以可以写成这样int* p[10],可以理解为是一个数组,它的数据类型是指向int的指针变量,所以是一个指针数组;
B选项的写法是错的
C选项必须要给定一个数组元素的个数的值,int (*p)[n];就是正确的;
D选项中,应该同上用行指针指向一个二维数组, 而非一个int型的二级指针;

5.在文件的索引节点中存放直接索引指针10 个,一级和二级索引指针各 1 个。磁盘块大小为 1KB,每个索引指针占 4 个字节。若某文件的索引节点已在内存中,则把该文件偏移量(按字节编址)为 1234和 307400 处所在的磁盘块读入内存,需访问的磁盘块个数分别是()。

在这里插入图片描述
解析:
根据索引的知识可知
(1)直接索引:101KB = 10KB;
(2)一级索引:1KB/4B = 256;256
1KB = 256KB
(3)二级索引:2562561KB = 64MB;
因为1234<10kb,所以,直接索引访问一次;
10+256 <307400 < 64MB,所以二级索引,在访问一次,共三次;

6.下列for语句执行的次数为?

int 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值