00:00
同学们,我们来看第21题。第21题呢,首先大家看到这里呢,有一个数组M对吧?这个M数组里面呢,有五个元素I等于四,它说下面对M数组元素中引用错误的是哪一个,那么就来看一下。第一个我们来分析哈,一边讲一边分析。分析,第一个A就是。M减减I这个可不可以呢,其实它就是。这样去引用吗?呃,减减I呢,I因为是四就变成三,这个应该是没问题的,所以说A是正确的,没有没有错,A是没有错的,再看这一个呢。这个当然也很简单了,这一个它等价于M4是这个元素是能够引用到的嘛,就是呃一了,然后呢,再看这一个。诶,这个地方我们再看它是等于什么呢?我们首先看M0 M0是等于五,所以它相当于是M5,显然这个就不可以了,为什么呢?因为你想你现在统共有五个元素,那最下标最大的话呢,其实应该是四,所以说这个就不行,对,因为因为M是有的,M的最大,最大的下标有效,最大的这个有效下标是四。
01:23
现在现在呢,它引用到五了,现在是M5,因此这个就错了,错误。OK,那第下面这个应该也没问题,我们也看一下。M里面有个mi,它这个等价什么呢?I是四,I是四的话应该是哪一个呢?是一说这个也没问题,因此最终最后答案。答案是哪一个呢?就应该选择C,答案C是错的,其他都OK 22题下面的函数中函函数调用语句中放。
02:02
放function这个函数的时,参个数是多少个,那你就这样数吗?这是一个,注意啊,不要这么算,他说老师这是一个,这是一个,然后后面有对不对,这是一个,这是第二个,这是第三个,明白了吧,你你得这么去这么去看才可以。这么去看才可以,因此呢,它其实是有效是有几个呢?呃,就是有三个,有三个时差。对,有三个时辰,那答案呢?答案就应该选择A,答案也就说22题我们应该选择A。22应该选择A没问题,然后呢,23题我们来分析一下。23题呢,实际上是有一点小难度的哈,这里面呢,也需要大家对数组还有指针有一定了解,首先我们看第一个信号P。同学们,呃,首先你要知道P是什么,P是一个指针,它指向它指向了哪个呢?X这个数组,这个能看懂吗?所以说新。
03:09
星号,P。就是你们看到这个信号P呢,实际是引用到了,引用到哪个呢?引引引引用到了第一个第一个元素,也就是说1.0,我们看是不是这样子的呢?我们把这个拿过来用一下,好吧,为了来验证一下,我们干脆呢在这儿也给他来一个案例。同学们看一下信号,Include std IO。然后我们写一个贸易的主函数,在这里呢,我们把代码放往这一放,我们来试一试。好,这边是少了一个什么呀,换行吧。咱们这边这个标识符这有问题对不对。好,这样就可以了,PF,我们来试一试。百分号,因为我们是。这里面的存的数据是小数,所以说我们用F来进行这个输出,好吧,星号P,那这个时候他应该输出什么呢。
04:07
我们刚才已经分析了,它应该输出1.0运行,看效果。当然,因为你这个默认小数有六个,应该是1.01正确,好说这个呢没有问题,第一个引用是正确的。啊,第二个我们看第二个呢,他说是这样去引用,这样引用行不行呢,这样引用好像不对啊,因为他统共有五个有效数据嘛,那你这个X5就就超越界了啊,这个不行,错误。因为因为因为有效的最大下标是几呢?其实是。对,所以说这个就是错的,下面再看这个是什么呀,这个是不是我们P加一,P加一是指针的运算,相当于是相当于是指到了第二个元素,然后呢的地址,这个一加XP加一是代表P指向的第二个元素的地址,然后再取值,所以说整个呢应该是。
05:03
引用到哪个呢,引用。引用到了第二个,第二个原地。第二个元素,也就是说应该是2.0了,注意啊,P加一才是指针的运算。这个P加一会让我们这个P指针指向这个数组里面的第二个元素的地址,然后呢,星号就是代表取值,说这这一个代码应该返回是2.2.0,我们看是不样子的,来我打空格,然后这边写一个星号P加一,我们一边讲呢,一边在回顾相关的知识点,明白吧,不仅仅说给大家说这是什么,而且要看看。2.0,而且主要是要把这他这个到底是什么含义给他讲清楚,这样呢不变应万变,再看下一个,那这个是不是一样的道理啊,这个实际上也是引用到了。
06:00
引用到哪一个呢?X数组的第一个元素,第一个元素为什么呢?因为X,因为X就是这个数组的名称,X数组名默认默认指向。指向数组的数组的第一个元素还记得吧,以前讲过这个东西,所以说这个它引用到第一个元素,那应该也输出1.1.0,我们看是不是这样子的呢?来给大家看一下,同样来一个百分号F,然后这边呢,我们来一个新X。我们发现呢,这个数输出的也是1.00000,好,后面六个零,看一下答案是不是这样子正确好的同学们。那么这个答案当然就一目了然了。答案应该是哪一个,同学们是不是就应该是选我们的B啊,OK。答案选择B。第24题若有定义语句差这这么一个字符串,然后呢,他说这个长度是什么,这里面呢一定要分析到位,就是使string。
07:09
这个函数它统的统计的字符串,字符段的长度以哪个结尾呢?以遇到了已遇到。遇到。斜杠铃。结束就是他一,他遇到一个叫斜杠零的呢,他就认为你这个支算就结束了,那显然那有效就是七个了,对不对,所以说它有效的字符串的长度。它有效的字符串就应该是这个玩意儿。即返回什么呢?返回的就是七理解,那换言之,我们答案就出来了。答案应该是选A。24选A没有问题,24选A没有问题,那25题我们看一下,25题其实是一个语法题,语法题这些呢就没有什么逻辑的东西了,需要大家记住,他说用户定义的函数中可以没有return语句。
08:10
没有return语句。可以没有return语句可以啊,对吧?没有return语句我VO易的吗?如果是个VO易的就可以没有return,用户定义的函数中可有多个没有讲没有这样讲过啊,老师从来没有讲过,可有多个return,他说以便可以调用一次返回多个函数,这肯定是错的,这个绝对错哈,那就应该选B了,我们看C用户定义的函数中若没有return语句,则应当定义VO完全正确,VO就是空,空值嘛,空内性。贸易的是空类型,对不对?函数的return语句中可以没有表达是可以的,就说一个简单的return,这是可以的。答案选B。第26题以下关于宏的叙述中,正确的是,这是也是考察一个语法题。他说红菱必须大写字母表示,好像没有这个说法,就说最好是大写,没有说是一定,也没说必须,说这个是错的。
09:07
错的,宏定义必须位于原程序中所有语句之前,这个呢是错的。这个说的为什么呢?因为红定义是不是前面还有include语句啊,我们是不是前面有include,然后后面还可以写这个DeFine没有说是所有语句之前,所以说这个也是错的,红替换没有数据类型的限制。啊,这个好像是对的,为什么呢?宏替换它就是一个简单的字符串替换,所以说没有数据类型的限制没有问题,所以说26题呢,它其实应该是选C答案。宏调用比函数调用费时间,没有这个说法,因为宏调用呢,它宏在替换的时候是在预编译,它是预编译之前就处理了,最终还是以函数的形式来调用的,因此这个D说法是不正确的。所以说这个答案呢,应该是选C。应该选择C。
10:00
应该选选,为什么呢?因为宏替换,因为说一下,因为宏宏替换替换就是简单的字符串替换哦,和数据类型数据类型无关。OK,无关。答案选C,各位同学选C。下面看第27题。啊,26题讲完哈,那么26题哈,那么我们这儿就先先讲到这儿啊,一会儿我们再讲27题。
我来说两句