第一次考试

1、阿里的考题:假设在n进制下,下面的等式成立:567*456=150216,n的值是()

A.     9   

B   10   

C   12

D   18

解:展开:(5*n^2+6*n+7)*(4*n^2+5*n+6)=n^5+5*n^4+2*n^2+n+6

    20*n^4+(25+24)*n^3+(30+30+28)*n^2+(36+35)n+42=n^5+5*n^4+2*n^2+n+6

20*n^4+49*n^3+88*n^2+71*n+42=n^5+5*n^4+2*n^2+n+6

两边同时对n取余得:42%n=6%n=6                                                   (1)        //可以排除B.

两边同时除以n再对n取余得:(71+42/n)%n=(1+6/n)%n=1             (2)       //可以比较第二位。

将答案带入等式(2),发现n=18满足条件(2)。

2、数组下标从0开始标记。

3、^异或符号,相同为0,不同为1。

4、宏的考点为:原式替换。所以宏一般都要加括号。

5、x^6+4*x^4+3*x^3+x+1最多运算多少次乘法(3次)

解:x^6+4*x^4+3*x^3+x+1=x^3*(x^3+4*x+3)+x+1=x^3*(x^3+x+x+x+x+3)+x+1

  x^3=x*x*x用了2次乘法,x^3*x^3用了一次,共3次。第二个x^3可以赋给另一个变量,如:a=x^3。

6、16进制换算2进制和10进制。如:16进制10

2进制:一个拆分成4位:0001 0000    10进制:1*16^1+0*16^0=16


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用以下 SQL 语句实现: ``` SELECT MAX(score) as max_score FROM ( SELECT MAX(score) as score FROM exam WHERE 学号 = 'xxx' AND 第一次考试成绩 > 60 UNION ALL SELECT MAX(score) as score FROM exam WHERE 学号 = 'xxx' AND 第二次考试成绩 > 60 UNION ALL SELECT MAX(score) as score FROM exam WHERE 学号 = 'xxx' AND 第三次考试成绩 > 60 ) as temp ``` 其中,`学号` 为需要查询的学号,`exam` 为考试成绩表,`第一次考试成绩`、`第二次考试成绩`、`第三次考试成绩` 为三次考核的成绩字段。 ### 回答2: 假设有一个名为"考试成绩"的表格,其中包含学号、第一次考试成绩、第二次考试成绩和第三次考试成绩的数据。那么根据题目要求,我们需要查询在三次考核中哪一次考核的最高分的分值最高。 我们可以按照以下步骤实现: 1. 使用SELECT语句从表格中选择学号和每次考试的最高分值,结合MAX函数和CASE语句进行条件判断。例如: ```sql SELECT 学号, CASE WHEN 第一次考试成绩 >= 60 AND 第一次考试成绩 >= 第二次考试成绩 AND 第一次考试成绩 >= 第三次考试成绩 THEN 第一次考试成绩 WHEN 第二次考试成绩 >= 60 AND 第二次考试成绩 >= 第一次考试成绩 AND 第二次考试成绩 >= 第三次考试成绩 THEN 第二次考试成绩 WHEN 第三次考试成绩 >= 60 AND 第三次考试成绩 >= 第一次考试成绩 AND 第三次考试成绩 >= 第二次考试成绩 THEN 第三次考试成绩 END AS 最高分值 FROM 考试成绩; ``` 2. 使用ORDER BY语句按最高分值降序排列,以便找到最高分值最高的考核。例如: ```sql SELECT 学号, CASE WHEN 第一次考试成绩 >= 60 AND 第一次考试成绩 >= 第二次考试成绩 AND 第一次考试成绩 >= 第三次考试成绩 THEN 第一次考试成绩 WHEN 第二次考试成绩 >= 60 AND 第二次考试成绩 >= 第一次考试成绩 AND 第二次考试成绩 >= 第三次考试成绩 THEN 第二次考试成绩 WHEN 第三次考试成绩 >= 60 AND 第三次考试成绩 >= 第一次考试成绩 AND 第三次考试成绩 >= 第二次考试成绩 THEN 第三次考试成绩 END AS 最高分值 FROM 考试成绩 ORDER BY 最高分值 DESC; ``` 这样,我们就能够查询到在三次考核中最高分值最高的考核。查询结果中的学号和最高分值即为答案。 ### 回答3: 要查询三次考核中最高的那一次考核的最高分值,可以使用以下 SQL 语句: ``` SELECT MAX(考试成绩) AS 最高分值 FROM ( SELECT 学号, MAX(第一次考试成绩) AS 考试成绩 FROM 表名 GROUP BY 学号 UNION SELECT 学号, MAX(第二次考试成绩) AS 考试成绩 FROM 表名 GROUP BY 学号 UNION SELECT 学号, MAX(第三次考试成绩) AS 考试成绩 FROM 表名 GROUP BY 学号 ) AS 考试分数 WHERE 考试分数.考试成绩 > 60; ``` 以上 SQL 语句的步骤是: 1. 先针对每个学生分别计算出三次考核中的最高分,使用 UNION 将结果合并为一张虚拟表; 2. 在虚拟表中筛选出考试成绩超过60分的记录; 3. 在筛选结果中找出最高分值。 请注意将表名替换为实际的表名,并根据实际需求修改字段名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值