博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件开发、测试、后端、运维等笔试部分易错题型整理
阅读量:2070 次
发布时间:2019-04-29

本文共 5988 字,大约阅读时间需要 19 分钟。

目录

1、设A、B、C三个字符按先后顺序依次进栈且出栈顺序随意;下面哪个序列为不可能的出栈序列(E)。

A、ABC

B、ACB
C、BAC
D、BCA
E、CAB
F、CBA
解析:《先进后出原则》
答案解析:
ABC: A进A出;B进B出;C进 C出;
ACB: A进A出;B进;C进 C出;B出;
BAC: A进;B进B出;A出;C进 C出;
BCA: A进;B进B出;C进 C出;A出;
CAB: A进 ;B进;C进 C出;B出;A出;(X)
CBA: A进 ;B进;C进 C出;B出;A出;

2、文件exer1的访问权限为rw-r–r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪个命令是对的?(A)

A、chmod a+x,g+w exer1

B、chmod g+w exer1
C、chmod 765 exer1
D、chmod o+x exer1
解析:《Linux》
文字设定法
chmod [who] [+ | - | =] [mode] 文件名¼
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+添加某个权限。
-取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
数字设定法的一般形式为:
chmod [mode] 文件名¼
我们必须首先了解用数字表示的属性的含义:
0表示没有权限
1表示可执行权限
2表示可写权限
4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

3、预处理命令在程序中都是以 ( B ) 符号开头的。

A、*

B、#
C、&
D、@
解析:《编程基础》
程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头

4、for(int x = 0 , y = 0; !x && y <= 5 ; y++)语句执行循环的次数是多少次?(C)

A、0

B、5
C、6
D、无数次
解析:《C++ C语言》
y= 0 ,y = 1;
y= 1 ,y = 2;
y= 2 ,y = 3;
y= 3 ,y = 4;
y= 4 ,y = 5;
y= 5 ,y = 6;
这里有个坑,x是不会变的,始终为0

5、字符串只能存放在字符型数组中。请问这句话的说法是正确的吗?(B)

A、正确

B、错误
解析:《C语言》
还有文字常量区,在data区

6、列各序列中不是堆的是( B)。

A、(9,8,5,3,4,2,1)

B、(9,4,5,8,3,1,2)
C、(9,5,8,4,3,2,1)
D、(9,8,5,4,3,1,2)
解析:《java工程师、测试工程师、C++工程师、前端工程师》

7、假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为( A)

A、char *p=s

B、char *p=&s
C、char *p;p=*s
D、char *p; p=&s
解析:《C++、C语言》
指向字符串的指针,初始化赋值时,前面不需要加上取址运算符&

8、数据库类型是根据(C)划分的。

A数据描述功能

B记录形式
C数据模型
D存取数据方法
**解析:《数据库》
**

9、关系规范化中的插入操作异常是指 (D)。

A不该删除的数据被删除

B不该插入的数据被插入
C应该删除的数据未被删除
D应该插入的数据未被插入
解析《数据库》
删除操作异常是指不该删除的数据被删除;
插入操作异常是指应该插入的数据未被插入
都是实际的比预期操作的少

10、若有 int *p=(int *)malloc(sizeof(int));则向内存申请到内存空间存入整数123的语句为(A)。

A、scanf("%d",p);

B、scanf("%d",&p);
C、scanf("%d",*p);
D、scanf("%d",**p);
**解析《C语言》
p 是 int 的指针类型,scanf 要求 %d 相应参数也是 int 的指针类型,所以直接
复制代码

scanf("%d",p);

即可。

B 项, &p 又取了一次 p 的地址,相当于指针的指针, scanf 尝试写入原本是指针的地址,导致 p 的值被改变(本应写入 p 指向的内存),后续解引用 p 可能导致访问非法内存产生运行时读内存错误。

C 项, p 解引用取值,是一个未初始化的乱值, scanf 会把该值当作地址,可能导致运行时写内存错误或写入不被期望的内存区域。
D 项, p 只是一次指针, **p 会编译错误

