00:00
答案是D,好,第26题我们来看一下,第26题呢?嗯,这道题其实挺好,挺好看的,他说get char get不是得到一个字符吗?他说只要不等于一个斜杠N,斜杠N是什么呀?是不是换行符啊,同学们。哎,你你首先看斜杠纹表示的是什么表示。表示换行。对不对,那人家就说了,他说此外语句是个无限循环,不一定,那如果碰到斜杠N,它就退出来了嘛。盖下不可以出现在语句的条件中,这个这个是没有道理的,当执行此while语句时,只有按回车键,程序才会继续执行。他说当执行while语句时,按任意键就会继续执行,显然他说继续执行就是退出的意思,因为这是四循死循环,苏州按回车里面就回车是斜杠R,斜杠N。
01:00
是不是,所以说这里面就会得到一个斜杠N,所以说我们这说一下输入,如果它按回车键呢。他如果按回车键。就是什么呢?就是一个这样的东西,斜杠R,斜杠N。所以这时。这时。这是while语句,While中就会得到得到这么一个斜杠N,因此就会退出。就会退出这个while继续执行。继续。继续执行好,所以说答案不用说说了吧,答案就应该选我们的这一个C。也就是说我们第26题的话呢,就应该选C,好的我写到这里来。答案是C,能,能看出来不?下面呢,我们看第27题,27题呢,这个题稍微有一点难度。
02:00
就是很容易看蒙圈,他说什么呀?他说X等于一,Y等于零没问题。If语句注意看这个断句啊,同学们看,这个衣服是一个独立的。好,然后L衣看清楚了,这个L衣里面包含了一个一副钥匙。也就是说,同学们要非常清晰的知道这个if else,它是一个整体。被谁包起来呢?被这个L衣包起来,也就是说其实他是这样理解的哈。这样理解的能理解吗?因为它是一个整体。所以说它是因为它是一个一个语句,所以说这个地方它没有加这这两个大括号呢,你的脑海里面要反应过来,这个if else被else if包起来的。好,这样子理解就没有问题了,那么我们来看一下。X等于一。他取反。
03:01
显然,这个地方是不会进去的。然后呢?LFY等于零吗?XX等于零吗?X也不等于零。所以说这句话也不会进去说,说Y就等于零了,这个地方很重要啊,这个答案肯定是D。告诉大家这个答案,D肯定是D的分析,这里一定要分析出来哪里呢?这里的关键点。是要分析出来,分析出什么呢?就是if else,就if。Else。是什么呢?是一个整体,是一个整体。整体被谁呢?被l if X等于零。使用的,也就是说被这个LE这个使用的。这个分析出来就没有问题了,说这个答案呢,答案。答案就是D,这个题你稍微不注意,很容易把它把这个看看走远哈,小心点答案就应该是D。第28题我们来看一下。
04:11
第28题呢,他说有一个定义语句是这样子的,然后呢,以下赋值语句哪个是正确的,这个题有点难,有一点点打脑筋,首先我们来分析出来,它定义的这些个变量含义是什么,一定要分析出来好,首先我们看这个是什么。这个这个的话呢,S就是一个二维数组。二维数组,这个要分析出来,明白吧,再看这个东西。对,如果你这样看全的话呢,它是这样一个东西。大家知道这是什么东西吗?这个K。这个K是什么呀?还有印象不?这个K是什么?有印象吗?这个K是指向一个一位数组,这个一位数组里面有三个差的,如果同学们忘掉的话呢,可以把我们在前面讲的这个课程笔记打开看一下。
05:08
那如果说同学们没有听过我这个课程的话呢,你你也跟着老师走一下啊,因为一般来讲在看我讲真题的。呃,这些学生一般都听过这套课程,那我们在哪里讲过这个东西?还有印象不?我记得是在。内存动态管理这地方讲的好像我找一下哈。稍微的等待一下,我找一找。找一下。往下走。往下走,往下走,往下走,好死在这里。在这里。在这里是不是我们看过一个类似的指针使用一览表,其中有这样一个东西。是不是很像啊?它它这里说什么PV指向包含四个元素的一维数组的指针变量,那也就是说。
06:04
那也就是说这一个东西,同学们看到的老师现在讲的这个K是什么呢?是是指向。它是一个指针。他肯定是个指针变量。七个指针变量,它指向什么呢?指向一个包含。包含三个三个元素的,呃,一维。一维的差。差数组。恰输出。所以这个地方你要分析出来,好吧,再看这个东西,Char新P,这个很好理解,这个P就是一个指针变量。指针边,诶,它就是一个指针,就是一个指针。他干什么呢?指向指向一个叉一个叉,好好这样分析完了过后,我们就来看第一个可不可以把S给P,显然类型不匹配,你S是一个二位数组的,它是一个S是个二位数组,那它如果是个地址的话,它应该指向一个二位数组的地址,这两个不匹配,因为S是一个二维的,P呢是一个恰恰的指向一个差的指针变量,那肯定类型不匹配,所以这个呢,不用多说,类型不匹配。
07:23
类型。类型不匹配错了。错误说第一个呢不能选。错误。第二个P等于K可不可以啊?显然也不可以K。大家看到K呢?它是一个,它是一个指向,它是指向一个一位数组的,所以说你这边是一个指向字符的一个变量,肯定类型也不匹配,类型不匹配。第六一个再看这个东西。这个看清楚了,这个可不可以。
08:02
诶,这个可以的,因为这个P呢。P你看啊,P它是一个相当于是1P0的话就代表一个一位数组了,S0这个就是一个,它是一个一为数组。一维的差数组大小没有规定,你前面这个地方为什么不行,因为有大小,因为你这个K呢是指向一个三个元素,但是P呢,并没有体现出我是几个元素对不对?S0是一个一为char数组。对不对,所以说这个就OK了,而P呢,它也是一个指向,它是可以指向一个。指向一个PR这样一个地址的变量,所以说这个是OK的,这个是OK。是OK的啊,第下面这个肯定也不行,也是类型不匹配的原因,你S是一个二维数组,K呢,它是一个指向包含三个元素的一维的差数组,显然这个类型不匹配,类型不匹配。
09:05
好,最后答案呢?当然答案就应该不用老师说了吧,答案就是我们的C。答案就是COK。分析起来有点费劲哈,一定要认真听,29题来了。29题呢?他是这样子的,当执行程序从键盘输入一个hello北京的时候,这程序输出是什么?我们来分析一把。我们分析哪里呢?主要是分析这句话,你看这边是get一个字符串,然后调用放这个函数,把S传进去进行处理透就输出这个Y循环,大家有没有发现也是把我们这一个S里面的内容全部取出来。这个地方能看到哈。这个地方是依次取出。依次取出C指向的字符数组的各个字符,这个一定要分析到位。
10:09
那么你下面这句话在干什么?同学们能看出来吗?这句话你们知道在看什么吗?大家看它的意思就是新C,新C是不是又把这个字符内容拿到了,他说如果是大于小写的A,并且小于小写的Z,然后就干什么呢?就让这个字符减掉小A减大A的这个值,诶小A减大A这个值是多少呢?你们看出来没有?小A是97,大写的A是65。你们有没有发现,其实就是97减去一个65,这个等于多少呢?是不是等于32啊,32诶,你们看相当于说它这个地方,你你就可以理解出来,它就是相当于减32了。你可以这样理解,减32。可以的。
11:01
那你减去一个32A,在这个A到Z之间减去一个32,实际上就是干什么呢?实际就是将小写的。小写。的字符,呃,A到Z的啊,当然是A到Z之间的。这样的字符转成大写的一个字母了,就是大写的A到大写的Z,为什么呢?因为它刚好相差32嘛,你刚才这个不是固定出来的吗?所以说这样子一看就明白了哦,圆形它这个,然后下面在做一个C加加,C加加这个是干什么的,能分析出来吗?这个是指针变量的运算。指针。指针运算讲过吧,我们是不是讲过指针加加和减减,这个加加就是让这个C指向下一个字符,比如说你第一个指向的是H,再下一个就指向E,再下一个就指向L。
12:02
这个这个答案现在大家能看出来吗?实际上说白了就是把你的这个串里面所有小写的字母全部转成大写的,说它这个放的函数,我们就就是这个放函数的功能,我们就分析出来了,它函数的功能是干什么呢?函数的功能。功能就是将所有所有小写字母,字母。字母转转成转成大写字母,那这个就easy了,那这里面哪一个是啊C是说答案C。答案C。没有任何问题。C分析完毕,好,C完毕,我们再看第30个题。30题呢,嗯,我们也来分析吧哈,他说以下函数的功能是通过键盘输入数据,为数组中的所有元素赋值,这个题,嗯,关键他说有一个。
13:04
他说。负值,然后他说在程序中下划线处应该填,但是这个题呢,我们没有看到下划线。没有看到下划线,所以说我这个题不知道怎么弄,他就是说下划线处嘛,但是呢,在这个题里边不知道是咱们这个题,嗯,在在拿这个这个试卷的时候,是不是少少了一个,少了一个下划线,好,但是我告诉他这个答案就可以了,答案他最后给这个答案呢是C。啊,知道就行了,但是我这不好分析,因为我看不到下划线是哪一个,好吧,第30题呢,我们就说到这就可以了,各位同学,那关于我们这第21题到30题的一个评讲呢,就给大家聊到这儿,大家好好消化一下。
我来说两句