00:00
我们继续来看第九套的选择题11题。以下叙述中正确的是,我们一个个的看啊。第一个程序设计的任务就是编写程序代码并上机调试,这句话呢说的是对的。第二个。程序设计的任务就是确定所用的数据结构,这个也是对的。程序设计的任务就是确定所有的算法,这个也是对的,那就麻烦了,那就说ABC其实他们都说了一部分,因此最正确的答案呢,应该是D,以上三种说法都不完整,也就是说ABC他说的都是对的,但是呢不完整,因此这个答案选D。这就没什么分析的好,第第12题12题以下选项中能用做用户标识符的是哪一个?我们来分析一下。第一个。贸易的是一个关键字不能用是吧,关键字不能使用。
01:03
第二个这个以数字打头肯定不能用了八。八下划线。八这个不可以,为什么呢?它不能不能以。以以什么呢?以数字开头。对不对,所以说B是错的,那C呢,C其实是对的啊,C这个用法很怪,但是呢,它以它是什么呀,它是以下划线开头,这个是可以的。是set是个关键是这个不可以。这是一个关键,关键字不能使用,所以说最后答案呢,应该是选C。看13题,13题它说阅读以下的程序,然后呢,他说如果在编译的时候产生错误,出错的原因是什么?我们看一下main函数里面有个case,这一看就已经错了。
02:01
大家可以看到这个case啊,它是个关键字啊,不能使用。第一个就说这个地方case。Case不能,不能用作,用作什么呢?不能用,用于什么呀,标识符。所以说它是错误的,那根据这样一个分析的话,那么我们看下面答案,他说定义语句出错,Case是关键字不能用,不能。不能用作用户自定义的标识,那13题应该是选A的。没问题吧,所以说这个答案呢,显然是A。答案A,第14题,我们看一下第14题这个题,这个题啊,还是要稍稍动动脑筋的,它考察的是什么呢?它考察的是我们运算符的优先级。优先级问题,这个大家要分析出来,我们看哪个的优先级最高啊,在这里边哪个的优先级最高,是不是这个强制转换服的优先级是比较高的,对这个是强制。
03:10
强制转换服。强制转换,转换符号优先级,优先级。优先级比运算符号比这个。比你这个什么呀,比如说取模啊,还有像这个除优先级高。那这样子的话,他应该相当于他应该怎么计算呢?我们来看一下它的流程,它其实这样子的,那我们一步步的给他分析哈。呃,他首先把这一个九转成一个double,那显然他第一个动作其实是把这个九转成了9.0。对不对。转成9.0以后呢?9.0去除以二显然等于4.5,这是没问题的。对,因为它是小括号了吗?那那整个是个小括号,那肯定它是要把整个计算出来才行,然后计算出来过后大家看这个优先级呢,它比减号要高,就是这个强制转换符要比减号高,所以说他先做这个工作,做这个工作的话呢,其实这边就已经等于四了,因为4.5被强制转换成int的话呢,就是四再减去九摩尔这个小括号只作用在九上,所以说。
04:26
其实这小括号有没有都没有关系,是不是相当于是这种感觉了,那减去一个什么呢?九模二,九模二其实就是九,求九除以二的一个余数,那显然是一,那最后这个结果呢,就应该是三。答案。答案应该是三,三,又应该是B。分析完毕第15题,15题我们也来做一个分析吧。15题他问这个表达式的结果是什么?其实这个是等价什么写法呀?还记得吗?是不是等于等价于X减去刮起来X加X。
05:03
那这样子一算的话,其实就是像最后他这样一算,就是X等于负X了。对不对,那你是十,你本身是十,那负X,那就是负十,那最后推出来X就等于负十。答案。答案应该是什么呢?同学们,答案应该是B。那答案就应该是B了。我们看16题,16题这个答案呢,他说有以下程序,是他问运行过后的结果,我们做一个分析,首先同学们可以看。A等于一,B等于零,然后呢,他执行了这个动作,所以说这句话执行完毕以后。同学们看啊,这句话执行完了过后呢,对这个B其实就是等于A加B,那就等于一,因此整个这个结果会输出一个一,所以说它会它会输出一了,它会输出一,我们紧接着再看下面下面这个动作。
06:08
这句话是不是会推出A等于二乘以一,那就等于二。是不是说这个地方会输出一个二,那答案就应该是一二,也就是说16题应该选什么呀?十题应该选D。答案就是D了。没,没问题吧,答案D,我们接着看17题,17题它是怎么说的呢?他说设有定义ABC分别为一、二、三,以下语句中执行效果与其他三个不同的是哪一个?也就是说下面abcd呢?有三个执行的效果是相同的,有一个不同,那么我们看一下AA这一个哈,同学们看它是,如果A大于B,然后就是C。C等于A,逗号A等于BB等于C,那其实这个是当做一个整体使用的,也就是说针对这个结果呢,我们做一个分析。
07:06
分析就是。怎么怎么说这个事情呢,好大家看一下这句话呢,其实相当于什么感觉呢,就是呃,相当于这是一个整体来执行的。哦,整体执行。它是一个整体执行。好,那么我们看二二,当然你看这个也是一个整体,所以说这相当于这种感觉嘛,就是它相当于if,把它括起来这种感觉对不对,那这个呢,也是当做一个整体。从这里看出来。后面的语句也是一个整体,就这个也是一个整体。所以说这是一个整体对不对?我们可以看出来,它也是一个整体,因此我们可以看出A和B效果是直行相同,A和B是一样的,执行效果一样。那执行它的执行效果一样的话呢,那肯定A和B就不会选了。
08:04
因为A和B它两个相同了,那肯定是在C和D里面看,那我们看。你看这个DD,其实这个执行的效果其实是一样的,也是当成一个整体对不对,所以说我们看到D呢,D这个选项选项。它后面的部分,后面也是一个整体,也是整体执行。对不对,所以说那这样子abd就一样了,那只有一个C了,C你看这面它是个分号,如果这个是个分号的话呢,这句话它其实是等价于这个执行的。它是等价这样一个执行效果,我给他写一下,就相当于说A大于B括起来,然后呢C。相当于这是一,这是一句话啊,C等于A。这是一句话,然后下面是A减B一个执行语句,再是我们的B等于C,显然这个就不是等价的了,所以说我们看可以看出来应该是哪一个呢?那这个答案就应该是。
09:10
答案就是C,也就是说C跟我们的abd不太一样,因此答案选择C就可以了。那18题,18题这个答案呢?呃,这个题要稍微小心一点,稍微小心一点,我给他分析一下,首先我们可以看到这个default。那同学们看这里面哈。这个for循环应该循环几次进来?它会循环两次。这个大家能看到吗?是循环两次,分别是K等于一和K等于二的时候,循环能看出来不好,那么我们先来看第一次K等于一的时候,那那么K等于一的时候呢,它匹配不到二和四,它就会匹配default。再说一遍,K等于一的时候,K。
10:00
等于K等于一时。匹配到哪个呢?匹配到default。匹配到底报的这个时候C就C就等于C加K,呃,C加K,那就是C就等于一了。注意,这个default匹配上了,这没有一个break语句,这没有这个break语句,因此呢会穿透,会继续执行。继续执行哪一个呢?K12这个语句,也就是说他把这句话执行完毕过后呢,还会执行一个C加加,那也就是说这个时候C就变成二了。那换言之说,当K等于一的时候,其实它执行了default,并执行了K2这这条语句。所以说K是等于二,那下面呢,再来执行K等于二的时候,K等于20,同学们它会匹配到哪个呢?它会匹配到K12。
11:02
这个很很好理解了,K12它会执行一个C加加,那前面这个C已然变成了,呃,已已经是二了,所以C就变成三。然后呢,Break,跳出去说说答案。答案出来了。答案就是。A,因为A他说是三嘛,所以说我们最后答案应该是A。19题19题这个题呢,大家一定要认真阅读哈。他说以下程序段中与语句这个功能相同的是哪一条语句?那么我们来阅读一下,这其实应这条语句,它应该先执行什么,我们看一下啊,来分析。第一个这条语句,它先执行的是里边的这句话。这个能看到吗?那这样的话,其实整个因为你,嗯。
12:00
他这个地方执行执行完他说。那这个就相当于说A大于B的时候,A大于B的时候,返回一呗,是这意思吧,那这个就相当于说,如果可以理解成这样一句话,如果A大于B大于C。那就返回一个,返回一。能能理解这个意思吧,那相当于说这就返回一个一。那这个呃,完了过后呢,后面再看这句话。整体这句话,再看整体这句话,那整体这句话呢,我们可以这样去理解了,来,同学们看到这里。那这句话呢,可以理解成,呃,可以是这样子的,就是如果如果A大于B满足的话呢,就返回什么呢?因为你这边已经是一了,对不对,那就还是返回一。那你就看,当那你反言之,就是我们可以理解成,如果A大于B成立,B大于C也成立的话呢,返回一。
13:02
是不是这样理解,所以说可以这样理解。这样理解就是if if什么呢?大于,那就是B大于C,并且A大于B的情况下,那么K等于一就可以了,那看哪哪个是啊,显然这个是输出答案为A。所以说答案出来了,答案A没有问题,同学们写上A就可以。19题。第20题我们来看一下,第20题呢,要要来看一下这道题呢,我们也做一个分析,同学们看这句话怎么理解,他说有一个字符,有一个字符数组I等于,呃。有一个in等于一,然后呢,大家可以看到这边有一个I等于一,然后SI不等于,这句话一定要判断这个SI不等于一,它判断的是数字一,而不是这个零,哈,不是这个零,也也就是说其实这句话相当于说在遍历整个字符串,这个要看出来。
14:03
这它的它的作用是便利,便利整个S字符数组。数组。数直到遇到什么呢?直到结束,因为你这个零其实在我在以前讲过,零其实就对应这对应哪种字符呢?斜杠零这种字符,而你这里面没有斜杠零,那就意味着它最后会默认有一个斜杠零,因为你这样做一个字符串给S的话呢,最后其实是给了一个喜杠铃的,但是在最后。所以说其实相当于遍历整个S字符数组,然后干什么呢?看里面的代码,如果SI大于等于A这个字符,并且SI小于。呃,等于Z这个字母N加加,那这个就很好理解了,这句话其实就是在统计什么呢?这句话的作用功能是功能是统计。
15:00
这个功能是统计我们S字符数组有多少个小于A到Z的字符,是不是,也就是说当你这个字符是A到Z之间N就加加,最后呢输出这个N,显然这个就应该输出什么,同学们他就应该输出一个二。因为是二,好,答案就是二,就是二,那显然就应该是我们的B答案。好,同学们,那关于我们的第21题到20题的评讲就到这里,大家看有没有问题,第20题应该是选B,好,OK,好,这一讲我们先到这里。
我来说两句