11、下面3段程序代码的效果一样吗?

int b;(1)const int *a = &b;(2)int const *a = &b;(3)int *const a = &b;

A、(2)=(3)

B、(1)=(3)
C、(1)=(2)
D、都不一样
E、都一样
解析:《C语言》
const在的左边,则指针指向的变量的值不可直接通过指针改变(可以通过其他途径改变);在的右边,则指针的指向不可变。简记为"左定值,右定向"。

12、若两台主机在同一个子网中,则两台主机的IP地址分别与它们的子网掩码相“与”的结果是?(C)

A、全0

B、全1
C、相同
D、不同
解析《java’工程师、网络基础》
IP地址与子网掩码与运算的结果为该网络的网络号,因为他们在同一个子网,因此网络号也必然相同,所以选C

13、以下命令用于设置环境变量的是:A

A、export

B、cat
C、echo
D、env
解析《京东、运维工程师》
export用于将shell变量输出为环境变量,或者将shell函数输出为环境变量
cat经常用来显示文件的内容
echo用于在shell中打印shell变量的值,或者直接输出指定的字符串
env用于显示系统中已存在的环境变量,以及在定义的环境中执行指令

14、When is the text “Hi there”displayed?(C)

public class StaticTest{
static {
System.out.println(“Hi there”); } public void print() {
System.out.println(“Hello”); } public static void main(String args[]) {
StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); }}

A、Never.

B、Each time a new object of type StaticTest is created.
C、Once when the class is loaded into the Java virtual machine.
D、Only when the main() method is executed.
解析《java》
答案:C类中静态语句块仅在类加载时被执行一次,静态方法同类共生死

15、有如下一段代码(unit16_t为2字节无符号整数,unit8_t位1字节无符号整数);

union X{
unint16_t a;struct Z{
unint8_t m;unint8_t n;}z;}; union X x;x;a = 0x1234;

请问x.z.n在大字节序和小字节序机器上的值分别为多少(A)?

A、0x34,0x12
B、0x12,0x34
C、0x1234,0x1234
D、0x1234,0
E、0,0x1234
解析《C语言》
0x1234
0x12:高位
0x34:低位
结构体中,先声明的是低地址,后声明的是高地址
m:低地址
n:高地址
大端:低位放在高地址:0x34---->n
小端:高位放在高地址:0x12---->n

16、下面关于ID3算法中说法错误的是(D)

A、ID3算法要求特征必须离散化

B、信息增益可以用熵,而不是GINI系数来计算
C、选取信息增益最大的特征,作为树的根节点
D、ID3算法是一个二叉树模型
解析《C++》
ID3算法(Iterative Dichotomiser 3 迭代二叉树3代)是一个由Ross Quinlan发明的用于决策树的算法。可以归纳为以下几点:
使用所有没有使用的属性并计算与之相关的样本熵值
选取其中熵值最小的属性
生成包含该属性的节点
D3算法对数据的要求:
1) 所有属性必须为离散量;
2) 所有的训练例的所有属性必须有一个明确的值;
3) 相同的因素必须得到相同的结论且训练例必须唯一。
ID3 算法生成的决策树是一棵多叉树,分支的数量取决于分裂属性有多少 个不同的取值。

17、如果机器数为8位,-17D的补码是( B)。

A、00010001B

B、10010001B
C、11101110B
D、01101110B
解析《编译和体系结构》
17D表示十进制-17,-17D为11101111B,-17D的补码取反+1(最高位符号位不变),为:10010001B
求给定数值的补码分以下两种情况:
正数:
正整数的补码是其二进制表示,与原码相同 。
负数:
求负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1 。

18、C++中,关于new运算符的错误的描述是?(CD)

A运算符new可以用来动态创建对象和对象数组

