00:01
我们接着来看下面的题,下面呢看11题,也是一些C语言的基本语法。以下选项中,以下选项中合法的标识符是哪一个?我们看第一个可不可以,第一个显然不行,它以数字开头了。第二个也不行,也是一样的错误,不能以数字开头,对不对?第三个可以的,下划线开头,后面带数字可以的,第四一个也不行,因为他也以数字开头了,所以说这个答案呢,非常简单,分析一把就知道了,选择C答案其他都错的。我们再来看12题。若函数中有定义语句int k,则注意听这句话啊,它说函数中。大家能分别分析出来是什么吗?如果大家看到是函数中,就应该知道int k,它是一个局部变量。能能知道吗?它是一个局部变量。
01:02
我们知道,如果在C语言里面,你定一个局部变量没有初始化,那么这个K它指向的是一个垃圾值,或者是说叫无定义值。对,无定义,这个呢是不能直接使用的,因此大家看A系统将自动给K负初值为零,这个是全局变量才会这么做,是不是就是全局变量呢?会默认给他一个初始值,但是这个局部变量是不可以的,这个不对啊,这个是错的。错误,错误的原因呢,就是因为全局变量,全错误的原因是因为K是局部变量。局部变量,局部变量是不会负出值的。第二个,此时K中值不定义,这个B答案应该就是正确的。就无定义呢,就是代表不确定这个值到底是指向哪里,它指向一个垃圾值。
02:00
对,所以说12题呢,这个这个B是正确的,B是说的是正确的。是对的。对。那么我们再来看。呃,C系统将自动给K负初值负一,这个显然也不对了。因为我们讲过局部变量是不会默认复出值的D此时K中无任何值,这个也说不过去,我们已经讲过了,K它是个局部变量,它不是没有值,而是它指向一个垃圾值,对不对?所以说这这写个如果没有没有负出值。没有付出出值的话呢,则系统分配分配的值是一个垃圾值。垃圾纸垃圾。垃圾纸。极不确定的一个字,即不确定。不确定的一个值。这这个知识点,这个知识点我们在高校大学生C语言课程里面讲的很清楚,因此答案应该选择什什么呢?选择的答案就应该是B答案。
03:08
各位,12题我们选B答案。各位同学,我们看第13题,以下选项中能作为数据常量的是哪一个?A答案可不可以啊?A答案其实是可以的,因为它是一个八进制的写法,按理说这个A是可以的,B答案显然不对,B答案因为它零开头的吗?但是后面居然出现一个八,这显然就不对了,因为我们八进制呢,它只能零到七。C答案也是不对的,因为它后面这个E呢,1.5是一个小数,这是不可以的。D答案呢,115L是一个浪浪型,所以说A和D其实都是对的,但是这道题呢,它应该是单选题。单选题,所以说就不知道是不是出题的时候他出错了对不对,那因为这个A和D其实都可以的,按理说从这个分析出来,分析出来过后呢,我发现A和D。
04:04
A和D啊,都是都是可以的可以的,那么如果说一定要在这边选一个的话呢,我们倾向于选D,因为D呢,它是一个十进制的,十进制后面带了一个L指令,它是一个long型的,所以说我们就选D吧,好吧,选择D,答案我们就选D。各位,14题设有定义X等于二,以下表达式中值不为六的是哪一个?那这个好好办,我们分析一下就可以了。来看第一个题。第一个题X乘以这个其实它是等价什么呢?等价于X等于X乘以X加一,这个能理解吗?就是我们后面是X加一。显然这个就应该等于二乘三等于六,因此第一个是不可以选的,因为它值就为六。哦,我们再来看这一个。
05:01
这个X加加是不是X就变成了三了。X等于三,然后这边二乘以三,那当然也也等于六了,对不对,后面呢,再来一个二乘以三,所以说16当然呢,也不能选BB,它也是对的,14题不能选。不能是选它哈,我们再来看这一道题,这个和前面一样啊,这个显然也是一样,它是等价于X等于X乘以括起来啊,一加X。一加X。那同学们想一想,这个结果实际上是不是还是等于二乘以三呢?等于六,答案正确。第四题这个就不对了,大家看二乘以X,注意听啊,二乘以X呢,这个地方对X是没有任何影响的,这点大家一定要注意。就是二乘X,这个是返回一个式,但是X本身没有变化。
06:00
X怎么是没变化,因此你在后面这个地方做的X,呃,相当于X等于X加二,其实仍然是等于二加二等于四。因此答案答案选择什么呢?答案就应该选择D,答案D它的值不为六,所以答案选D完事。同学们,我们来看第15题,15题呢,这道题啊,还是同学们要小心一点,X呢,一个整形是12DOUBLE y等于这么一个值print。一个百分号D一个百分号8.6,同学们一定要理解这是什么意思。对,这句话是什么意思,我我找一个同学说一下,就是如果我们百分号8.6。它表示啥意思啊,它表示这样子的啊,它是这样的,表示输出宽度。宽度为八位。八位,然后小数点。
07:03
小数点占多少位?占多少位?小数点占六位。能理解这意思吧,好,那有些同学说,老师那应该选哪一个呢?这个显然就应该选择。A,答案呢?你看。你看这个地方咱们数一下啊,前面12。因为X就输出一个12,然后看数一下一位,两位,三位,四位,五位,六位,七位,八位,然后呢,小数点算上好,然后小数点后面有几位呢?六位,因此答案选择A。选择A,那有些同学呢,对这个格式还不理解,这样子我们在程序里面给大家运行一下,加深一个对它的理解好不好,Include std。就加深一个理解。STIO。来朋友们贸易的主函数,然后呢,我把代码往这一放,然后为了好看呢,我get差一下。Get。
08:01
好,同学们看一下,我们先运行一下,它输出的结果是不是跟我们想象的一样哈,运行起来过后呢,我们可以看到跟我们分析的应该是一样的,跑起来是不是,那有些同学到底怎么看这个八呢?你看啊,我这样一改,你们就看出来它的一个特点了,比如说。比如说我这样改哈,一共占八位。呃,我这样写。呃,比如说小数点呢,我两位。然后呢,大家看我把这个数缩小一点。这个时候呢,它会这个8.2会输出什么呢?他现在不够八位,它是有五位,那么前面就会空起来。我们看是不是这样子的运行。前面有空格,然后再输入3.1看我们是不是说宽度八位啊。对,因为你八位嘛,但是你小数点占两位整数,这这一共才四位不够怎么办呢?空格补齐。好,我们再来看,还把它恢复到原先那个样子哈。
09:02
再来我们这个这边这个竖式,我我这样撤回去。好啊,我们我们再来看一下,如果我这样输出,大家觉得会输出什么东西,如果我把小数点写成两位会输出什么,大家觉得。大家觉得会输出什么,我们来看一下运行。跑起来。也就是说我默认小数点两位,你看是不是它也是这样子的,因为小数点两位,呃,完了过后截到截到这里解到这里,它不够啊不够怎么办呢?诶他就用这个空格给你补齐。还有一点,还有一点,比如说我这样写,大家觉得会怎么样。大家觉得会怎么样?假设我有一个3.14,但是我要按8.6这种形式的输出,他就是这样输的,他输一个12。他先输一个12,然后呢,你3.14,它会这样输的三点。
10:01
一是后面呢。有六位小数点,但是你只有两个小数点,怎么办呢?补。补四个零,这样呢,仍然是占了八位啊,我看是几个零啊,12345678,对,它就会输出这个样子。他会输这样的,也就是说不够的小数点不够呢,它用零来补位,整数不够呢,它空格明白了吗。小心这一个题变了以后也要能答上来,也就是说如果是3.14按照8.6来输出的话呢,它应该输出这个德行,我们运行一下。看看老师分析的是否正确。好,老师说分析正确吗?当当然是正确的了,你看3.14后面有四个零补齐六位,明白了吧?啊,就这样子的,好了,同学们,那这道题呢,我们就分享到这里好不好?那答案应该选A答案了,因为你这个六位够啊,那我有六位没问题,第15题就讲到这啊OK,那前面这几个题呢,我们先说到这几段视频。
我来说两句