粉丝47获赞66
我们继续来分析这一章中的程序设计题,由于呢是分支结构,所以程序设计这里还涉及不到一个循环的问题,更多啊,都是进行关系 比较的问题。我们看第一题,输入一个正整数,判断该数是否能被五或者能被七整除。同学们注意,这里不是且,如果且的话,那就变成了三十五整除了啊,是或的关系, 比如说输入一个十七,他会输出该数不能被五,且不能被七整除,那就是两个都不能整除。 如果输入一个二十八,他说他要求能被五整除,或者能被七整除。所以这里实际上呢,他要注意的输出结果就是第一个要把这个数输出来,这个二十八, 然后呢,这是输入码。第二个呢,要说他能不能被五或者能被几整除,或者就是不能被五且不能被几整除,实际上他的输出结果就两种情况。我们来看一下这个程序的代码, 首先呢,给一个提示,输入一个正整数,然后使用词 camp 来进行输入。接着呢,我们就来判断能背五整除, 那就是和五求余等于零,如果这个值为真,就说明他能被无整除, 能背七整除。同样道理,百分号七横等于零,中间以货的关系,而不是且的关系,那就用逻辑货运算符,如果成立的话,就输出该数能背五 或者能被七整除,否则的话呢,就输出概素不能被五,且不能被七整除。所以这里它是一个比较简单的分支,两种情况难在这里的表达式,分支的条件 一定要表达清楚就可以了。下一题,求三个数的最大数,输入三个数,然后输出这三个数的 最大数,比如说我输入的是四十五、二十和六,那么他就会输出结果是四十五, 这里为什么会有一个点零呢?因为啊,我们要考虑它可能是一个实行的数,那我们就以这个百分号 f 的形式来进行输出。关于三个数比较大小 小的问题,我们要注意一下它的这种方法,也就它的算法,比如说 a、 b、 c 这三个数比较大小。 那我们简单的方法是,首先呢, a 和 b 进行比较,哪个数大呢?我把它放到 m 里面去,然后呢再拿 f 和 c 进行比较, 如果 cbm 大的话,那就把 c 的值付给 m, 否则的话 m 就是最大值。这是一个最简单的方法,当然也有比较复杂的办法,那就是 a 大于 b, 且 b 大于 c, 那就是把这种可能性给他列出来,这时候可以很明确的说 a 是最大值,这个时候输出的就是 a。 那另外呢,还有的就是说 a 大于 c, 并且呢 c 又大于 b, 那这个时候我们说 a 还是最大值,也就是用陪你组排列和组合的办法来做到,要相对复杂一些,推荐同学们呢使用的是我给的这种方法,我呢给出一个 存放最大值得变量 max, 然后呢,从键盘那输入三个数,这里并没有说整数,所以我们要把它以百分靠 f, 也就定义成为 float 实景数来进行处理。如果 x 大于 y 的话, max 等于 x, 否则 max 等于 y。 然后拿 max 和 z 进行比较,如果 max 呢小于 z, 则 max 等于 z, 否则还是 max 对大,那就不用管它了。最后呢, pref 三个数的最大数为谁?为 max 就可以了,这是三个数呢,求最大数的一个比较简单容易理解的方法,希望大家记住,并且呢能够独立去完成。我们看下一题 依然是三个数的问题,这次呢是要从键盘大输入三个数,然后呢从大到小进行输出,比如说输入三个数是十五,八十五和三,那么三个数由大到小的顺序就应该是八十五,十五和三, 这个呢相对来说要麻烦一点,因为啊和刚刚所说的球最大数比的话呢,不仅要输出最大数,他是要把三个数呢都进行输出,所以这个时候 那我们要对他呢进行一个经算法的处理了,我们来看一下他的参考结果,那进行一个交换,就这里要注意要进行一个交换了, 那就是输入的三个数还是呢以 flow 的类型来处理它, x, y, z, 如果 y 小于 z 的话, 也就是 x y z, 首先是 y 和 z 进行比较,如果 y 小于 z, 那就是要把它两个交换过来, 大家理解一下,交换过来,交换过以后呢,就达到的效果就是 y 比 z 要什么要大, y 比 z 要大一些,或者说 z 更小一些。接着呢我们拿 x 和 z 进行比较,它们两个进行比较,如果 x 小于 z 的话,把它俩交换过来。交换过以后呀,我们可以确定在 z 里面放的就一定是最小数了, 一定是最小数了,但是呢, x 和 y 里面所放的谁是最大数还不确定。所以最后呀,要拿 x 和 y 再次做比较, 如果 x 小于 y 的情况下,我们把它交换过来,这样做完以后,我们可以确保 x 中所放的一定是最大数, 因为 x 和 z 比了一次,和 y 也比了一次,这样最后我们可以确保的就是 x 呢是最难受了,最后输出的结果,把 x, y 和 z 进行输出,结果就出来 来了,大家需要再次理解一下这里他的方法和步骤,也就是方法其实就是比较,但是呢,这个比较的顺序就是他的步骤上,我们需要呢把它把握住,不能呢把前后顺序做反掉了。 接着看下一题,分段函数的问题,根据以下函数关系,对输入的 x 值计算出对应的 y 的值,那就是 x 如果小于等于零的情况下, y 是等于零的,如果是零到十之间的话,那就取 x 的值。 x 如果是十到二十之间呢,就取十,如果是二十到四十之间呢,取负的零六 x 加上二十。当然了,这里还有一个呢,求数大于等于四十,那就不管他了,那就是 对于这里面的 x 的取值是有一个范围限制,只能取小于四十的数。对于分段函数呢,我们一般采用的方法就是用分值的全套 就可以解决了,那就是一种情况,一种情况去判断答就可以了,同学们可以看一下,按照给的,首先输入一个数 x, 然后根据函数关系式,朋友们看他是 x 小于等于零嘛,你们看,这就是这个分段函数问题啊,其实并不难,首先把第一种情况拿出来, if x 小于等于零,然后呢求 y 的值等于零,接着呢我们写 als, als 里面呢,再来一个 if, 这就是我们说的全套。第二次呢,我们要注意一下,其实这个位置的 大于零都不用写了,因为你小于等于零为假的话,那一定是大于零的,所以这个位置只用写 x 大于等于十就行了,就能解决问题了。所以这就是我们说的 对于多分子来说有它的技巧,大家不要从中间开始,从两头开始,我们看这是第一种情况,然后这第二种情况这里呢?第三种情况,然后再下来一幅,这个地方不能直接写,还要强调一个是小于四十, 因为这里并不能处理大于等于四十的问题,也就是这个地方不能少,请大家注意。最后呢,输出 y 的值就可以了,这就是对于分段函数,大家呢记住它就是用签套的办法来解决,是很方便的,这是输入 一个三十五,最后结果呢是二点五。接着看一个孕年问题,这是一个呀,非常常见的问题,首先我们要理解对于孕年的判断,也就这里面其实最难的就是这个孕年的条件是什么,该怎么去组合一下。 好在题目已经给了,他说呀,满足两个条件之一,即为运年。第一个说能被四百整除,能被四百整除,那假设这个年份是外的话,那就是外百分号四百等于零,这是一种情况, 这里说的是之一,所以啊,后面应该是和的关系,或者能被四整除,但不能被一百整除,所以这个和后面加个括号,把它跨起来, y 百分号四 等于零,且 y 百分号一百呢,不等于零就可以了, 前后呢用把它跨起来,因为这个货的级别啊,比这个逻辑语的级别低,所以这个位置要把这地方斜起来以后我们会看的更加的清楚一些,就后面这代表的是一个条件,前面代表的是一个条件, 我们看一下代码,同学们理解。首先求一个年份,年份的自然是整形的,所以用 inter 型就可以了,如果 是四的倍数,并且它不是一百的倍数,大家注意看这里,在这个位置,我前面并没有把括号跨起来也是可以的,在这可读性上稍微差一, 但运行结果是没问题的。因为啊,逻辑与的级别高于逻辑或所以首先做逻辑语,也就是前面这个是先做,所以加跨号与不加跨号都是可以的。 右边这个地方呢,同学们看这个位置也没有加括号可以吗?可以的,因为啊,这两个运算符的级别都比这个逻辑货的级别要高,所以不加也没问题。 后面代表的是四百的倍数,那就输出它是韵念,否则输出某某不是韵念。 这是关于运联问题,大家呢,把这种方法记住就可以了。那么编程题啊,应该还有不少,大家在做的过程中如果有问题的话,欢迎 qq 或者微信的进行联系,我来帮大家解答。
大家好,在这个视频当中,我们来讲解一下第十单元课后习题程序设计题的第六小题。我们先来看一下题目 地规实现求非波纳气数列用地规方法编写球非波纳气数列的函数,函数列型为整形。非波纳气数列的定义如下。 这样的一个公式是编写先用的程序,其中 f 零为零, f 一为一。对于这个函数, n 是大于一的。那我们首先来看一下什么是非博大气数列。 也就是说,对于这样的一个函数,第 n 项的核是前两项之核, f 零为 零, f 一为一啊,那 f 二。满足上面这样的公式是前两项之和,就是 f 零加上 f 一啊,零加一等于一,那 f 三 对应这个公式等于 f 一加上 f 二,一加一等于二。那么第四项 f 四等于 f 二加上 f 三,一加二等于三, f 五 等于 f 三加上 f 四,二加三等于五。往后依次类推。也就是说前两项的值是固定的。从第三项开始,这个函数的 结果呢?就是前两项之和。我们画个表格来看一下, n 为零的话, f 零固定值为零, n 为一的话, f 一固定为一。 那对于 f 二来讲,满足这样的一个公式,前两项之和,那 f 二就等于 f 零加上 f 一的值,零加一等于一, f 三等于 f 一,加上 f 二的值值为二, f 四等于 f 二加上 f 三,对应的值为三, f 五等于 f 三加 f 四的值,对应的值是五, f 六等于 f 四加上 f 五对应 英的值,就是三加五得八, f 七等于前两项之和啊,五加八等于十三, f 八等于 f 六,加 f 七的值对应是二十一, f 九呢,就等于 f 七加 f 八的值,对应的结果是三十四。 f 十啊,也是前两项之和,加在一起是五十五。 f 十一啊,等于 f 九加上 f 十,这个结果是八十九。 f 十二的话,是 f 十加上 f 十一,对应结果一百四十四。 那么这个就是肺部纳妾数列的意思。从第三项开始,每一项的结果是前两项竖直 之和。题目当中要求我们用低规函数来实现。那其实我们在函数当中啊,只要用这个公式就可以了。 如果 n 的值为零的话啊,直接返回零, n 的值为一,直接返回一。否则的话,那就是前两项之和。我们通过代码来写一下, 那这个数值可能会有点大,那我们定义为浪类型长整形非观大器。传入参数 n, 定义一个结果啊,别造他啊。颜色。这里如果摁的值为零的话,那我们直接 r e s 负值为零就可以了。如果 n 的值为一,题目当中说了固定结果为一,那我们阿 e s 负值为一, s 的话, 那阿 es 就等于前两项之和。那还是调用这个函数,只不过参数是 n 减二和 n 减一。 最终呢,我们返回 r e s 这个结果。 在上边声明一下。主函数当中,我们 先声明 n。 然后呢,键盘输入 input n 的制四个 f, 百分号 d, 按的 n, 然后打印结果。 百分号 d 站位符等于百分号 l d。 一个是 n, 一个是要用函数的结构。好,我们来运行一下啊,这里写错。 好,我们来运行一下。那这里 n 的数值呢?我们传入十二啊。刚刚分析过了,对应结果应该是一百四十四。 你也可以传入其他的数值来进行检验一下。好,那关于这道题,我们就先讲到这,再见。
好,那我们前面呢详细的学习了这一个程序的选择结构啊,单分之,双分之以及这一个多分之结构,那么我们现在给大家呢,来讲一些这一个有关的习题, 好,我们一个一个来看第七题,哎,收集瓶盖赢大奖,呃,总时间,内存限制,我们现在都可以管他, 把题目看一看啊,收集这个瓶盖赢大奖的活动,如果你拥拥有十个幸运,或者拥有二十个鼓励的这个瓶盖呢,就可以兑换一个神秘大奖, 现在呢,给出你拥有的这个幸运和鼓励这个瓶盖数,判断一下是否可以兑换大奖。那我们的输入呢,是一行包, 包含两个整数,那么分别印有幸运和鼓励的瓶盖数,那么用一个空格隔开输出呢?是一行,那么若可以兑换大奖,我们就输出一,否则呢我们就输出零, 哎,这个让利输入十一,十九,让利输出呢十一,那很显然我们有十一个这个幸运瓶盖超过了十个,所以呢,我们可以兑换大奖,那么接下来呢, 哎,我们来看下这个题目的这个关键字,那如果你拥有十个幸运或者是二十个鼓励的这个瓶盖,我们就可以兑换一个神秘大奖,那么就告诉我们要用什么选择结果,那这个选择的依据是什么呢?拥有十个幸运或者是二十 鼓励的瓶盖,我们分析一下,哎,我们第一遍呢, a 表示幸运瓶盖的个数,那么 b 表示鼓励瓶盖的个数, 那我们这个程序干什么呢?哎,首先我们要输入这个 a 和 b, 接下来呢,我们判断 a 和 b, a, b 两种瓶盖的这个数个数的这个关系, 那么如果,哎, a 的这个个数大于等于十,那我们输出一,好,哎,我们能拿大奖,程序结束 如,否则呢,如果这个 b 啊有二,超过二十个啊,我们也可以怎么样输出一,那么记住这里要有一个等号大于等于,那如果这两种条件都不满足,那么我们就输出什么零,但是我们无法对 兑换大奖好,嗯,我们呢,哎,现在到这个 dvc 家家里面啊去, 哎,尝试一下, 好,我们来看一下这个题目该怎么做,其实呢,我们分析完了,我们的题目就可以做了,我们可以根据左边哎 写出这个步骤啊,一步一步的来写程序,首先呢,我们把程序的框架哎打出来,这个呢,哎,无论是任意一个程序,我们都需要去写它。 好,那么接下来呢,我们就开始根据我们左边的这个分析过程来,哎, 写这个程序,首先呢,我们要有两个变量哎,我们要定一两个变量,应该 a, 哎, b, 接下来呢,我们干嘛来输入 fb, 所以呢,我们使用 c, 一句 a 来 b, 接下来第三个呢,我们就要进行判断对不对几分之一共是三个分之,我们先写第一分之 a 大于等于十 缩进,那我们 clot 一,哎,我们说整数是可以直接输出的,我们可以不在上面打双引号,那接下来看第二个条件啊, b 大于等于二十,所以呢写 l 四,衣服 b 大于等于二十,最后呢,嗯,如果两个上面的两个条件我们都不满足, 我们就 clot 零,好,那我们这个程序呢,就是这样啊,我们来编译运行一下啊, 不改名字了吧,覆盖原来的。好,我们来输几个数来试试啊,记住,我们写完程序要测试。 哎,我们第一个数九个,第二个也九个,这样的话,两个条件都不满足,哎,他应该输出零,那我们接着再尝试什么呢?哎呀,多试几次啊,接下来呢,我们再试 啊,第一个条件满足,但第二个条件呢,不满足,十和十九,输出的是一哎,因为我们幸运瓶盖有十个好,第三个 呢,我们再要再要输出什么呢?输出,第一种条件不满足,我就一个,但是我第二种条件满足,我有二十九个。好,我们输出的也是一好,那么这每一条分支其实都试过了,嗯,我们这个程序呢,应该是正确的。 好啊,我们再看下一个啊,我们这个题目叫有一门课不及格的学生 啊,描述给定一个学生的语文和数学成绩,判断他是否恰好有一门不及格。哎,不及格是什么意思啊?成绩小于六十分, 输入呢,一行包括两个零到一百之间的整数啊,分别呢,表示该学生的这一个语文成绩和数学成绩。哎,零到一百的整数,我们定义两个应特就行了。好,输出呢, 该声恰有,如果恰有一门不及格呢?输出一,否则呢,输出零。那么,哎,我们的样例输的是五十八十,哎,只有一门不及格,所以输出的是一 好,接下来我们分析一下啊,那么语文和数学成绩啊,他其实有下面这几种情况。首先第一种哎,语文大于 六十,数学呢,小于六十,这种呢,是英文不及格,或者呢,语文小于六十,但是呢,数学怎么样,大于等于六十,那么这也算一个英文不及格。那接下来剩下的第三种情况和第四种情况,哎,都是,都不是 我们想要的,都不是那种只有一文及格的,所以呢,这个程序我们该怎么写呢?然后我们再到这个第一位谁家家里面去 看一看根据怎么写呢?那首先我们肯定要定义两个变量,对吧?一个表示语文成绩,我写的是 yw, 哎,一个表示数学成绩 xx, 接下来我们把这个语文成绩给跟这一个数学成绩给他,哎,通过输入读到这个编廊里面来, 那么语文成绩有了,数学成绩有了,那我们就开始判断了吧。首先,哎,语文及格,数学不及格,哎,语文大于等于六十,并且 数学小于等于六十,六十, 那么我们就,哎满足我们的 条件,一二三四,缩进一下,斯亚奥特一,那么否则,哎, 有没有其他情况,哎,也能够,呃,是一门不及格呢啊,上面这个不及格,应该是小于六十啊,不带等于的。好,那我们就是语文怎么样啊?小于六十,哎,并且 数学呢,大于等于六十,哎,语文不及格,数学及格了,哎,一二三四,那么写 out。 一,那除了这两种情况,剩余的啊,都达不到我们的要求,剩下的这个语文和数学的情况都是没有办法实行实现这个, 哎,只有一门不及格,所以呢,我们直接斯亚奥特,哎,零即可。 好,程序做完,我们来给他编译运行一下,嗯,运行的结果,让我们来看一看。好,那首先我们来两个及格的吧,九十 八十,零,为什么?哎,九十八十他都及格了,我们要求的是什么?哎,只有一门不及格,所以呢,他说出零是对的, 好,那我们再试其他的,哎,来一个两门都不及格的,哎,一个五十,一个三十,输出的也是零。好,那我们再输出一个什么呢?前面几个,哎, 语文及格啊,九十啊,数学不及格,五十四,好,答案是一。最后呢,再要试一下,哎,语文不及格啊,五十六,数学呢,九十, 我们也会数出一,呃,我们在这个写程序的时候啊,哎,呃,验证的时候,我们要把这个一分 l 四的每一种可能性啊,都给他试一遍,这样呢,才能确保我们程序的这一个正确性 啊。我们再到下集体,晶晶赴约会,哎,描述晶晶呢的朋友贝贝啊,约晶晶下周一起去看展览,但是呢,晶晶每周呢一三五要有课,他需要去上课,请帮 精心判断一下他是否能够接受 baby 的邀请。那么如果是输出这个大写的意思,否则呢,输出大写的 no 啊,输入呢,只有一行,表示他看展览的这个日期,那么我们的日期呢?用一到七哎, 表示这个星期一到星期日,所以我们的输入呢是一个数字,这个数字呢是一到七输出,哎,是 yes 或者 no, 接受邀请就是 yes, 那什么情况下接受邀请啊?没课就可以接受邀请,有课呢就不能接受邀请?好,星期二没课,所以呢,我们输出的是 yes。 我们来看这一题该怎么想?那么我们假设这一个日期为这个对,哎,这个变量就要对,那么如果对的值呢?是一或者三五当中的任意 一个,那我们就无法赴约,那说出 no, 否则,那就说出 yes, 换一句话说,如果这个对等于一,或者对等于三,或者是对等于五,嗯,或者,哎,只要三个当中有一个条件值成立,那么我们都无法赴约, 那我们到这个第一位 cr 家呢,去看一下这个程序该怎么写。我们首先呢定一个这个对,哎,这个对呢就表示日期,那么这个日期呢,我们是用一个整数表示的,接下来呢,我们把这个对呢通过 c 给他读进来, 然后就进行判断,这个判断的条件是什么呢?哎,是对是一,或者呢对是三,或者对是五,那么我们就不能够赴约输出 no, 所以呢 写这样的一句,对,哎,等等,一等于一,或者呢,对,哎,等等,这一个三,或者是呢?对,哎, 等等五,那我们就 clut, 哎,题目要求我们输入的是大写的 no 啊,他去上课,他就不能够参加约会,否则他就是可以参加约会的,哎,我们就 clout yes, 哎,我们在编程的时候啊,要尽量写一个比较规范的格式,接下来呢是以测试环节写完程序啊,我们一定要测试,测试 这个变异好了,并且呢,我们的测试没有问题,我们再给他提交。好星期一, no, 哎,我们把一二三四五都给他试一试。 二, yes, 哎,三,哎, no 啊,我们这里为了节省时间呢啊,我们就不试了,同学们做这个题目,因为只有七种可能,所以呢,我们尽量要把它全部都哎 试掉,然后呢确保我们的程序正确,再去提交。好,我们接着看下一题呢,叫骑车与走路,然后呢说,在这个校园里啊,嗯,我们走,我们在校园里,这 这个运动呢,我们可以用两种方式,第一种呢哎是骑车,第二种是走路,那是不是骑车就一定快吗?那也不是,因为我们骑车的话呢,需要做一些其他的工作,比如说哎开锁上车需要二十七秒,哎停车锁车呢需要二十三秒, 那么步行呢,很简单就直接走就可以了,他每秒可以走一点二米,骑行呢每秒可以走一点三米,请你判断不同的距离去办事是骑车快还是走路快, 输入一行,那么包括一个整数,那么表示一次办事需要行走的距离单位为米,那我们的输出呢?也是一行,那如果骑车快呢,我们就哎输出一行 bug, 那如果走路快呢,就输出一行 work, 那么如果一样快呢,我们就输出, 那么一看这个他就是一个这个选择结构啊,下面的样力一百二,哎,距离足够长的话呢,我们肯定是骑车要好一点了,我们来分析下这一题,那么计算汽车所需的时间,我们给他定义成这个 bt, 那么走路所需的时间呢?我们叫 wt, 那么我们要给他进行什么对比,那么哎,如果这个 bt 小于 wt, 就说明我们哎汽车上市, 所以我们选择这个汽车啊,不是汽车,那如果哎 wt 大于这个 bt, 那我们就什么选择走路,哎,那如果上面两个都不是,那他就是什么,等等相等吗?这时候呢,我们就选择哦, 都选择来输出哦,那么怎么来计算哎汽车所需的时间,那么汽车所需的时间呢?是三块,第一个哎开锁上车,第二个行驶在路上的时间,第三个呢是 哎锁车的时间,那么行驶在路上的时间怎么怎么求呢?哎,等于总路程除以速度,那走路就比较简单了,就等于走路的这个路程除以走路的速度,其实啊,他是个非常简单的这个数学题。 好,我们接下来呢到这个 dvc 家里面去看一看。好,那么由于我们的计算当中啊,看到这两个速度呢,都是这个小数,所以呢,我们哎定义的时候呢,我们都给他定义成这个小数, wt 呢,表示走路的时间, bt 呢表示是 啊,使用自行车的时间,那么题目上讲到这个距离呢,我们用 l 表示吧。 好,接下来我们怎么做呢?哎,输入这个距离,哎, c 这个 l, 呃,这里有个建议啊,就是我们这个 l 啊,在这个里面跟 e 长得特别像,所以如果我们要用到 l 的时候呢,建议大家使用这个大写的 l。 好,接下来就算了吧。好,算,怎么算?走路的是 这个时间,那就等于路程 l 除以走路的速度。除以,我们刚才看到的走路的速度是多少呢?走路 路的速度是,哎,一点二啊,所以呢,一点二啊,骑车的时间他是有三块的,哎,哪三块?看一下。 开锁上车二十七秒,哎,停车锁车二十三秒,这两个时间是要加上的,所以呢是二十七 加上二十三,另外不要忘了,我们还需要在这个哎, 车上他是有速度的,哎,我们拿路程除以这个速度是三点零,那么等于时间,这样的话呢,我们得出了这个哎,汽车所用的 时间和这个走路所用的时间。好,如果走路的时间 wt 啊,我们要选择了衣服 wt 走路的时间小于 bt, 那很显然一二三四,那么斯亚奥特曼那肯定走路划算, w a l k 那否则,那么如果,哎, wt 大于 bt, 哎,那就说明骑自行车快啊,对吧,那我们就 crote 啊,要根据题目的要求来求字母大写,后面的字母小写,如果 g 不是 a 库,哎, 走路快,又不是汽车快,那就说明他们一样快,那我们直接剩下的不就是一样快吗?直接 l 四 clote, 我们英文的哦,好,我们保存,然后呢再编译运行,我们输入,刚才输输本上的好像是一百二吧,让利 百克,好,那么时间长的用百克,我们来一个短一点的时间,我们十很显示,我靠,那什么时候输出这个啊,什么时候输 出这个,哦呢,那就要表示 wt 跟这个啊 bt 相等,那如果你学过方程的话呢,把这两个哎,把这两个列成一个方程, l 除以一点二,等于这一个二十三加二十七加 l 除以三点零来解除这个方程,我们就可以知道 l 是多少的时候呢,他们相等。好,那么这些题目呢,我们就给大家讲到这里,哎, 我们做题目先要分析,分析完之后呢,我们思路哎,才有清晰的思路去做题目,然后看第一步写什么,第二步写什么。所以呢,我们做这个编程题啊,其实啊,就跟我们数学上做应用题哎, 没什么区别,只不过呢,我们做应用题写的是算式,做编程题啊,写的是这一个,哎,编程语言而行。好,那我们就讲到这里。
谭浩强 c 程序设计第五版笔记和课后习题详解,正在学习这门课的宝子们可以看下,对复习和考试涨分都很有帮助的。
大家好,我是风旭,我们今天的这一期视频继续讲 c 程序设计师,设计师会编第二章数据类型预算符合表达是 相比第一章呢,第二章呢,更倾向于我们的理性思维了。 二点一开选择题。第一个,他说 c 语言中五种基本数据类型的存储空间长度的排列顺序,那这个仍然是一个 记忆类的题目,背过就可以了。那这个题呢?其实是很明显的选 a, 为什么叉儿是一个字节? in 它是两个 字节, line 它是四个字节, float 四个字节,大宝八个字节,所以说这样就把我们的算重空间长度给排列出来了。 第二题,他说 x、 i、 j、 k 都是 in 特型, 问执行下面表达是的值,这个表达是什么?是一个副值,表达是,那括号里面是什么?是逗号表达是 逗号表达式的值,是最后一个表达式的值, 最后一个表达是什么? k 等于三十二,他的值是什么?就是三十二, 对吧? c x 值什么?这个表达使的值就是逗号表达使的值就是三十二,他把三十二付给 x, 那 x 不就是三十二?所以说选 c。 第三题,同样的逗号表达是这个表达的是值,就是 a 加 b 的值,那 a 等于二, b 等于 b 加加, b 加加是什么? b 等于 b 加一, b 自增就是 b 加加, b 加加,所以 b 是六, b 现在等于六, a 等于二, a 加 b 等于八,所以选 b。 第四题问 c 源 关键字,那这里呢?其实又是偏里偏记忆的题目, c 元关键字,我们把常见的排除掉。 define 是吗? define 是变异与处理,是变异器的关键字,不是这一边的 if。 有的同学一看到 if 就觉得 if 是 c 语言的关键字,但是我们知道 c 语言是区分大小写的,对大小写是敏感的, 所以大写的衣服也不是 c 语言的关键字。 type 也不是。这个题就选 a, 那么剩下选项的都是非常熟悉的,你看 go to, 这个是 go to char printf, include, scaff, keys well go pow, 这都是 c 元的关键字啊。这 pow 其实是一个炮函数, 他问的是均不?是的,就是 a 选项。 第五题,他问军事的, 可以看一下 out, 这个是自动变量,就是说是你要把这个变量呢,说明他的变量类型呢,是一个自动变量。 这个这本书呢,他比较老。呃,我们可以先放一放这个选项 看 b switch 是 tap tap tap tap 地方,这个也是,这个是自定义 一个新的类型,所以这个也是 ctrine news sign 的,所以 b 就是就是正确答案了啊。 sign 的不是,优点是 scuff 是 e, 服是 shut 是 type 不是。那主要是 a 选项和 b 选项 b 没有任何问题。 a, 这个是 inklude, 是吗? 应该录的不是。 那主要是看这个,这个 enum, 他是什么?是一个美举, 是一个美局,所以说呢,他在后面呢,成为了 c 语言的一个新的关键字。 所以说呢,一定程度上,我们说 a 选项的 主要问题在哪儿? 因为 include 他跟 define 是一样的,都是属于预处理指令,不是 c 员关键字。 所以说呢,大家主要是要记住第一个 en u m, 大家看着 很衍生,但他确实是一个美举变量,他很重要,是一个关键字。英克鲁德呢,不是关键字,他是预处理主指令。 第六题,他说四个学校中均是不合法的用户标识符的,是我们这里呢,就需要了解一下用户标识符。 用户标识我们要求呢,是由字母、下划线、数字三个方面组成,开头必须是字母或下划线, 不能使用关键字区分大小写明显了,开头不能是下划线,而开头不能是数字,必须是字母和下划线。 a, 这个 a 很可以,这很可以,度可以吗? 一看这个度, do while, 它是关键字 float, 关键字数字能开头吗?不能,这可以 e 减 a, 只能是字母或下划线,能有减号吗?勾 to 关键字 int 关键字,这个可以 tamp, tamp 跟 aut 是一样的,都是属于对变量的一个定义, 对,他也是关键字印,他呢是可以的,因为他是大写的,对 大写是敏感的,所以他可是合法的,所以都不合法呢,就是 c 选项 第七题,且第一个字符,我们刚才说到了第一个字符必须是字母或下发线,那第七题呢,就很简单了,而且 c 选项 第八题合法的整形长量,我们来看,再看一个知识点, c 元中按照既定的规则定义的长量啊,就是合法的数值性长量,就是我们整形长量,一般有十斤至、八斤至,十六斤至,主要就考这个 十进制,最常见的八进制,我们要求在前面加零,十六进制呢,加零 x。 知道这两点之后,我们直接开始看 a 选项,幺六零可以, 一八零 s, 十六禁止。十六禁止怎么表示呢?一二三, 一直到九,从十开始就是用 a, a 是十, b 是十一, c 是十二, d 是十三, e 是十四, f 是十五, 你看十六进之中, f 是十五,他有 f, 可以吧? 很对啊,零幺幺可以吧?零什么?为什么有个零呢?零什么?八进制? 对啊,八斤一只,所以他是对的。零 x, c、 d 五 f 还有个符号对吗?对啊,零一 a 呢? 这不对了,八禁制有 a 吗? a 是几? a 是二十,零 se 有 e 吗?有,这可以 负的。零一可以。这个数呢?可以。零六六八可以吗?不可以啊,零是八,禁制能有八吗?逢八进一,对吧,所以这不对, 富的零 s 四八 a, 零 s 十六斤至可以, 对吧? 二一五,二一五是可以的, 但是他是整形,比整形常亮吗?二一五,二一五是什么?二乘以十的 五次方啊,其实也可以。零 x 光表示了十六进制会没有数,所以不对。所以这个题呢,我们就选 a。 那我们再看第九题,他说下面四个选项均不是合法,均是不合法的,正常量的是均是不合法的 啊。这有两个符号没有关系。零 f 一零是八,禁止, f 不可以,零 s 可以,零零幺幺, 这个复零 x cd f 可以。零幺七可以可以,零幺八就不可以了吧?零九九可以,五一二 五一二可以吗?可以付的。零 x 四八一 d, 零 x 十六禁止,四八没问题。 e, g, 比如说 a, b, c, d, e, f, g, g 是什么?这是十六,那你说十六禁止能有十六吗?不能。零六八八禁止能有八吗?不能。 八斤只能有十五吗? 所以第第九题选第一选项,第十题,他说下面四个选项中均是不合法的福点数。补充一下,福点数, 敷点数呢?哎,有十斤之处。形式就这样直接用小数点表示吗? 指数形式啊,就有我们刚才说的 e a, e n 就是 a, 不能省略 啊。这 n 呢,必须是十进制的整数啊,可以带符号 幺六零点。可以啊,他默认后面补充零的,对吧?这是可以的,这是一个浮点数, 零点一二可以,一三前面能,前面这个数能省略吗?不能。然后这个 b 选项 一二三,他是福点数吗?不是福点数, 不合法的福点数。那他都不是福点数的,符合法吗?不合法呀,二一四点二,后面必须是整数,不合法。前面能整理吗?不能,所以就想去选 b 了,对吧? 那我们呢,先讲前十个问题 啊。我们我们十个十个题讲哈。下一期视频呢,我们再讲十一到二十题。