linux面试题 Java工程师、C++工程师、iOS工程师、安卓工程师、运维工程师、PHP工程师、安全工程师、2020、golang工程师等面试可用
- 下列有关const限定符说法错误的是:
- A. 可以将一个非const对象的地址赋给一个指向const对象的指针
- B. 可以将一个非const对象的地址赋给一个指向非const对象的指针
- C. 一个const对象不可以被多次赋值
- D. 通过const对象指针可以改变全局const对象内容
正确答案:D
- 以下程序的输出是:
int var = 100;
int main()
{
int var = var;
printf("%d\n", var);
return 0;
}
* A. 随机数
* B. 100
* C. 0
* D. 编译失败
正确答案:A
- 以下程序在big-endial架构处理器下的输出是:
int i = 1;
char *pc = &i;
printf("%02x%02x%02x%02x\n", pc[0], pc[1], pc[2], pc[3]);
* A. 1000
* B. 0001
* C. 01000000
* D. 00000001
正确答案:C
-
若入栈顺序为e,f,g,h,则以下不可能的出栈顺序为:
- A. e,f,g,h
- B. f,e,h,g
- C. f,h,e,g
- D. g,f,h,e
正确答案:C
-
int (*p)[10]
,则p是一个:- A. 数组
- B. 指针
- C. 函数
- D. 其他答案均不正确
正确答案:B
-
关于linux文件操作,下面说法正确的是?
- A. 一个文件的权限为-rwxr-xr-- ,用数字表示是:754
- B. chown -R root:root dir,可以将dir下所有文件的所有者和所属组变为root
- C. mkdir -p dir,若dir目录已存在,shell命令执行时会报错
- D. chmod u+x file1,会给file1的所有者增加可执行权限
正确答案:D
-
关于TCP和UDP协议,下面说法正确的是?
- A. TCP基于连接,UDP是无连接的
- B. TCP面向报文传输,UDP面向字节流传输
- C. TCP拥有拥塞控制机制,UDP没有
- D. TCP和UDP都支持多对多通信
正确答案:A
-
LINUX中关于僵尸进程的说法正确的是:
- A. 僵尸进程是由于父进程异常退出造成的
- B. 僵尸进程是由于父进程未回收子进程造成的
- C. 父进程在创建子进程时,调用2次fork,可以预防僵尸进程
- D. 僵尸进程可以使用kill -9杀掉
正确答案:B
-
关于shell脚本,下面说法正确的是?
- A. $#表示传入的参数个数
- B. $0可以获取脚本名称
- C. $?可以检查命令运行后的返回值
- D. set -x可以开启脚本调试
正确答案:C
-
以下哪些标识可在LINUX系统用于管理用户权限:
- A. 用户ID
- B. 附加用户ID (这里应该是"附属组ID",可能是原题中的笔误)
- C. 组ID (这里应该是"主要组ID",可能是原题中的笔误)
- D. 附加组ID (这里应该是"附属用户ID",可能是原题中的笔误)正确答案:A和C(但考虑到可能的笔误,答案可能是A、B、C)
-
批处理系统的主要缺点是?
- A. CPU利用率不高
- B. 不具备并行性
- C. 失去了交互性
- D. 其他答案均不正确
正确答案:C
-
假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms。则系统开销所占的比率约为?
- A. 0.005
- B. 0.01
- C. 0.05
- D. 0.1
正确答案:A
-
在无序的情况下对n个不同的数字进行冒泡排序,比较的次数为
- A. 2n-1
- B. n
- C. n-1
- D. n(n-2)/3
正确答案:D
-
在()中只要指出其中任何一个结点的位置,就可以从它出发依次访问到其他所有结点
- A. 双向链表
- B. 完全二叉树
- C. 循环链表
- D. 有向无环图
正确答案:C
-
设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为
- A. r-f
- B. r-f+1
- C. (r-f)%n
- D. (r-f+n)%n
正确答案:D
-
甲,乙,丙三人各自独立地破解密码,三人的成功破解的概率分别是0.5,0.6,0.7,则密码被破解的概率为
- A 0.94
- B 0.92
- C 0.95
- D 0.9
正确答案:A
-
将事务写入数据库的命令是
- A insert
- B commit
- C rollback
- D delete
正确答案:B
-
假设您需要存储从三个到30个字符不等的产品名称,您还需要将使用的存储空间量降到最低,选择哪种字段类型
- A CHAR(3,30)
- B CHAR(30)
- C VARCHAR(3,30)
- D VARCHAR(30)
正确答案:D
-
交换机收到目的MAC为组播MAC的数据包将会
- A 广播
- B 丢包
- C 学习源MAC
- D 所有答案均不正确
正确答案:C
-
下面哪些不属于IPV6地址分类?
- A 单播地址
- B 广播地址
- C 组播地址
- D 任播地址
正确答案:B
-
以下哪些标识可在LINUX系统用于管理用户权限
- A 用户ID
- B 附加用户ID
- C 组ID
- D 附加组ID
正确答案:A
-
char c; 以下对c的赋值错误的是:
- A c = “a”;
- B c = ‘a’;
- C c = ‘\086’;
- D c = ‘\031’;
正确答案:ABD
-
已知int a[4][3] = {1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[3] = a;
int *p = a[0];那么值和a[3][2]相同的表达式是()- A ((ptr+3)+2)
- B ((a+2)+3)
- C *((a+3)[2])
- D *(p+11)
正确答案:AD
-
以下语句可以看作为1条语句的有:
- A i++;
- B int a=0, b=0, c=0;
- C for (i=0; i<10; i++);
- D i>0? a=1: b=1;
正确答案:ABCD
-
链表具有的特点是
- A 不必事先估计存储空间
- B 可随机访问任一元素
- C 插入删除不需要移动元素
- D 所需空间与线性表长度成正比
正确答案:ACD
-
关二叉树下列说法不正确的是
- A 二叉树的度为2
- B 一棵二叉树的度可以小于2
- C 二叉树中至少有一个结点的度为2
- D 二叉树中任何一个结点的度都为2
正确答案:ACD
-
已知二叉树的先序遍历结果为ABCDEF,后序遍历结果为CDBFEA,那么,中序遍历结果可以是()
- A CBDAEF
- B DCAEFB
- C CBDAFE
- D CBADFE
正确答案:AC
-
同时具有较高的插入和删除性能的数据结构有?
- A 单链表
- B 数组
- C 二叉树
- D 哈希表
正确答案:CD
-
以下哪些上下文的切换是由cpu来执行的
- A 进程上下文切换
- B 线程上下文切换
- C 协程上下文切换
- D 中断上下文切换
正确答案:ABD
-
以下哪些命令可用于检查远端服务器端口
- A nc
- B netstat
- C ping
- D telnet
正确答案:AD
-
买口罩
小明有N元钱去药店买口罩,药店里有6个品牌的口罩,A品牌2个装(2元),B品牌3个装(2元)、C品牌1个装(3元)、D品牌5个装(1元),E品牌4个装(5元),F品牌3个装(2元),由于限购每个品牌最多只能买一个,小明最多能买多少口罩?
网友答案:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[][] brand = {{0,0},{2,2},{3,2},{1,3},{5,1},{4,5},{3,2}};
int money = in.nextInt();
int[][] dp = new int[7][money+1];
dp[0][1] = 0;
for(int i = 1; i <= 6; i++){
for(int j = 1; j <= money; j++){
if(j-brand[i][1] >= 0)
// dp[i-1][j],没有第i种口罩时,能买的最大数量
// brand[i][0] + dp[i-1][j-brand[i][1]],买了当前口罩 + 剩余钱能买的最大数量
dp[i][j] =Math.max(dp[i-1][j],brand[i][0] + dp[i-1][j-brand[i][1]]);
else
// 钱不够买当前口罩
dp[i][j] =dp[i-1][j];
}
}
System.out.println(dp[6][money]);
}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!