linux面试题 Java工程师、C++工程师、iOS工程师、安卓工程师、运维工程师、PHP工程师、安全工程师、2020、golang工程师等面试可用

  1. 下列有关const限定符说法错误的是:
    • A. 可以将一个非const对象的地址赋给一个指向const对象的指针
    • B. 可以将一个非const对象的地址赋给一个指向非const对象的指针
    • C. 一个const对象不可以被多次赋值
    • D. 通过const对象指针可以改变全局const对象内容
      正确答案:D
  2. 以下程序的输出是:
int var = 100;
int main()
{
    int var = var;
    printf("%d\n", var);
    return 0;
}
* A. 随机数
* B. 100
* C. 0
* D. 编译失败
正确答案:A
  1. 以下程序在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
  1. 若入栈顺序为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
  2. int (*p)[10],则p是一个:

    • A. 数组
    • B. 指针
    • C. 函数
    • D. 其他答案均不正确
      正确答案:B
  3. 关于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
  4. 关于TCP和UDP协议,下面说法正确的是?

    • A. TCP基于连接,UDP是无连接的
    • B. TCP面向报文传输,UDP面向字节流传输
    • C. TCP拥有拥塞控制机制,UDP没有
    • D. TCP和UDP都支持多对多通信
      正确答案:A
  5. LINUX中关于僵尸进程的说法正确的是:

    • A. 僵尸进程是由于父进程异常退出造成的
    • B. 僵尸进程是由于父进程未回收子进程造成的
    • C. 父进程在创建子进程时,调用2次fork,可以预防僵尸进程
    • D. 僵尸进程可以使用kill -9杀掉
      正确答案:B
  6. 关于shell脚本,下面说法正确的是?

    • A. $#表示传入的参数个数
    • B. $0可以获取脚本名称
    • C. $?可以检查命令运行后的返回值
    • D. set -x可以开启脚本调试
      正确答案:C
  7. 以下哪些标识可在LINUX系统用于管理用户权限:

    • A. 用户ID
    • B. 附加用户ID (这里应该是"附属组ID",可能是原题中的笔误)
    • C. 组ID (这里应该是"主要组ID",可能是原题中的笔误)
    • D. 附加组ID (这里应该是"附属用户ID",可能是原题中的笔误)正确答案:A和C(但考虑到可能的笔误,答案可能是A、B、C)
  8. 批处理系统的主要缺点是?

    • A. CPU利用率不高
    • B. 不具备并行性
    • C. 失去了交互性
    • D. 其他答案均不正确
      正确答案:C
  9. 假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms。则系统开销所占的比率约为?

    • A. 0.005
    • B. 0.01
    • C. 0.05
    • D. 0.1
      正确答案:A
  10. 在无序的情况下对n个不同的数字进行冒泡排序,比较的次数为

    • A. 2n-1
    • B. n
    • C. n-1
    • D. n(n-2)/3
      正确答案:D
  11. 在()中只要指出其中任何一个结点的位置,就可以从它出发依次访问到其他所有结点

    • A. 双向链表
    • B. 完全二叉树
    • C. 循环链表
    • D. 有向无环图
      正确答案:C
  12. 设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为

    • A. r-f
    • B. r-f+1
    • C. (r-f)%n
    • D. (r-f+n)%n
      正确答案:D
  13. 甲,乙,丙三人各自独立地破解密码,三人的成功破解的概率分别是0.5,0.6,0.7,则密码被破解的概率为

    • A 0.94
    • B 0.92
    • C 0.95
    • D 0.9
      正确答案:A
  14. 将事务写入数据库的命令是

    • A insert
    • B commit
    • C rollback
    • D delete
      正确答案:B
  15. 假设您需要存储从三个到30个字符不等的产品名称,您还需要将使用的存储空间量降到最低,选择哪种字段类型

    • A CHAR(3,30)
    • B CHAR(30)
    • C VARCHAR(3,30)
    • D VARCHAR(30)
      正确答案:D
  16. 交换机收到目的MAC为组播MAC的数据包将会

    • A 广播
    • B 丢包
    • C 学习源MAC
    • D 所有答案均不正确
      正确答案:C
  17. 下面哪些不属于IPV6地址分类?

    • A 单播地址
    • B 广播地址
    • C 组播地址
    • D 任播地址
      正确答案:B
  18. 以下哪些标识可在LINUX系统用于管理用户权限

    • A 用户ID
    • B 附加用户ID
    • C 组ID
    • D 附加组ID
      正确答案:A
  19. char c; 以下对c的赋值错误的是:

    • A c = “a”;
    • B c = ‘a’;
    • C c = ‘\086’;
    • D c = ‘\031’;
      正确答案:ABD
  20. 已知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
  21. 以下语句可以看作为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
  22. 链表具有的特点是

    • A 不必事先估计存储空间
    • B 可随机访问任一元素
    • C 插入删除不需要移动元素
    • D 所需空间与线性表长度成正比
      正确答案:ACD
  23. 关二叉树下列说法不正确的是

    • A 二叉树的度为2
    • B 一棵二叉树的度可以小于2
    • C 二叉树中至少有一个结点的度为2
    • D 二叉树中任何一个结点的度都为2
      正确答案:ACD
  24. 已知二叉树的先序遍历结果为ABCDEF,后序遍历结果为CDBFEA,那么,中序遍历结果可以是()

    • A CBDAEF
    • B DCAEFB
    • C CBDAFE
    • D CBADFE
      正确答案:AC
  25. 同时具有较高的插入和删除性能的数据结构有?

    • A 单链表
    • B 数组
    • C 二叉树
    • D 哈希表
      正确答案:CD
  26. 以下哪些上下文的切换是由cpu来执行的

    • A 进程上下文切换
    • B 线程上下文切换
    • C 协程上下文切换
    • D 中断上下文切换
      正确答案:ABD
  27. 以下哪些命令可用于检查远端服务器端口

    • A nc
    • B netstat
    • C ping
    • D telnet
      正确答案:AD
  28. 买口罩
    小明有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]);
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨落云尚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值