B使用运算符new创建对象时,会调用类的构造函数
C使用new运算符创建的对象使用完成后会自动销毁并回收
D使用运算符new创建对象数组时必须定义初始值
解析《java工程师、测试工程师、c++工程师》
new 为 C++ 类对象分配内存时,将在分配内存后调用对象的构造函数。仅当类具有默认构造函数时,new 运算符才会创建对象的数组。

19、两个线程并发执行以下代码,假设a是全局变量,初始值是1,那么以下输出中(ABCD)是可能的。

void foo ( ){
++a; printf("%d",a);}

A、3_2_

B、2_3_
C、3_3_
D、2_2_
解析:《C++》
感觉都有可能吧:
++不能认为是原子操作,a是全局变量,在内存中,则++a一般被分为从内存取a到寄存器、+、回写到内存三步,考虑到并发。
设两个线程,[1]和[2]:
A
[1]读a
[1]+1
[1]写a // a =2
[1]再读a
[2]读a
[2]+1
[2]写a // a = 3
[2]再读a
[2]写到屏幕上 // 3_
[1]写到屏幕上 // 2_
B
先执行所有[1]再执行所有[2]就得到B了。
C
[1]读a
[1]+1
[1]写a // a = 2
[2]读a
[2]+1
[2]写a // a = 3
[1]再读a
[2]再读a
就得到3_3_了,但如果没有再读a的步骤,就是_2_3或者_3_2了。
D
[1]读a
[2]读a
[1]+1
[2]+1
[1]写a // a = 2
[2]写a // a = 2
就得到2_2_了

20、Model-View-Controller(MVC) is an architectural pattern that frequently used in web applications. Which of the following statement(s) is(are) correct?(ABC)

A、Models often represent data and the business logics needed to manipulate the data in the application

B、A view is a (visual) representation of its model. It renders the model into a form suitable for interaction, typically a user interface element
C、A controller is the link between a user and the system. It accepts input from the user and instructs the model and a view to perform actions based on that input
D、The common practice of MVC in web applications is, the model receives GET or POST input from user and decides what to do with it, handing over to controller and which hand control to views(HTML-generating components)
E、None of the above
解析《java 框架》
翻译:
MVC是一种在web应用中常用的架构,下列说法正确的是()
A. 模型通常代表应用程序中的数据以及用于操纵数据的业务逻辑;
B. 视图是其对应的模型的可视化呈现,视图将模型渲染成适合于交互的形式(通常为用户界面元素);
C. 控制器是用户与系统之间的纽带,它接受用户输入,并指示模型和视图基于用户输入执行操作(处理数据、展示数据);
D. MVC模式在web应用中的常见实践是:模型接受来自于用户的GET或POST请求数据并决定如何处理,模型将用户数据转交给控制器,控制器将控制权转交给视图(视图由HTML生成);
E. 以上全不是

转载地址:http://imsmf.baihongyu.com/

你可能感兴趣的文章
java静态代理与动态代理简单分析
查看>>
JTS Geometry关系判断和分析
查看>>
阿里巴巴十年Java架构师分享,会了这个知识点的人都去BAT了
查看>>
Intellij IDEA 使用技巧一
查看>>
IDEA 护眼色设置 背景行颜色取消等设置
查看>>
idea如何显示git远程与本地的更改对比?
查看>>
Git 分支 - 分支的新建与合并
查看>>
git创建与合并分支
查看>>
23种设计模式介绍以及在Java中的实现
查看>>
如何把本地项目上传到Github
查看>>
Git的使用--如何将本地项目上传到Github
查看>>
zookeeper客户端命令行查看dubbo服务的生产者和消费者
查看>>
intellij idea 相关搜索快捷键
查看>>
oracle查看数据库连接池中最大连接数和当前用户连接数等信息
查看>>
oracle中创建同义词(synonyms)表
查看>>
建立DB-LINK和建立视图
查看>>
普通视图和物化视图的区别(转)
查看>>
物化视图加DBLINK实现数据的同步_20170216
查看>>
Redis在京东到家的订单中的使用
查看>>
idea 注释模板设置
查看>>