【2021】小米秋招测试开发方向第一场笔试

时长:120分钟 总分:100分

136浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 10 10 2
1.
mysql数据库有选课表learn(student_idint,cours...
问题详情

mysql数据库有选课表learn(student_id int, course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是





2.
给定下列程序,那么执行printf("%d\n",foo(12,20))...
问题详情

给定下列程序,那么执行printf("%d\n", foo(12, 20))的输出结果是________。
int foo(int x, int y){
   if (x <= 0 || y <= 0)
       return 1
   return 3 * foo( x-6, y/2 )
}





3.
假设下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是
问题详情




4.
()是调用者发出消息后,必须等待消息处理结束返回后,才能进行后续操作。
问题详情




5.
给定一个m行n列的整数矩阵(如下面矩阵),每行从左到右和每列从上到下都是有...
问题详情

给定一个m行n列的整数矩阵(如下面矩阵),每行从左到右和每列从上到下都是有序的。判断一个整数k是否在矩阵中出现的最优算法,在最坏情况下的时间复杂度是________。
1   5   7   9
4   6   10  15
8   11  12  19
14  16  18  21





6.
在数组A中a[0]到a[5]中分别存放一列数{5,4,0,3,1,2},使...
问题详情

在数组A中a[0]到a[5]中分别存放一列数{5,4,0,3,1,2},使用简单选择排序法对其按照升序进行排序,第0趟比较后,进行交换的是





7.
一组记录排序码为(51172317),则利用堆排序方法建立的初始堆为
问题详情

一组记录排序码为(5 11 7 2 3 17),则利用堆排序方法建立的初始堆为





8.
一个黑色袋子中装有5个红球,5个蓝球,5个黄球,从中抽取三次,每次抽一个球...
问题详情

一个黑色袋子中装有5个红球,5个蓝球,5个黄球,从中抽取三次,每次抽一个球,取完不放回,则每种颜色球各得一个的概率是()





9.
从下面的符号中选择计算优先级最高的
问题详情




10.
在linux环境下,查看日志文件(比如t.log)的最后100行数据的正确方式是
问题详情




11.
下面这个程序执行后会有什么错误或效果:#defineMAX255intma...
问题详情

下面这个程序执行后会有什么错误或效果:
   #define MAX 255
   int main()
   {
     unsigned char A[MAX], i
     for(i= 0 i<=MAX i++)
       A[i] = i
   }





12.
下面是折半查找的实现,data是按升序排列的数据,x是查找下标,y是查找上...
问题详情

下面是折半查找的实现,data是按升序排列的数据,x是查找下标,y是查找上标,v是查找的数值,返回v在data的索引,若没找到返回-1。代码不正确的是
public int bsearch(int [] data, int x, int y, int v){
        int m
        while(x<y){  //1
        m = x + (y - x)/2   //2
        if(data[m] > v)  y = m   //3
}
        return -1    //4
}





13.
声明语句为inta[3][4]下列表达式中与数组元素a[2][1]等价的是
问题详情

声明语句为int a[3][4]下列表达式中与数组元素a[2][1]等价的是





14.
Java语音中下面属于RuntimeException的异常是
问题详情

Java语音中下面属于Runtime Exception的异常是





15.
算法的基本要素包括
问题详情




16.
以下对索引的描述正确的是
问题详情




17.
关于HTTP状态码说法正确的是
问题详情




18.
TCP/IP包含哪些层
问题详情




19.
关于虚拟内存说法正确的是
问题详情




20.
Unix系统中,哪些可以用于进程间的通信
问题详情




21.
二叉树
问题详情

    如上所示,由正整数1,2,3……组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包括多少个结点。     比如,n = 12,m = 3那么上图中的结点13,14,15以及后面的结点都是不存在的,结点m所在子树中包括的结点有3,6,7,12,因此结点m的所在子树中共有4个结点。 输入描述:     输入数据包括多行,每行给出一组测试数据,包括两个整数m,n (1 <= m <= n <= 1000000000)。输入样例: 3 12 0 0 输出描述:     对于每一组测试数据,输出一行,该行包含一个整数,给出结点m所在子树中包括的结点的数目。输出样例 4
22.
扑克牌大小
问题详情

扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):)
3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER
输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-joker JOKER
请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR

基本规则:
(1)输入每手牌可能是个子,对子,顺子(连续5张),三个,炸弹(四个)和对王中的一种,不存在其他情况,由输入保证两手牌都是合法的,顺子已经从小到大排列;
(2)除了炸弹和对王可以和所有牌比较之外,其他类型的牌只能跟相同类型的存在比较关系(如,对子跟对子比较,三个跟三个比较),不考虑拆牌情况(如:将对子拆分成个子)
(3)大小规则跟大家平时了解的常见规则相同,个子,对子,三个比较牌面大小;顺子比较最小牌大小;炸弹大于前面所有的牌,炸弹之间比较牌面大小;对王是最大的牌;
(4)输入的两手牌不会出现相等的情况。

答案提示:
(1)除了炸弹和对王之外,其他必须同类型比较。
(2)输入已经保证合法性,不用检查输入是否是合法的牌。
(3)输入的顺子已经经过从小到大排序,因此不用再排序了.

数据范围:保证输入合法
输入描述: 输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如4 4 4 4-joker JOKER。输入样例: 4 4 4 4-joker JOKER 输出描述: 输出两手牌中较大的那手,不含连接符,扑克牌顺序不变,仍以空格隔开;如果不存在比较关系则输出ERROR。输出样例 joker JOKER