00:00
同学们,我们来看第27题,27题呢是一个代码阅读题,需要大家把代码看一看,我们来一边讲一边分析,首先要阅读代码。分析第一步,先阅读阅读代码,我们看。这段代码他在说一件什么事情?我们来看。嗯,他是这样子的,它有个for循环。里面又有个负循环,所以它是个嵌套循环,看到没有就for循环,里边呢又嵌了一个负循环。那里面这个外层这个负循环是三到一,里面这个呢是一到二,诶这下就看清楚了,三外层负循环是三到一是I减减,而里程是一到二,是节加加,那么这个时候它它要我们每次呢输出一次循环的I加I加节,那这样看就看得出来了。他应该怎么说呢?第一个,第一个是I,我们看看几啊,第一个是ii等于三。
01:01
第一次进来是I等于三。J等于一,所以说第一次输出应该是个四。第二次是I还是三,解等于二,应该是输出一个五没问题吧,然后再上去ji就变成了二。二呢,还是把这个解一二再走一遍,所以说这边就再接着输出什么玩意儿呢?换行输出,换行输出应该是输出三和四了。对,然后这个I呢,再变成一个一。I变成一,I变一呢,然后再把这个结节对应的一二再走一遍,那这边呢,就变成了二和三。是这样子的吧,好,这样结,嗯,For循环结束完了过后就应该是这个结果,这个结果应该45342345。3423好,他这个给的题,他给这个答案是应该是有点问题哈,显然应该就应该是453423这个结果才是正确的,也就是说他应该是这样子,四五三十二,他可能这这给错了。
02:06
最贴近这个答案呢,应该是选D。啊,通过分析分析。分析它的一个嵌套。嵌套或循环。For循环应该输出,输出什么呢?应该输出这样一个结果,就是四五。也换一行。那这个它是连在一起的,应该是哈,因为它这没有打空格,那就连在一起的,然后输完了过后呢,换一行,换一行过后呢,再输出这个三四,再输出2223这样子的,我我们这样子我们来运行一下好吧。运气看看跟老师分析的是不一样。因为这个时候呢,我们是在讲题嘛,所以说来测一下这个也无伤大雅,来看一下get。来同学们,我们运行一下跑起来看结果哈,看结果跟诶这边是有问题的。
03:01
哪边有问题呢?他说,L没有声明。好,这个是这个应该是一了啊,这肯定是一,那这个不然的话就讲不过去了啊,这是一。来,再来跑一个运行,看看跟老师分析的是否一样哈。我们看453423完全正确。完全正确,也就是说这个答案呢,应该是这样一个答案,453423,答案选D。答案选题。分析答案。答案选择是D。好的答案选D,第28题,第28题又是一个阅读题,咱们又得看代码了。一样来分析一下。啊,稍微有点难哈,我们看一下,呃,一步一步来吧,嗯,一步来XYZ分别是123。X大于Y的情况下呢,就去执行。这里面的一条鱼,这边一定要看清楚,这是一个整体,同学们看啊。这个if语句。
04:00
这个if语句里面,呃,包含了一个整体if else。也就是说if是属于if if的后面这个print呢,是一个独立的语句,明白了吗?所以说我们看第一点,第1.x大于Y。这个是为真还是为假呢?显然你一和二比较,一肯定不大于二为假。如果为甲的话呢,同学们看他如果为甲,那么整个这个语句就不再执行了。就整个这条语句就直接不执行,因为if语句不成立。而IF1句不不成立的话,里面的if else就不会执行,他不会执行它就直接输出这一句话了,也就说他是直接直接输出我们的这个X了,而且这个X呢是后后加加,因此它直接输出的就应该是一只输出什么呢?输出一,输出一以后X在支撑一下,因此这个答案就应该是一,答案选D。这个题看起来复杂,其实啊,把这一跳过去就简单了当。
05:04
对,把答案写一下答案,答案是多少呢?D答案。第29题,第29题呢,又是一个代码的阅读题,要小心点,代码阅读题一定要认真小心,不然的话稍微不注意就就搞错了,还是来看一下,这是一个幂函数,首先第一个I等于五,然后do well,大家看清楚,Do well是从这,这是一个整体。但是这个do well里面呢,这有个if语句。这个if语句到这是一个结束,我有另外一个颜色标识,也就是说这个do语句里,Dowell里面呢,包含了一个if,这个if里面又含了一个衣服,也就是说这是一个整体哈。看懂了吗?看懂了哈,看懂的话我们就来分析,嗯,第一次I等于五的时候。呃,I等于五的话呢,I模三并不等于一,不等于一吧。I摩三应该等于呃五摩三三等于二,所以不进不进去,呃不不进去过后就执行这个I加加了。
06:04
所以说这个时候就执行I加加,那么I呢,就变成了六能理解,不六呃,不等于零,不会退出。六不等于零,不会退出,所以它就进,又进行这个第二次进来,第二次进来的时候呢,这个时候I等于六,I等于六,六模三六摩三等于零,所以说又不等于它,于是I再次加加。能理解不,这个时候I就变成了几呢?变成了七。显然七也不等于零,因此继续读L,好,这次第三次进来,过程呢,I等于七,来看七模三。七摩三是不是等于一啊?这个就为真了?也是这个时候,呃,在这里面呢,这个就得为真。嗯,那这个为针的话呢,它就进到这个执行它的一负样一负一去,那还要判断七模五等不等于二呢,显然等于等于二也是为真,所以说这句话继续为真。
07:03
这个人还为真?如果这个为真的话呢,它会执行这里面的print f print f呢,它就打出了星号,那这个时候就应该输出什么呢?OK,就应该输出一个星期。完事break,注意看这个break,它会直接跳出整个do well。跳出来了。输出一个换行结束我们的这一段程序,因此他最后输出的应该是星期哪一个呢?答案为。答案AA就是星号七,所以说最后选择A,答案知道了吧,第30题。第30题呢,我们也来做,又是一道代码阅读题,我们来看一下这道题呢,它涉及到一个递归,有一点小小的难度哈,大家看它这里面呢,有一个放。他在这掉放,呃,他第一次掉,我们来看这掉了几次哦。这个地方要要认真看啊,第一次他在这里面掉的是个放肆。
08:03
二号。呃,那么他一定要放12关就进到这里面去了。听到这里面这里面的代码,我们来看一下吧,听到这里面代码呢,他BB是不是二啊,这个时候要看清楚在。调放等于四的时候呢,这边这个A是等于四的,B呢,等于二没问题吧。那这个时候呢?B等于零吗?B显然不等于零,B等于二吗?于是他说return一个什么呢?它又去掉放。放什么呢?减减A,减减A呢,变成三了,变成这个变成一了,好变成一过后,这这里面这个A就是三。这边B就是一。那么同学们看,在调放三一的时候呢?显然B还是不等于零。于是乎它又进到这个L语句里面去,是不是好进到这里面去过呢,它又掉放,这个时候上面又再减一,这个再减一,好,这次进来的时候呢,A就等于了二,而B就等于了零。
09:06
好,进到这一次在调用放在传一个二零的时候,调这个方的时候呢,B等于零,就返回一个A,好,此时时刻这个A是等于几啊,等于二好这时呢,它一旦遇到二过后,就有一系列的return return return,最终返回的就是这个二。明白了吗?然后这个依次返回依次。一次。依次返回A的值。那贵同学A的值就是二嘛。所以说最后这个结果呢,也就应该是二,明白了吗?那答案应该选哪个呢?选B。答。答案就应该是选我们的B,答案G2。30题应该选的是。B,没问题吧,好,同学们,那前面这21~30题的凭证呢,就给大家说到这儿,大家先消化一下哈,这一定要自己多多看题,这样呢,我们在进行二级考试的时候才会做到游刃有余。
我来说两句