牛客错题集锦5

来源:互联网 发布:python 哪方面的私活多 编辑:程序博客网 时间:2024/05/20 07:18

1、在Redhat公司发布的Linux版本中,若要使得用户登录验证,需要修改以下__/etc/shadow ___脚本。

ect/passwd用来保存用户的基本信息,而/etc/shadow用来保存所有用户的密码,在/etc/shadow中第二字段为用户的加密密码,如果密码是"!!"或" * "则代表没有密码不能登录,需要用户登录验证。

2、下面有关linux查看系统负载的命令,说法错误的是?

A、uptime命令主要用于获取主机运行时间和查询linux系统负载等信息

B、vmstat命令可以查看查看cpu负载

C、sar命令可以查看网络接口信息

D、free命令可以查看磁盘负载情况(错误,查看内存使用情况)

3、设模式串的长度为m,目标串的长度为n,当n≈m且处理只匹配一次的模式时,朴素的匹配(即子串定位函数)算法所花的时间代价可能会更为节省(对)

解析:朴素的匹配只匹配一次,不用计算next数组,所以速度更快,朴素算法的时间为O[(n-m+1)n]

4、若串S=′software′,其子串的数目是()

解析:应该为n*(n+1)/2 + 1,其中后面的1是空串的一个。

5、Which of the following statement(s) equal(s) value 1 in C programming language?

A、return (7&1) B、char *str="microsoft"; return str=="microsoft" C、return "microsoft"=="microsoft"

解析:A是显然的正确的,B、前者是字符串常量,保存在静态存储区,两个常量区的地址应该是相同的。C、常量区相同内容的字符串在C编译器中只保留一份,因此C和D都正确。

6、下面哪种情况下,B不能隐式转换为A?

class A:public B{}  ///是错误的,因为基类转派生类,不能隐式转换。
解析:B是基类,A是派生类,因为A中有B中不存在的部分,隐式转换会发生问题,可以采用强制类型转换dynamic_cast<A> b;
7、下列关于一个类的静态成员的描述中,不正确的是D
该类的对象共享其静态成员变量的值
静态成员变量可被该类的所有方法访问
该类的静态方法能访问该类的静态成员变量
该类的静态数据成员变量的值不可修改
解析:
  1. 类的静态成员与类直接相关,与对象无关,在一个类的所有实例之间共享同一个静态成员,A正确
  2. 静态成员函数中不能调用非静态成员,C正确
  3. 非静态成员函数中可以调用静态成员,B正确
  4. 常量成员才不能修改,静态成员变量必须初始化,但可以修改(例如我们常利用静态成员变量统计某个函数的调用次数),D错误

原创粉丝点击