00:02
我们做几道课后练习题,加强一下对前面所学知识点的那个理解,我们来看一下第一个题,他说是写出程序,实现如下效果。要求呢,用变量将姓名年龄乘积,性别爱好存储,然后呢添加适当的注释,添加这个转移字符,好,那现在呢,我们就来做一做哈,有些可能大家还一时半会,没不会的也不用着急,我们来写写。先写第一道题。打开我们。这个VC。2010我们写一段代码。写练习这课后练习啊,比如说我们叫做homework,叫做练习吧,Exe。RCC0,二。好,那现在呢,我们把它写到这一栏。我我们刚才这一个文件是放在这里的。
01:01
把他的后缀名改一下。我们写一写好。首先呢,我们会用到一些头文件,先include进来,Include s d dl。引进去,然后呢写主函数。写完主函数以后,我们先把这个要求拿过来,先注销一下。呃,首先呢,我们可可以看到他是有这么一个需求的,就是姓名、年龄、成绩,那也就是说姓名、年龄、成绩,性别爱好呢,我们需要用不同的变量保存,那姓名应该用什么来保存呢?姓名理论上说应该用字符串。但是因为我们还没有学,呃,字符串是用字符数组来体现的,所以说这个地方呢,我们先。就只能先看一下老师怎么使用了,后面还还要想讲的来走一走。首先我们这里先完成这个分析哈,分析使用。
02:00
使用。不同的变量。变量来。来保存,保存对应的数据是不是很简单,我开始写哈,首先呢,有名字,是不是有名字,我们写一个数组。啊,现在这个大家有点看不懂,没关系,Name比如说我们名字最长这么多,我写一个,然后他的名字叫张三。好吧,然后呢,我们再来看他还有年龄,年龄用什么来表示呢?用short比较好,因为我们这个short应该足以表示一个人年龄了,因为一个人的年龄不会有太长,是不是也没有活活几千岁的人,所以SH呢就足够了,叫age,比如这个人的年龄呢,假设我们说是23岁。那它还有什么呢?它有沉积,沉积呢,咱们用float就可以了,Float比如说它有个score。那成绩是多少呢?比如说它是78.5分加给F,紧接着有性别,性别咱们用char比较合理,Sex真的吧,GDR真的,那么假设我们用这个MM表示男,F表示女表,M表示这男的男性。
03:10
男生。那最后呢,他有个爱好,爱好呢,咱们也用字符串来表示,比如说hobby。啊,爱好呢,我们也用十个。十个大小来表示就可以了,比如说他喜欢篮球。篮球足球。啊,足球。可以了,就这样表示就OK啊。篮球足球就到这边,我们把再放大01:20。好,那现在,呃,现在当然了,有些人说老师这个我们还没学过,没关系,你先听一下,慢慢就会了,这这个你可以理解成就这个你可以理解成它是一个呢,它是一个字符数组。可以表示可以干什么呢?可以存放。可以存放字符串。就可以好,现在有了前面定义过后呢,我们用一句话把它打出来就可以了,来走着PF。
04:03
那刚才我们说还用转移支付,那我这推个来了,直接把这个整体拉过来。是不是这样拿过来,拿过来过后呢,我们用制表符把它隔开。写完题。年龄和层级之间写个T,性别和爱好之间写个T爱好。大型的,那后面是不是就是相应的咱们的内容了呀,那这个内容呢,我们怎么来输出呢?显然我们要格式化,格式化。按理说我们应该先换行。是不是换行完了过后,我先输出的是名字,说说百分号S就可以了。紧接着再来一个制表符,因为我的名字过后是不是要对应这个一个制表制表位啊。因此呢,我们这也对应一个斜杠T,否则就对不上了,然后下面我们应该写什么呢?OK,应该输出我们的年龄,年龄的话呢,我们用斜杠来摆放地。
05:02
百分号D就可以了,再来一个制表位。然后就是我们的这个乘积,乘积呢,咱们用什么来表示F,保留小数点两位就可以了。紧接着再来一个制表位,该输出我们的性别,性别呢,咱们用这个白毛C,紧接着再来一个制表符,该输出我们的爱好,爱好呢,咱们人人用百分2S。是不是这样的道理。好下面呢,我们把。带进去name。Edge score是不是,然后呢,真的。真的。老师好比。就写完了,那写完为了好看呢,我们这边来停留一下,代码就写完,我们先编一下,看看代码有没有问题,生成看代码有没问题。好的,呃,应该说又有个地方重新来看一下,刚才这方应该主方法,我们没有把它注销。
06:00
是不是没有注销,所以说出了这个这样一个小问题,那现在我们再来生成一下。看看此时此刻代码有没有问题。现在代码呢,没有任何问题,我们运行一下,运行出来,如果这个结果跟我们这个地方看到一样,就说明正确了,我们运行之。跑起来。好,我们看到这个效果呢,跟我们应该是差不多的,你看姓名,年龄,爱好,这边是名字,年龄,成绩性别。那这个地方大家看足球篮球对吗?有点问题,我们看是不是这多多打了一个啊。好,那这样子吧,我们嗯,没有对齐的原因是因为这边太长了,我们可以这样子,在爱好这边我们再来,你多来一个斜杠T。这样子呢,它就多来一个制表符就可以对齐了,我们把这个先关闭一下。先关闭再运行。看看这次有没有对齐。
07:02
好,同学们看,这次呢,咱们就对齐了,这次就对齐了,或者说呃,就是你看名字,年龄,成绩,性别对吧,就OK,好,这第一个题的评讲呢,我们就到这里看第二个题。第二题呢,也非常的简单,他说。编写下面的代码看看打印输出就是输出什么,这个我们自己推推一下就可以了,大家看在这里呢,没有复制NUMBER1 number number3,没有复制NUMBER4等于50NUMBER5,没有复制NUMBER1等于10NUMBER2。等于20相加,相加过后,此时此刻NUMBER3就应该等于30。这个时候呢,它输出输出NUMBER30,那肯定就30了,这个能力没问题吧,那NUMBER4减去NUMBER5,大家想想NUMBER4现在是多少呀?NUMBER4是不是50 50减去NUMBER3 number3现在是多少?NUMBER3现在是30,相当于是50减掉一个30是不是等于20。
08:00
没问题吧,这个时候他输出NUMBER5。那显然就是20,也就是说最后这个结果呢,一个是30。就是同学们看到这个30会被输出,一个是20会被输出,理解了吧,非常的简单,好,一个30,一个20搞定。我们再来看下一个题,它说实现两个整数的加减乘除,加减乘除还有取余的算法,取余就是取模的意思,我们来看看怎么写,呃,它的概念是先定义两个变量分别用键盘输入,如如果我们这个键盘输入没有学呢,我们可以直接定义变量保存,那我们先用这个直接使用变量来保存这两个值进行运算。好,现在我把这个拿过来用一用哈,现在我们开始来玩一把。现在相当于说是我们的第下一个练习,第三个。小对的exer c03,跟上我的思路。
09:03
很简单哈,这个代码并不难,Include。Include。我们先把这个输SDDIO。这个标准输输出输入,把它引进去,VO主函数,把我们的要求呢,先给同学们摆到这里来。那根据我们的分析,我们应该怎么分析这个思路呢?来分析一下。首先我觉得应该咱们定义两个变量。当然是整形的,然后呢,根据结果,根据要求进行进行计算。得到得到不同的结果。就可以了。当然这个地方你要得到这个结果呢,也需要再次定义变量也行,是不是需要可以可以再定义变量。在。再定义变量。定义变量好了,现在我就按照我的思路来走了,首先呢,我定义两个值啊,两个int number n1,先写N1,一个是十。
10:05
N2。一个是五。现在呢,我把它这几个结果都算一下,比如说第一个结果是它们相加的结果上。上呢,就是N1加N2写完了,再来一个,它们相减,Sum等于N1减N2也写完了。好,再来它们的另外一个就相乘,我简写m mul n1乘以N2没问题吧,再来它们的除DV,那就N1除以N2没问题,最后呢,还有一个摩摩mod,那么这个N1模我们的二。啊,这个模大家还没学过百分号来计算的啊,那拿到这个结果后呢,我们把这个小小计算器的输入就可以拿出来运行一下,输出一下结构。输出输出我就开始写了,先把这个格式打一下,Print f print f,首先呢,根据刚才他这个要求,我们先把这个星号输出来。
11:00
没问题吧,紧接着我们再输出一句话,PF,那这个最好要换行啊,不换行这个看起来就很怪了,我把这个复制一下,第二行呢,就应该是我们这句话小小计算器。小小计算器那地方我们空几个格。空气合格,往这儿来一下小小计算器,下一行又是这一个信号。然后我们根据这个结果,按照它的这个格式把它输出来就行了,来走一个。PF走起来,斜杠N换先换行,然后我写上啊,百分号D加百分号D等于百分D,这个结果嘛,那就是N1N2N4,呃,这个和嘛,那上。没问题吧,下面我们就复制一下就可以了,来走一个。一共五个减。减完了过后,这边呢,我们把它改成上能理解哈,然后这边呢是相乘,相乘N1N2不动,这边变成了ul相除没问题,这边呢改成div。
12:09
取模就是求它们的余数,那么这边呢,改成我们的某,最后为了能看到这个界面呢,我们改恰下。同学们,代码就写完了,写完过后呢,我们来运行运行好不好,在同样道理,把前面这个主方法先给大家注销一下,否则的话会提示已经有主方法了,那现在这个写完过后我们运行一下。运行一下,看代码O不OK。看代码有没有问题啊,运起来运起来过呢,没有报错,我们看这个结果我们想的应该是一样的,诶这个地方写错了。忘了一个啊,Mode。啊,这个地方有一个问题。因为我们在这输出的时候,这个百分号啊,它跟这个匹配不上了,我们就这模吧,我们就简写模。好,这样子就可以了。简写一下,好,我们再来执行一下,走起来。
13:02
走起来。啊,同学,来给我们看一下这个结果了。对十啊摩我就简写的啊,同学们,十模五等于零,因为它的余数就是零嘛,十加五十五十减五等于50乘以50,十除以20除以五等于二,以此类推。好,这就是我们的这道题的一个评价,那后面呢,还有判断一个整数是不是奇数,奇数还是偶数,这个需要用到if语句。需要用if句,我简简单写一下就可以了,后面这个题大家自己去做,总结,我们的输入输出运算存储自己做哈,那第四题我也给大家写一下,那这样子我就直接在这写一个好不好,比如说我们现在要判断有一个值我们判断。判断什么呢?Number是。是不是偶数?是不是偶数,看这要求。是偶数还是奇数啊,是偶数还是奇数,是偶数还是奇数。
14:03
还是激素?技术。那这个代码应该怎么写呢?首先我在上面先定义一个变量,比如说number,等于我随便写一个啊,比如十。那这个代码就这么去写就可以了。如果number。魔上二等于零啊,这个大家现在还有点看不懂。就这句话的意思就是。看看这两,就是number和。除以相当于说number除以二,看看余数等不等于零,如果等于零的话呢,这就是一个偶数,是不是这样可以判断啊,那找PF,我可以打出来说百分号D是偶数。那这个number输出就行,同样为了好看呢,我们换行。Else else,如果不是的话呢,我们就认为就是它除以二,它的余数并不等于零,说明它是一个奇数。
15:00
是不是这样子的,它是一个奇数。G。基数。啊,这个技技术好,我们来玩一把吧,就是同学们现在看到这这个if else,就是后面我们要学习的这个if else,我们后面要学习的一个分支语句,分支结构,后面会详讲到后面。后面会详细讲解。好,同学们,现在我们先运行一下,看看现在十到底是奇数还是偶数呢?来跑一个。抱歉。朋友们看一下,十显然是偶数,它应该提示十是偶数,我换一个,比如说我把这个换成幺幺,显然11啊,它应该是奇数,没问题吧,同学们运行。没有任何问题可以看到,代码呢,是OK的,11是基数可以的,好同学们,那现在这个题的评讲我们就到这个地方,关于这个题的评奖我们就到这,现在我们花一点时间哈。
16:01
呃。哦,可以啊,这个内容我们就我看看我们整理一下这个笔记吧。现在呢,我们来把刚才讲的内容做一个小结。我们刚才是讲解到哪里了呢?讲解到直传递和递子传递的是不是,我们把内容梳理一下,跟上老师思路,刚才我们讲的是直传递和地址传递,我们怎么讲呢?首先给大家做了一个基本介绍。就说我们C语言里边呢,有直传递和地址传递,哪些类型是直传递,哪些类型是地址传递,我这里都写清楚了。后面后面我们还要用这这几句话。我们把这个标出来。就是后面同学们要知道的是我们的这个基本数据类型结构体,还有共用体呢,它是。默认是值值传递。传递值的。记住,那么指针和数组呢?它默认传递的是例子,有一个基本认识。把这个说完以后,是不是我们就来具体的说了,说明了一下何为直传递,也就是它们的特点是什么,我们把这个拿过来。
17:09
啊,这点有哪些呢?我们捋一捋哈。我把这个都整体拿过来吧。捋到这了。这是,诶前面这个算是什么呀。啊,前面算是介绍啊,前面是介绍我这呢,给他来一个标题三倍,弄错了来一个标题三。那紧接着我们这边又讲了,讲了就是直传递和地质传递使用的特点,那这里面我总结了几句话。第一个呢,我先说了值传递它的一个概念,然后这边讲了地址传递的概念,好的啊,同时我配了配了两个案例,这两个案例呢,我把它拿过来,第一个案例是一个。截个小图。是不是这样的?同学们,这是我们的针对直传递讲的一个案例。是在这里。
18:00
紧接着呢,为了讲解地址传递呢,我们又配合了一个小案例,也以截图的方式拉过来这里。是不是这道题?没有问题。反过来。把这两个拿过来过后,是不是我们还有一个代码演示啊,应该有个代码演示,把代码演示呢,也给同学们板述到这边来,代码演示应该是哪里呢?就是。地址传递这个案例。同样,我们把它的。这个注销的代码先拿掉。这四本这边是不是讲的就是针对地址传递的一个小案例,我把它放到我们的笔记中去,大家以后在查看笔记的时候可以一目而了然。好,这个说完了,说完过后我们继续又讲了什么呢?几个课后练习题,一共三个,呃,一一共有这么四个题。我把课后练习题给他板述一下,哪几个题呢?首先我们说的是第一题啊,第二题,第二题我们直接把答案放到这了,是不是好把它板述一下。给同学们捋到这里来。
19:01
好,这是我们的第一个题。好的,第一个题这边呢,是有具体要求的。整体往后面挪一下,这是第二个题。这是我们的第二个题,第二题是是不是该做这个编码是这这样一道题是吧,我直接拿过来放到笔记中去,便于大家的复习,这个说完了以后,是不是我们还讲了一个第,呃这个第二个第一个题的答案我们忘放了。零二是这道题吧?把一个注销。也给同学们拷贝到笔记中去。便于大家以后的复习。放这儿。插出一个小表格。放这就可以了,紧接着我们讲的是第几个题呢?第三个题了,第三个题就是实现两个整数的加减乘除和取,取余也是取它的余数这个题。同样我们给它标一个标一层,好,你要继续往下看,那这道题的答案和第四个题的答案,我们其实是放在一起的,包括这块。
20:03
我们干脆一起拿过来好。一起拉过来。这是我们的第四题,这是我们的第五题,第五题呢,我说了同学们自己去完成,我今我这就不带大家写了,我把代码写过来啊,第学校第三和第四。题的答案。很简单,同学们很简单,没有什么难度。就是答案。呃,主要是让他先把我们这个C语言熟悉一下,那具体来说在哪里呢?就这地方我把它复制到笔记中去即可。好,同学们,那关于这个章节我们讲的什么呀?讲的课后练习。课后练习就给大家聊到这里,然后呢,大家好好的去体会一下,最好自己写一遍。
我来说两句