00:00
我们来看第36题,那第36题呢,它是考察的一个结构题structure,那同学们看这个结构题呢,有这么几个成员,一个是char,一个是in,一个是double,说这个题呢,要需要我们对什么呀,我们来分析,第一个这个是考察。考察这个结构体的一个知识。对不对?我们看他说若变量均均已正确复出值,则下面哪个语句是错误的,我们看第一个T1给T2这个是可以的,相对于说把T2的T1这一个。呃,结构体付给这个T2,那它默认是只拷贝对不对,这个是OK的,呃,把T1的NUMBER1,把T1的NUMBER1这个成员的值赋给T2这个结构体,NUMBER1的结构体,这也是可以的,这个不行。大家看这个地方是错的。为什么是错的,大家知道吗?是不是以前讲过这个T1。
01:02
这个结构体的这个成员。他这个哪个成员呢,就是这个mark是一个字符串的字符数组。大家知道字符数组啊,它本身是一个常量,你这样给的话呢,是不允许的,所以说不能。啊,不能定义后,定义后再赋值。呃,而应该,而应该使用什么呢?String copy,这个是可以的,是不是讲过,所以说这个就是错的。因此第二个。因此这个C是错误的。那下面D也是正确的,我就不讲了,说这个答案呢,就应该是各位同学,应该是C。第37题,37题呢,我们看一下也是一个结构体的分析哈,它也是考察我们结构体,嗯,这里面呢,它是这样写的,有个结构体叫ord,然后呢,这边。
02:06
嗯,DTDTDT2,那它就应该是一个结构体数组了,结构体数组,那结构体数组里面呢,嗯,肯定这个很简单,就结构体数组它负的值是1234嘛,那也就是说结构体第一个结构,呃,就是这样子的,这样理解啊,就DT0。它的这个X呢,就等于1DT。啊,零它的Y就应该等于几了呢?各位同学都应该等于二,是不是这样来推的,DT1.x呢,就等于三,是这样子吧,DT,呃D1.y呢,就等于四这样子的好理解,这个东西呢,我们再来看这句话,这句话呢是让这个他把DT这个。这个给让这个P去指向它了啊,指向这个这个结构体,然后呢,这个P通过P去访问X,那这个时候其实都访问的是这两个能理解吧,因为你P呢,是默认指向我们。
03:13
这个结构体数组的第一个元素,所以这边要理解就是,呃,如果是正确SP指向。指向。指向狼呢,哪里呢?DT的,呃,DT的第一个元,第一个元素啊,第一个呃元素对的。元素什么呢?G这个DT0,那下面我不用多说,大家知道都应该知道什么意思了吧,它先把X取出来,就一加加,那显然变成二,所以这边呢,就应该我们认为是二好吧。这个是二。当然有些地方他不支持这种写法啊,但是他如果提示这样出的话呢,我们只样只能这样认认为了啊,有些地方呢,他不不支持,所以说你认为这个这个有这么一个问题就行了,但是如果题已经给了,那你只能这么去理解了,那这个就是二,而下面这个呢。
04:04
这个显然其实就是相当于对这个元素进行一个加加,那这个就应该是三。那最后这个结果啊结啊答案。答案是什么呢?同学们答案就应该是二和3D。所以说这个答案呢,就应该是D。我给同学们写到这来,第38题,第38题呢,仍然考察的是一个结构体好还是分析?考察。考察结构体知识。我们来分析一下吧。同学们看这里,呃,其实大同小异,这里面也可以看到它有两个成员A和B,对吧,然后呢,DATA2,所以它也是一个什么呢?它也是一,我们可以理解成它也是一个结构体数组是DATA2呢,对,是。一个结构体,结构体数组。那你要分析出来,呃,分析出来他的这个情况是这样子的data。
05:02
零。点X就等于十。这个能看出来吗?那其他以此类推,我就复制一下咯。注意这个地方一定要看懂了。零这个Y呢,就等于100。好的,塔一的X呢,就等于20要看懂。好一。Y呢,就等于200。好这个就行完,然后呢,我们看他做了一件什么事情呢,他让这个P哈,他把data塔一就这个呢付给了这个P,相当于让这个P呢,嗯,给P就是相相当于把德塔一这个元素赋给了这个P,看出看出来吧P。将。将DE1。啊,赋给赋值给赋值给这个P,相当于P呢,就有一份这样的数据了,然后大家可以看到p.a这样p.a其实A。
06:04
啊,这个我写错了,应该全部是A,呃,写错了AA和B啊,跟上面混在一起了。因为这里面的呃成员是A和B了,不再是X和Y。好,同学们,那现在大家想一想。p.a其实P因为是代塔一了嘛,所以相当于是,呃,对这个20了,因为你付给他了一份,所以说P的A呢,就这面要分析出来。相当于P的A,其实就是。这个只拷贝过去的一份,就是20。所以说你这再加加一下,那显然就是21了嘛。对不对,所以说这个结果。结果啊结果。结果就是多少呢?21。能理解了,好,那答案就是D了。答案。就是D,好的同学们,我把这个呢也给同学们说到这里来。
07:04
搞定。那39题我们来看一下,嗯。39题哈,39题呢,这个题其实跟我们的位运算有关系,考察的是一个未运算。分析。考察考察未运算未运算知识运算未运算,我们在前面讲高校大学生C语言课程的时候,其其实讲的非常的细,那你这个向这个是向右移动,其实相当于除以二。啊,所以这个A3这个操作,这个操作。每相当于什么呢?相当于每项。又移动移动移位就是除以二,所以说这个答案就A向右移动三位,其实就等价于A除以一个二,再除以一个二,再除以一个二,那这个答案我相信大家都应该看出来是什么了吧,你现在A是八对不对?
08:10
A是不是八,那相当于就是八八除二再除二再除二,那显然就是一嘛。对吧,然后就把这个一给到这个C,因此输出结果。结果就是一。好,答案就出来了,答案呢,就是D,呃,不是D,是C。39题是C。OK。C放这最后第40题,40题呢,同学们要注意哈,这道题本身没有难度,但是呢,这里面我们可以复习一下一个文件打开的模式有哪些,对不对?我们分析第一个这个地方考察点,考察点是考察是如打开。打开文件的模式有哪些?
09:05
有哪些?好,这点是不是我们在讲这个大学生考,嗯,大学生高校大学生C语言课程的时候讲的很清楚,我们是不是在讲文件打开的时候有个open。这一打开,是不是我们讲过有这么多模式啊,我把这个拿过来哈。那么有这么些同学们看,如果你后面写的是R,那就是只读W呢,就是允许写入,但是不能读了啊,不能读,呃,还有后面有什么特点,我在这个课程里面讲的很清楚了,A是什么呀?最加R加四允许读写打开,允许读写W,呃,这个W加呢是允许读写,如果文件不存在,还还会创建。而且他会把原先的文件截取为零对不对?A加是什么呢?允许读读写文件,如果不存在会创建,对,然后呢,也是最佳模式,所以说如果现在是以W的形式打开的,那你大家想一想。
10:03
A,肯定不对,他说写操作后可以从头开始读,这不可能的,你因为你的文件指针现在已经到文件的最尾了,不可能从头才开始读,呃只能读,呃只能写,不能读,当然正确了,因为我们这写的W是。允许写入吗?没说读,因此呢,它只能读,只能写,不能读,DC可以在原有文件后追加,如果是追加的话,其实应该是用A的模式打开,也就是后面呢,你要写成A,这就是追加。可以随意的读取,那就是W加才可以,如果只是一个W呢,只能选B,其他都是错的,答案B。答案BOK啊同学们,那关于我们这个,呃。就是22014年这套题,它的选择题就全部讲完了,下面呢,我们准备给大家讲他的填空题好不好,好这块呢我们先截取一段视频。
我来说两句