大家好,我是小林,今天这节课讲一下 c 元斯卡夫的注意事项。第一点,斯卡卡是中的格式控制,后面是变量地址,而不是变量名,看一下第五行代码,如果小林将这个取地址符去掉, 看一下变异性的结果,可以看到什么也没输出,你变异通过了,但是结果不符合你的要求。第二点,如果在格式控制字符串中,除了格式声明还有其他字符,那么在输入数据的时候,对应位置上一定要输入相同的字符。我输入一个中文状态下的逗号,变异性之后我输入三这个逗号,我赶着英文逗号, 可以看到结果是错的。之前还有读者问我中间是不是可以打中文符号,同理,如果你在这中间打了中文,那么你键盘录入的时候也要把这两个字符打上去, 可以看到我打个三中文四,才能最后说出正常的结果。这里加中文没有任何意义,他只是个键盘输入,不要在这里加 中文。第三点,如果用百分之 c 格式声明输入支付时,空格支付和转运支付中的支付都作为有效支付输入。第四点,如果在输入数值时,比如说你输入空格,回车太不见等等非法自付时,会认为你的输入结束。看到这的小伙伴可以给小丽点个赞,好,下课。
粉丝1.6万获赞6.0万

同时这种方式啊,嗯,也可以一个一个值的往进输入值啊,大家看,我们再来一次,运行一次啊,看啊,刚刚我是一口气把多个值输入进去了,你这样你也可以一个值一个值输入,比如说啊,一回车 读到一个值,一的时候他不会说就结束了,他没有给后面值读的,对吧?所以我们再说第二个范式,回车,对吧?啊,三点四回车对吧?然后负四点零啊,一这个地方就给上一个什么呢?三,这个时候他四个值都读到的时候回车,你看他才打印下面的信息。 看到了,希望大家注意啊,他的输入形式是灵活的,你可以呢啊,一个一个输啊,每一个输完之后回车,每一个输入完之后回车,对不对啊?当然也可以呢,一次性把全部的内容 输入进去啊,都是可以的,嗯,对吧?啊,希望大家能够理解。当然还要注意的一个点就是 scaf 这个函数在使用的时候,它去处理站尾符的时候,会自动过 过滤空白字符啊,包括空格呀,制表符呀,换行符呀等等,他会把这些空白字符都忽略掉,比如说我们刚刚在这输入的时候呢,哎,你看我这是不是按了一个回车,这些回车啊,他会自动忽略掉,哎,比如说我们最开始的时候,大家注意我是不是一次性输入了几个值吗? 啊?我,我刚刚是不是一次性把这几个题是不是输进来的,我们重重新测试一下,对不对啊? ctrl 加 f 代码走起来看,我把这一次性输入进去,就是这两个数字之间是不是有空白字符,对不对?空格他会把这些空白字符自动过滤掉啊,这就是这个 scaf 他的一个功能啊,他会自动跳过这些空白字符的。来我们这地方回车,你看 啊,结果是一样的,希望大家能够掌握这些东西啊。当然呢,我也想给大家解读一下这个关于 scarf 这个地方呢,它其实啊,它的一个工作的原理是什么样子啊?工作原理是什么样子啊?但 注意啊,他处理用户输入数据的原理是什么呢?用户啊,输入的数据呢?先放到缓存里面去,等到按下回车后,哎,比如说用户呢,啪啪啪这个地方呢,先输入这些值,对不对啊?我们重新运行一次,好吧,重新运行一次啊, 好啊,我这里边用户呢输了一些值,比如说输了一个一啊,负二十对吧?啊,这个地方给了一个三点四,给了一个负四点零啊,这个地方一三,对吧?哎,用户输入这些值之后,大家注意这些值是目前在缓存里面放着的啊, 啊,没有传给这个程序的,然后当我按下回车的时候,注意按下回车的时候按到站位符啊,对缓存的进行解读啊,对缓存的进行解读,解读用户输入时啊,会从上一次啊解读遗留的第一个字符 开始,直到读完啊缓存或者遇到第一个不符合字符的条件为止啊, 就是大概是这么一个方式,就说他呢,哎,一个一个去解读,比如说最开始的我看到哦这个地方呢,缓存里面,到时候我一要回车时候缓存里面就放了这么些数据,说第一个要整形啊,我读第一个整形好,读到空格的时候说明整形结束了,哎,我就停止, 我要解读第二个整形了啊,看到这个空格要跳过空格从负二十这个地方,因为整数有可能是负号开头,哎,所以读 二十,读完之后读到这个空格的时候,哦,这个整序读取结束了啊,以此类推,直到直,直接一直往后走,直到把我们想要的这些啊内容读到啊,他就结束了,或者是,哎,在这地方读到这个缓存里面数据读完他也会结束的,或者是读到一个数字他不匹配了,他也会提前结束啊,这是我们 scaf 的 读取的一个方式,给大家简单的说一下啊。好了,那这个地方呢,我们也可以用通过实力给大家验证一下,比如说大家看这个地方,我们给了一个例子啊,我们这就给这个例子啊,可以验证我们刚刚所说的这些点啊,好,我们把这个代码呢放这,大家看,我们这个代码呢,是一个整形 x, 有个浮点型的 float y, 对吧? 我们用户呢,哎,想给这个 x 里面放一个整形啊,我们用 scanf 摆放 d 啊,我再给给一个 scanf 呢啊,摆 ff, 给 y 里面放一个值 啊,这是我们的这样一个,呃,输入方式用了四两个字给 f, 第一次给 x, 第二个给 y, 而输入的时候用户输了前面一堆空格,再加上负啊三,呃,十三点四五,什么什么什么,对吧?啊,这这些东西,那我们来看下这个代码啊,程序走起来 啊,就可以做起了,哎,卡,我要输入这些值,当我要输入这些值的时候,同学们注意那用户啊,当输入 直接继续之后呢?这些在缓存里面放着,我还没换回车,一按回车,是不是啊?这个塞 f 就要去缓存里面读取数据了,他首先看到前面的空白字符的时候,全部会跳过去 啊,会跳过去的。然后遇到这个负一三的时候发现, a 我可以读啊,但读到这个点的时候发现出问题了,我要读个整齐的话,点不可能在整齐里面出现啊,所以其实给这个摆放地读了前面的负十三, 其实一会你可以观察一下, x 里面肯定放的是负十三,然后再往后走的时候,同学们注意啊,我,当我读到这个点的时候,我发现,哎,不能给这个 x 读了,那我们就从这开始记录下来,我们从这向后给这个外读了 外数,我要读个小数哦,点四 f 是可以的呀,就零点四 f 嘛,对吧,然后一十二哦,也可以啊,但读到井号的时候发现小数里面不可能又包含井号吧,所以读取也就结束了啊,不会往后读了,所以 x 读到的是,哎, x 读的是负三, y 读的是这个部分啊,后面这些东西呢,就没再读了。好,我们来看回车一敲,大家注意啊,这地方没有打印啊,我们可以这样打印一下看一看。好吧, perf 这地方走起来啊,这我们给上一个百分之二 d 打印,我们的 x 空格给上个百分之一啊,我们用科学技术法的品形式来打印,好吧,然后斜杠逗号,这地方给上一个 x 一个 y。 好,我们呢还是按照刚刚这个逻辑走起来啊,把我们刚刚这些值呢再放进去啊,我们呢把这个再拷贝一份,我让用户呢输入的是这个值吗? 回车,大家看 x 打印的是负十三,看到了吗?后面打印的是四点五零零零零 e 正十一啊,是不是刚刚是十二来着,是零点四五啊,变成四点五的时候啊, e 这就少了个一看到了吗? 啊,这是没有任何问题的,我说啊,那这个地方大家能够知道我们该是如何读的吧,啊,心里应该是有点谱了啊,应该有, 对吧?那下面这个地方呢,是对刚刚这个代码的一个解读啊,希望大家能理解啊,希望大家能理解刚刚呢啊,说的这些点呢,大家应该啊很好的就可以理解了 啊,可以很好理解的,当然这个代码呢也可以换到一次性把它呢用一个四个 f 多个啊,这样的一个叫站位符呢来写,比如说这样去写,这也是没有任何问题的 啊,这也是没有任何问题的,我们可以把这个代码呢是不是给大家注视掉,重新来啊,我把这个代码呢注视掉,对吧?然后再来看啊,这段代码呢,大家注意啊,看,其实我们这是不是就是百分二 d 百分 f 啊,一个 scarf 里面两个占有符啊,是一样的道理 啊,一样道理,你看输出的结果跟刚上面应该是一模一样的才对啊,我把这个代码呢这个输入的信息呢拿过来,对吧?走啊,回车这么一按,大家看输出的结果跟刚刚一模一样啊,这些点呢啊,我相信大家应该听到这啊,如果你去练了,一定 是有很好的理解的,对于 scanf 这个函数来说,也要知道的一个点就是它的功能是这样子的,它的返回值呢是一个整数,就这个 scanf 读取完之后,它会返回一个整数的,表示成功读取的变量的个数,比如说,哎,注意,刚刚我们如果这样读到两个数值的话,它就返回二, 如果读到一个数字的话,它就返回一,如果没有读取任何项或者匹配失败的话,则会返回零,如果读取到文件末尾啊,则会返回一个叫 uf 的东西 啊,这个地方我们都可以做一些测试啊,都可以做一些测试好不好?来,同志们,在这地方假设我们这给上一个什么东西呢?给上一个这个地方 x, 后来接入他的返回值 啊,当然,呃,这个不用 x 了啊,这个地方给上一个 r 吧啊,给 r, 然后呢,我们这可以打印一下我们的 r 好不好?大家同志们说 r 呢?等于上一个百分之 d, 斜杠逗号打印我们的 r, 我们来感受一下哈, ctrl 加 f 啊,这个地方呢,它告诉我们这儿有一个小小的问题啊,大家注意啊,这个地方 r 应该是百分之 d 啊,我们应该 r 是个整数嘛,对吧?啊,刚刚写错了啊,然后呢?走起来 啊,大家注意,在这个地方我们可以输入了啊,我们可以让负十三,我们这次正常输入,好吧,啊,这给上一个四点五啊,然后呢,比如说 e 三啊,四点五, e 三可以吧?啊,这样举起走,大家看 啊,你看他读到了两个数字啊,一个负十三,一个整数,再加后面的这个值啊,大家注意读到两个数字,所以他的返回就是二,读到两个数, 如果我们这地方只是想让他读到一个数,我们其实也是有办法的,比如说写个负十三,回车,然后我这按 ctrl z, 注意啊,再按 ctrl z 啊,哎,刚刚不小心多按了一下,对吧?啊?给上个负十三,对吧?回车按 ctrl z, 我再按一次, 逮住他没停下来,我们再一次,你看当我再一次的时候,大家有没有发现他停下来了,而得到是减一,因为这一次只有我们这个 x 得到值了,我按两 ctrl z 的意思就是让这个函数不要再继续往下读了 啊,让他读去结束,对不对?那这个时候大家看一下,他只读到了一个数字啊,当然你也可以让他返回零的啊,就让他一个都没读到,对吧?啊?给 condoz 啊,给 condoz, 给 condoz, 你看啊,这啊,当然这个地方反过来不是零啊,是一个负一,负一其实就是 uf 让他什么值都没有读到, 让他上来就是遇到了一个啊,文件的结束啊,就是读到结束的位置了啊,这个地方呢,返回了 uf, uf 的本质其实是负一啊,大家看这些呢,结果我们大概都可以看得到的,当我们一个都没读到的时候,你还去打印 x y 的值的时候, x y 里面刚刚是没有出乳化的,它里边是随机值的啊,随机值的,大家看到了没 啊?所以希望大家能够很好的 get 到理解啊,这些小小的点,好,这是我们在这边给大家讲的啊, scaff 的一个基本用法。

好,同学们,那我们上个小节的给大家讲了 scanf 函数的用法啊,那我们在用的过程中发现啊,有一个小小的问题,就是 scanf 这个函数不安全的时候,他会报一个错误信息出来啊,报一个错误信息出来。 上一节课呢,我们给大家简单的进行了解决之后啊,这个小节给大家专门讲一下 vs 上如果提示 scaf 函数不安全,该怎么去解决,当然呢,其实不仅仅会提示 scaf 函数不安全,还有一些其他函数也可能会提示不安全,那这一类问题都该怎么解决呢?接下来我们就给大家讲一下这个问题, 那在这个地方讲之前呢,我们先把这个问题复现一下啊,就说当我们在这个地方写一个代码的时候,哎,我们用 c 元写,比如说我们在这个地方的写上一个主函数啊,在这个地方的里面啊,使用了一个啊变量,对吧?啊,比如说硬能源定一个变量啊,然后呢,我想给这个 n 元变量里面 啊输入一个值,那这个地方我们可能使用 scaff, 对不对啊? scaff 呢,输入一个值啊,假设是整数啊,那这个时候呢,放到 n 元目里面,所以我们这儿确定是 n 元目,那输入进去之后呢,我想把它打印出来看一下,对吧?那这个时候我们就给上一个,哎啊, printf 啊, n m 等于百分号 d, 斜杠逗号 n m, 我想把它打印出来啊,当我们在这地方使用了 scarf 和 printf 这样函数的时候,我们得包含对应的头文件啊,我们在前面啊,包含上这个头文件井号 include, 包含 s, t, d, l, d, h 这个头文件就可以了。 好了,到这我们这个代码就写完了,当我们这个代码想跑起来的时候呢,我可以按键盘上的 ctrl 加上一个 f 五这个快捷键,对吧? f 五这个快捷键, f 五啊,那这个时候代码就可以编一链接运行啊,我们先试一下 ctrl 加 f 五,当去编 听链接预习的时候,大家看就看到了这个错误信息啊,他说 error 错误啊,啊,他说 scaf 啊,这个函数或者变量呢? maybe on safe, 他这也提示我们说这个函数不安全啊,他后面又提示什么呢?说考虑使用 scaf 杠 s 呢, in stand 去替换 啊,那很多同学呢,看到这儿之后说,哎,那就使用 scaff 杠 s 吗?啊,在这里我给大家提示一下 scaff 这个函数啊,是 v s 这个编音器提供给你的函数,它不是 c 引员提供的。而如果你在你的代码里面使用了 scaff 杠 s 这个函数的话,那你这个代码只能在 v s 这个编音器上啊, i d e 里面能够跑得过去。 在其他的一些变异器,比如说 d, c, c 啊, c 浪这样的一些变异器啊,他跑不过去了,这就使得你这个代码呢去失去了可移植性啊,或者说降低了可移植性。 所以在我们初学 c 元的时候,我建议大家还是先使用 scaf 这个函数啊,不要呢,哎,先直接就换成 scaf go s 对吧,这个不太好,那怎么解决这个问题呢?后面这提示了 two disable, 就是让这个描述失效啊, disd scraps, 让这个描述失效的话,请使用它。使用谁呢?后面这个符号, 这个符号啊,在点之前啊,我们拷贝袋啊,我们把这个符号里拷贝一份,我选中他,大家注意看,像我这样选中他,对吧?然后呢复制一份, 那我怎么用它呢啊?用的方法也很简单,就是在我这个代码的第一行啊,注意加上啊进号的范啊,这样的一个方式,哎,啊,进号就说,哎,我们这拷贝的有点问题,对吧,我只拷贝这一个小的部分就可以了啊, 这个点我也不要啊,我拷贝一份,然后呢井盒的饭,哎,放一个他,然后写个一就可以了,但我这样去搞的 时候,大家注意这个代码就可以跑起来了, ctrl 加 f, 再次变异,立即执行,你会发现代码运行起来了,下面这个地方没有任何的错误,我这输入一个一百,哎,你看结果输出的是 n m 等于一百,哎,说明我们解决了这个问题, 注意,这就是我要给大家讲的一个解决方法啊,也是我们这的解决方法一,一定要在当前的点 c 文件的第一行,注意啊,一定要强调第一行,在第一行加上这么一句话就可以了啊,这是一种解决办法, 当这种解决办法呢,有一个小小的问题,就是以后我们再创建的一个工程,一个文件啊,一,一个点 c 文件里面再使用啊, skf 这个函数的时候,他依然会爆这个错误,你依然要加这么一句话,对不对啊?感觉比较麻烦, 那有没有办法一劳永逸呢?哎,这个时候呢,我们就给大家讲一下第二种方法,解决办法二,第二种解决办法是怎么解决的呢?说,哎, 我们说每一个啊,版本的 vs 安装之后啊,比如说 vs 二零一九啊, vs 二零二呀,安装之后啊,你的电脑号都会生成一个叫 newc 加加 filed decpp 的文件,这个文件呢是固定的, 这个文件有什么用呢?其实当你在这个地方原文件这新建啊项目的时候啊,添加新建项的时候啊,比如说你选了 c 加文件新建文件的时候,其实拷贝的都是我刚刚这样说的, newc 加加 fil 点 cpb 的这个文件, 所以如果我们能找到这个文件,并在这个文件里面啊,这的他的第一行默认加入这句话的话,同志们,那这个时候呢,以后你生成的所有的这种点 c 文件里面,自动就在他的第一行就加入这样一句话,那是不是就 a 非常的方便了,一劳永逸了。以后啊,只要加入这一句话,你在大码里边放心大胆的使用思感 f 就可以了,所以怎么办呢?我们首先要在我们的电脑上找到这个文件啊,那找的时候呢,你可以在电脑上去搜索啊,通过搜索的方式去搜索,对吧?我这地方呢啊,在我的电脑上装了一个工具啊,叫 everything, 这个工具呢用起来的非常非常的方便,我建议大家也可以在自己的电脑上装这么一个工具啊,如果需要安装包的话,也可以在评论区留言啊,我给大家发一份都是可以的。那我们点这个工具啊,打开之后,在这个地方你就可以去搜索,搜什么呢?我搜一个 new 啊, c 加加 fail 点 c p p 这个文件, 那我这搜到了好几个啊,大家注意啊,其实是因为我拷贝了几分啊,但是我这个地方只关只关心我今天用的 vs 二零二二底下这个文件,大家看搜到这个文件的时候,这个文件的大小是零 k b 啊,说明这里面什么都没有,所以呢这个时候我点中它之后右击鼠标,这个地方叫打开路径,我找到 这个文件,我想在这个文件底下啊里面加上一句话,那怎么办呢?哎,这个地方我想到的办法就是我先打开啊,打开它啊,打开方式,我可以选记事本啊,我可以选其他的一些方式啊,我这地方假设我们就选记事本吧 啊,如果这没有记事本的话,可以选择啊其他应用,对吧?那这里面进来之后再去在那找一个记事本就可以了,更多应用里面去也可以找,对吧?啊?找不到的话, 当然你也可以有其他的一些,你的这个编编编辑器啊,来编译啊,就打开啊编辑就可以了,我这地方选技文好,大家注意,当我打开之后里面什么都没有,所以我要给他加一句话,就是这句话,好,我呢拷贝一份,然后呢放进去, 我去保存,哎,当我去保存的时候,他提示我,哎,这个地方是不是另存为对吧?我说保存啊,他其实在当前这个路径底下去保存啊,刚刚这个路径对吧?啊?这个路径底下去保存啊,他说要不要替换尿,我说是的,但我当 当我真的去替换的时候,大家注意,他说我没有权限啊,你没有权限打开该文件,请向文件的所有者和管理者申请申请权限啊 啊,说明我当前的编辑他的时候说明有权限的,那怎么办呢啊?有一个很简单的办法啊,给大家说一下,那我暂时先把它关掉啊,我不保不保存,对吧?然后还是在这个路基底下,我把这个文件呢拷贝一份啊,我按 ctrl c 啊拷贝一份放到我的桌面上啊,我的桌面本来原来就有一份啊,我现在在拷贝过来一份,对吧?啊,这个地方呢,我放在这 放这之后在桌面去修改的时候基本上就有权限了啊,那在这地方大家注意啊,我们这打开,对吧,然后这地方用计时板打开,这个时候呢,你再把刚刚的这句话啊拷贝一份放进去就可以了 啊,我拷贝一份,对吧?啊?放这,然后呢 ctrl s 保存一下,当你保存了之后啊,同学们注意,那这个时候呢,再把这个文件呢关 尿,然后还是啊再来到桌面上拷贝这个文件,大家注意啊,这个文件目前在桌面上放着呢,我再送回刚刚我的这个录集地下这个还是零 kb 吗?对,说明没有东西吗?对吧?我 ctrl c 放进去替换掉这个文件,这个时候大家注意啊,继续啊,大家可以看到我这这个文件就变成一 kb 了, 而当我这新建了这个文件之后,哎,有了这个文件之后啊,然后我在我的这个项目里边原文件添加新建项的时候,同学们注意点一下啊,这里呢大家注意啊,就可就可以看到我们这是不是出现了一个 c 加文件,当然注意啊,在 vs 二零二二的时候,默认情况下它是这样子的, 末日情况下,当你啊,比如说我们这地方重来啊,原文件添加新建像的时候,末日情况下是这样一个界面,这个界面你直接把它改成一个什么呢?比如说这给上一个什么 a, d, d 点 c, 你去点添加的时候, 它里面是不会加这句话的,同学们,你必须点开这个显示所有模板,然后选中 c 加加,然后这个地方给上一个什么呢? a, d, d, d, a, c 啊,这个时候同学们注意新建的文件啊,才里边会默认加二这句话的 啊,当你以紧凑的形式,这是解决不了的啊,同学们,必须啊,写这个啊,点开啊,点开,对吧,然后写出所有模板,然后这个地方你再给写上 add 点 c 的时候同意吗?我们再试一下,点击添加,你看这个第一行是不是就加上了,以后你创作的所有的新的文件里面都有这句话, 这样你在他的下面去写代码的时候,你在你的代码里面就可以放心大胆的使用这个 scaf 函数了,对不对啊?所以给大家简单的说一下,这是我们的啊,方法二啊,我们的方法二,给大家简单的说一下,那除了这种方法之外呢?有的人说,老师,那还有没有其他的方法 啊?单号有的啊,那这个地方的方法很多,我再给大家介绍一种,就是在你的代码里面啊,把这个啊四九九六为警告编号的这个警告的给他消除掉,或者说让他失效,怎么做呢?大家注意啊,为什么是四九九六呢啊?其实大家注意啊,如果你留意我们上面这个错误信息的话, 错误信息的这个编号是 c 四九九六的啊,是 c 四九九六的,对吧?那这个时候呢,我们让这个警告失效,怎么办呢?哎,这个时候我们大家注意假设啊,我们再来到这个文件里面,我们假设上面的没有这个行,这个行代码,对吧?然后怎么办呢?啊?我就可以在前面这个地方警号,然后呢写上 prank 啊, prank 嘛,对吧?然后呢是 warning 啊,啊,警告,对吧?然后括号,然后写个 disable, disable a, b, l, e, 对吧?然后冒号啊,这个地方给上一个四九九 六啊,四九九六,这样的话我们就会让这个编号为四九九六的这个警告呢失效。好,当我们再次来编译这个代码的时候,大家注意,你看代码均匀吸起来了,我们可以这个地方输入二排,然后走起来。 哎,有的人说,老师,那是不是因为你在这里面加了这句话导致的呀?我也可以把它删掉了,大家注意删掉的时候你会发现没有了吧,那这个时候你再去编你代码的时候还是可以的啊,所以这个地方大家请注意,这样的话,我们是不是也能解决这个问题啊?当然这个方法三和方法一其实是一样的,就是你每次想要啊消除一个警告的时候,你都得加这句话, 但是像我们哎方法二的这种方法的话,我们就是啊,在每个文件里面我默认加入这句话的话,以后就可以放心大胆的使用了,对不对?所以三种方法里面我更推荐的是方法二,一劳永逸啊,一次性解决问题,对吧?彻底解决问题,当然我这呢还想给大家 做一个提醒啊,就说啊这个,呃,刚刚的这种关于啊 scaf 函数的这个警告呢,仅仅是在 vs 这个编辑而会有啊,在一些其他的编辑而可能没有类似的这种警告,所以我们刚刚讲的这些方法仅仅适用于 vs 这种 id 这种开发环境上的一个 啊,配置和解决问题的方法,对不对啊?给大家说一下。当然其实在啊 vs 的提示上啊,不仅仅会提示四个 f 不安全,他还会提醒什么 string company 啊, string c, e, t 他们也不安全,那解决的方法呢?跟这个一样,这个这个 啊解决啊,就比如说大家加入这样一句话之后呢,以后像这样的一些警告也就不会报错了啊,也就不会报出来,对不对?好,这个时候就解决了,我们在 vs 上总是提醒某个函数不安全的这种啊问题。 好,那么如果听懂这里,大家听懂的话啊,大家可以给鹏哥点个小红心,对吧?那我们这个小节暂时讲到这里,下个小节呢,我们继续。

好,我们继续上课,我们上节课是讲一下我们从键盘上输入的一个函数,就是我们四看分,那么四看分呢?他其实是可以连续输入的,连续输入其实我们上节课其实也稍微的带了一下,就是我们 同时输入 a 和 b 两个变量的一个值,那么我们这节课来详细的看一下啊,就是像上面的例子,我们需要一个一个的输入变量 abcd 的值,那么 每输入一次就要按一次回车键,我们其实也可以将四个变量的值一次性输入,比方说啊,像这个例子, 我们进入了四个变量 abcd, 那么他们都是我们一个硬头类型,那么我们也负了一个出值值为零,我们用我们的思考啊,输入四个整数,并复制给变量 abcd, 那么这里的话,我们可以看到他是不是写了四个摆放地和我们不让他,他去输出的时候是不是也需要啊,写我们一个格式控制服,那么写完格式控制服之后,这里有几个,那么我们对应的就有几个变量啊,可以看到这里有四个摆放地,也就是我们的一个 要输入四个整数啊,输入四个整数,那么输入四个整数之后呢?我们要把它分别啊,复制给变量啊,我们这里有个变量 a 啊,取出符号 a, 就是我们要复制给他,因为我们的变量啊,他是需要通过我们这个地址 啊,我们这个内存的地址,然后找到他,找到他之后把我们的个内容内容啊,给这个变量 a 啊,给给他,好这两个 b 和 c 和 d, 那么这种 情况的话,我们就是啊,中间有个空格,就是你输完一个数之后再输一个空格,然后就是输第二个数,然后再输空格,输第三个,再输空格,输第四个,输完第四个之后你再回去啊,他就知道,哎, 已经输完了,输完之后就直接到这一步了。那么我们也可以来复制一下,看一下啊,复制一下来,看一下,放这里,好,保存一下,我们点变音, 点链接,然后点执行。好,那这样的话他是直接运行到 scome f, 所以他停在这里,停在这里之后我们要输入四个数, 输第一个,是我输一个一,然后要加个空格啊,然后再输入二,再加空格,输入三,再加个空格,输入四,那么我们四个变量啊,已经负完值了,我们一回车 就出来,结果 a 加 b 等于三,就是一加二等于三,然后 c 乘以 d 等于十二,就是三乘以四等于十二啊。好,那如果你不按正确的规则去输,其实之前的课也讲了,比如说你输一个一十, 我就不按空格,你再输个二十,其实他都是啊,连在一起的,连在一起其实都是算第一个啊。那我再回车啊,回车 他是不别不不动啊,我再输一个啊,再回着,再输一个,再回着,再输一个,再回着。哎,他现在才出来,看到没?现在才出来。也就是说 他如果中间有空格,你可以按刚刚那种输入啊,就是输一个数,然后空格一下,输入个数,再空格一下,但是你如果不输入空格的话,你直接按回车,他是不让的啊,他就只 直接默认你刚刚输的是第一个数,你再回车,他又把它复制到第二个数,你再回车,他就到第三个数,你再回车就第四个数,直到你输完四个之后啊,他就出结果,出结果就直接跑,跑到下面来了,你没有输完,他就一直在这里让你输,好吧, 好, ok, 那么我们来看一下啊,我们除了输入我们的一个数字啊,就是我们的这个摆放的地,那么我们也知道我们普让的里面也有摆放的,他呢?普让的还可以输出我这个字符,还有我们的一个啊,弗乐特 拥有那个摆放 f, 是吧?摆放 c, 那么我们 spf 也是对应的,一样的啊,一样的,那么来看一下啊,如果我们要在 spa 里面输入单根字符或者字符串或者是小数,怎么去输入呢?那就看这里。 我们定一个变量啊,差,那么就是我们那个字符吗?他只能存一个字符,然后还定了一个整形变量,硬特还定了个 flot 单进度的啊,那么这的话我们就是输用 spa, 他去输入的时候呢,我们要输入差类型的话,是要用我们摆放 c, 这个就不用多说了,是吧?然后其他都是一样的,就是我们那个取值符号,然后加上我们那个变量名,好,那如果你要输入使劲数就是摆放低吗?然后就是后面跟着我们那个取值符号,我们那个变量名。好, 那么我们如果是输入我们那个 vlog, 就是我们那个单进度,单进度的话我们就用摆放 f, 然后后面也是一样的,是不是很简单啊?我们来试一下,拷贝一下,然后转过来。所有 说你们看文档和听课可能真的是不是特别懂,就算老师来跟你们讲啊,你们学校老师跟你们讲,你们肯定也有点不懂,但是你实际上拿着我们教案啊,自己去试一试,改一改啊,练一练,其实基本上就懂了啊,所以还是要多练,因为学这门必成的话就是要多练 好。这里我们顺便打印出来一下, 先加个换,行吧。 我们知道啊,要输出我们一个字符,那就是用摆放 c 啊,这个都是之前客人讲的,然后我们再来一个摆符号,什么 d 啊,输出我们一个 a 字,然后我们输, 我们单机做的话是摆放 f 好,后面就加上我们对应的一个 b 量 a, 啊,不对,这里他是自己定的一个名字,是吧? 那继续我们那个 a 折,然后我们的一个价格好, ok, 保存一下,我们变异 aj 运行 好,他现在已经运行到这一步了啊,运行到这一步就是要输一个字符,对不对?那输一个字符,比如输一个 a 啊,输一个 a, 然后输完之后回车,回车之后他就运行到这里来了,运行到这里之后呢,我们就要输入一个整数, 整数我们输一个六六六,对吧?然后再回着,再回着之后我们要输,他就到了这里啊,就要输我们一个不漏,他就是我们一个小数, 小数的话我可以输整数,也可以输小数,因为小数他包含的整数,对不对?那么就搞一个什么一三一四点啊,八八八八 八八,然后一回事。好,我们可以发现这个 plun 的输出来之后是 a, 六百六十六,一三一四点,八八八九啊,那这的话是不是有点问题? 这个的话就是我们弗洛特那一块的东西的,就是啊,他的一个精确度,那一块到时候会进行讲解的。好, ok, 那这节课的话我们就基本上就讲到这里了,我们主要要把这里再看一遍,就是我们看我他也有一个格式控制服,你看啊,摆放 c, 其实跟我们不让他基本上都是差不多的啊,都是差不多的,所以你们 要把这个表啊,自己去看一看,寄一件,好吧?好, ok, 那我们这节课就讲到这里,我们下节课再见。

朋友们,学完输出函数,接下来我们看输入,关于数据的输入,在我们 c 语言当中呀,它的输入 主要也是通过函数来实现的,跟输出比较类似。这里非常经典的就是四看法,函数 默认的是从键盘接受数据,我们在最后第十章中会想到从文件中读取叫 fscap 函数,那是从文件中取,而默认的是从键盘取数据, 按照指定的格式啊,存储的指定的变量当中去,所以这里面大家要注意键盘上独来的数据,如果你不放到变量里去的话,这个数据我们没有拿它,没有办法拿它来进行具体的运算,所以这是它的基本的要求。系统提供了多个数 函数,比如说 sick 啊, sick 这一函数呢,在使用之前呢,都要加上 include include s, t, d, i, o 点 h, 这个一定要加上这个头包含的命令,不要忘记了啊,和 prayer for 是一样的, prayer for 加了此 camp 就不需要加。我们具体来看一下它的格式, 函数的名称有一堆括号跨起来,这是函数的标准格式,后面加语句,分号就变成语句了,不加分号,它是一个函数, 里面和烹饪符非常相似,前面是一对双引号,里面是格式控制串,后面是输入变量地址列表,后面取的是这个变量的地址。变量的地, 那就告诉系统,我取来的量从键盘锁输入量啊,放到内存的什么地方,放到内存的哪个单元里去?税源是直接对内存单元进行写的写的,所以这个位置我们要给的是变量地址的列表, 在功能上根据这个格式串依次接收从键盘输入的数据,并保存到变量中, 这样后期我们要拿这些量来进行处理,来进行运算啊,这些数据我们必须放到变量里面,我们才可以对他进行运算。 一个词看不函数啊,也可以同时接收多个数据,所以这个位置写的是列表。朋友们前面说过,只要在格语中说列表的话,我们都以什么来分割, 就不同的量之间以逗号分隔,以逗号分隔啊,分隔。首先我们看格式控制串,在格式控制串中和 prinf 有点相似,相似啊,他也是用双引号跨起来的字符串, 在这里面包含两类信息,一类是格式说明符,另一类是原样输入字符原样的输入字符,前面说的是原样输出,这里说的是原样输入。原样输入, 看一个语句后面有分号语句, scanf, 前面是一对双引号,这个位置以逗号隔开,后面是变量地址列表,这个分号代表的是分隔符,就这里 列表的风格符啊,风格符,这是他的样子。在双引号里面包含着两类字符,一类字符是摆盘号 d 和摆盘号 f, 和前面所学习的 present 是相同的,另一类叫原样输入,冒号 c 等于,这些都是要软氧输入的,有 a 等于,冒号 c 等于这样几个字符不是软氧输出啊,是要我们从键盘直接输一个 a 等于什么,这个位置我再输个数,比如说一百三十七, 这是都是我自己要从键盘输入的,这个位置叫软氧输入,原来写什么我们就得输入什么。对于格式说明符,也是以百分号开头,后面跟上具体 的字符,百分号 d、 百分号 f 和百分号 c, 他们分别代表输入的数据啊,要把它以整形的形式,以小数点符点数的形式和字符形的形式存放到指定的变量当中去, 就是你知百分号 d, 他就不可能接受小数点。如果是百分号 d 的话,我输入三十七点四六,这个时候系统只会得到一个三十七,遇到了小数点,他就认为这是非法字符。输入结束,输入就结束了, 虽然你没有敲回车,按道理说默认的是回车结束,虽然你没有敲回车,你回车是在最后敲的就是我是百八号 d, 我输入三十七点四六,回 车,系统的这个时候才结束,但其实所得到的量是三十七,后面这个都是无效的,因为系统碰到了小数点,这不是整形量的合法制服他就结束啊,结束 百分之 d 是可以带小数点的,百分之 c 是一个字符,不管你输入多少,他都只接受一个字符,这是格式串。下面我们看这个语句, 那在这里,这里啊,有百分号 d, 后面是百分号 f, 百分号 d, 那我从键盘所输入的第一个数,以整数的形式放到 a 里去, 然后呢,再输入一个带小数的数,放到 b 里去, b 里去,就 a 拿到的是一个整形数, b 拿到的是一个实 形数,就是符点形数啊,符点形数,这是格式说明,它的主要说明符也是同学们最近见的最多的,用的最多的有百分号 d、 百分号 f、 百分号 c 和百分号 s, 百分和 s 呢,相对来说我们用的不多,不多啊,暂时大家可以不去管他那重点,前半个学期同学们要学的主要就是前三个次服穿要存储的话,我们要到哪里呢?到数组那一章才会去学习,暂时都不说啊, 百分和 d 是以十进制输入一个带符号的整数,那就是说可以输入负的三十五回车是可以的,可以的啊,百分高 f 输入一个带小数点的数,可以是小数形式,或者是指数形式, 角色形式。前面在说到量的时候说过,比如说十一,十点三亿四,那就是说十点三 十点三乘以十的四次方,是这样一个含义啊,含义叫做指数形式。百分号 c 接受一个字符,接受一个字符, 在格式空车圈里面还有另一类叫做软压输入字符,这个部分我会跟同学们强调一下,强调一下啊,不建议使用, 就是我们在写程序的时候, scap 里面最好不要去加 scap 字符,因为这里面的字符全部都是原样输入的。 我写程序的时候,我不小心在里面写了一个 a 等于什么百分号 d, 在我运行 行的时候,不运行的时候我是看不到程序的。同学们现在做成人都知道,运行的时候,运行框里面他又不给这样的提示。然后在输的时候呢,你非得首先输入 a 等于,然后等于三百七十四,然后回车,这个时候才数据才输入完成呢。 那这样的 a 等于写在里面会给我们添加麻烦,给我们添麻烦的啊,添麻烦的。所以呢,这样的字符可以有,但不建议使用。 那有时候我们在输入信息之前要加提示怎么办呢?朋友们,如果在输入信息前给出提示,可以提前使用 presence 进行输出,这叫程序设计。我们开现在开始,大家应该会感觉到有一种设计的概念,就是我想要的东西某一条有 实现不了,那我就想办法用两条,两条不行就三条,这条鱼就不行,那我就换下一条,这叫设计的概念啊。设计的概念,那比如说请大家看好啊, 如果你是看不是这样来设计的话,我们在输入的时候,比如说光标在这里闪烁,闪烁呀,那你首先必须输入 a 等于,如果你不输 a 等于,比如说我想输入一个三十七给 a 的话,我直接输入三十七回车,他会光标又在下面闪烁, 然后你再输一个七十四回车。哎,光标还在闪烁,那有同学说,我这都已经输入两个量了呀,我希望 a 的值三十七, b 的值是七十四,我已经结束了,为什么还要我输呢?朋友们,因为系统中没有接收到 a 等于啊,他就不会结束, 所以首先一定要输入 a 等于,所以这样一来就给我们用户用起来添了很多的麻烦。 a 等于三十七,然后冒号还不能少,同学们,冒号还不能少,不能敲回车,要输入冒号,然后面写个 b 等于 十七点二三回车回车,这样的输入系统才让你结束,才让结束,才会这个语句执行结束,会执行下一条语句,那后面语句是什么?再接着执行,所以这里面比较痛苦的就是这个 a 等于,包括这个冒号,还要我们自己输入 啊,所以输入,那就是如果我输入的时候是 a 等于三十七回车,然后接下来写 b 等于十七点三四回车,朋友们,这时候依然不能结束。为什么 没有见到冒号啊?没有见到冒号,这是正确的输入显示,那这样的东西我刚才说不建议使用,那我们希望在输入 a 之前有这样一个提示,怎么办呢? 那这时候我可以在斯 come 之前加一个 print, 然后输出 a 等于什么? a 等于什么。 那下面这个部分我们系统在执行的时候实行的啊,首先他会提示一个 a 等于,然后这个光标在这里闪烁,等着我们输入,接着执行词看符,他是一条一条执行嘛?词看符,然后是按的 a, 以百分之 d 的形式,那我来输入一个十, 然后呢?回车结束啊,结束光标进入下一行,再执行下一条语句。培韵符输出一个 b 等于,然后长一点,在这里闪烁闪烁,等着你输入。那我来输入一个多少?四点五啊,就四看符吧。接下来啊,四看符以百分号 f 的形式形式 放到,放到啊,这个位置应该是 b 啊,放到 b 底去, b 底去,那我就输入一个什么四点五回车啊,回车。这样一来呢,同学们看上下的区别在哪里? 区别在哪里啊?上面的 a 等于是我们输入的,下面的 a 等于是系统输出的 用户的,用起来就非常省力。你写一个 a 等于,用户可能知道,那 a 等于什么?小五自己说的啊,可以说的,甚至呢,这里把 a 等于,可以把它换成汉字。请输入 a 的值,这是后面同学们 人才设计的时候啊,更多的用的可能是这样的,请输入 a 的值,后面加个冒号,然后光标才对着闪烁,如果这样的汉字提示是不是更清楚了呢?就把 a 等于换成请输入 a 的值,冒号,冒号, 这样我们系统在让用户接受数据之前给出一个提示,这就叫我们程序设计。 我觉得从现在开始,大家应该有一种设计的感觉,就是你要让用户感觉你的程序含金量不错,用起来非常舒服,这是用户所追求的目标,而我们追求的目标是让用户 知足,让用户高兴,让用户觉得好,这才是我们追求的。输入变量地址列表, 这里面所放的都是变量的地址,之前提醒过,从键盘所接收的数据要把它放到一个变量里去,后期才可以对这个量进行处理, 这个地址可以一个,也可以是多个,每个变量前面一定要加取纸符,一定要加取纸符,按的符号表示变量的地址,这个符号呢也是单目的, 单目的啊,所谓单目,就是按的 a 取 a 的地址,他只有一个量就可以运算,叫做单目,是一级运算符,级别很高啊,级别,级别是最高的,最高的是单目运算符 啊,同学们,你讲错了啊,是二级啊,不是一级。弹幕运算符,它的数据 优先运算服的优先解释。二期代表取变量的地址,这也是 c 语言的很强大的地方,他可以取到某一个变量地址,然后可以对这个地址直接进行操作,请同学们看。按的 a, 按的 b, 这里面这个代表的就是运算符,他不是一个变量名这个位置啊,按的不是名字,按的是运算符,代表取 a 的地址,这个代表取 b 的地址,中间以逗号分格,是代表列表的意思啊,列表的意思, 其他的就不多说了啊,不多说了,接下来我们再看看刚刚所说的这个例子。 把 second f 和朋友放到一起来给同学们再回顾一下刚刚所说的例子。主函数声明,整形的 a, 单元形的 b perf perf 就是输出一个 a 等于, a 等于啊,然后呢, scap 接收一个值,再输出一个 b 等于再输入,请大家看啊,输出输入,输出,输入, 最后又是输出 pref 最后的结果,这就是我们说要进行程序的设计了,把这些语句要用的非常的灵活,才达到我们想要的效果,这是执行的时候效果。 请大家分析一下这里面这一行哪些是系统输出的,哪些是我们从键盘输入的呢?同学们,哪一些? a 等于是系统输出的,十是我输入的,其实我的输入十以后还要输出一个回车,这是 这个回车,他不显示,他叫非显示字符回车。敲了回车以后,这个死看符才算执行完了。光标进入第二行的第一列,第一列计算机执行下一条语句 pro 输出 b 等于输出 b 等于 再执行死看谱,等着用户接受速,我从键盘输入四点五,然后再敲回车,不敲回车是不能结束的,这是数据结束的基本的几个方式,其中是回车,另一个就是非法制服,非法制服啊, 此 com 做关以后继续执行 pref, pref 最后输出的是 a 等于十, b 等于四点五,后面同学们看补上了五个零,因为百分号 f 它的小数位是六, 六位默认是六位,不多也不少,这是必须输出的啊,输出的好,那关于这个 scove 函数呢?为大家啊,先讲到这里,后面我们接着看例子。

每天五分钟学会 c 加加,今天我们来了解一个干 f 返回值的一个应用。我们先看题目, 输入一些整数,求出最小最大平均值,求最小值,最大值平均值,这个很方便 输入一些整数,这个整数,一些整数是什么意思呢?到底是两个、三个、四个?不知道。这个时候我们需要用到干 f, 他的有会有一个返回值,返回值 会返回他输入的数量,那我们通过这个来判断,用一个,我要一句来 解决这个问题,那我接下来看题目吧,看看吧,先出出实话 初始化呢,先定一定一,这初始化,那肯定会有一些输入, 输入之后,输入之后这个 n 就等于一了,最小值,最大值,如果只有一个的情况下,最小值最大值,何他都是等于刚刚输入的这个东西, 剩下来的呢?那我做一个这个输的循环,我要,然后判断 复到这个里面去,如果他等于一的情况下,那说明还要继续做,如果不等于一的情况下,那说明没有数 和。这个是 大鱼,先小鱼吧,先求这样子,如果小鱼这样子的话, 然后最下,最后生下来的时候把病出来。 小数点和两位 最大的责任,最大的责任 平均数,平均数还是出一块小数点后两位呢?这个要转换一下,微信转换一下,转换成 flow 图形,变音圆形一下,看一下, 我还记得这里面的是一二三四五,一五 一二三四五,这个输入怎么结束呢?这个情况下你就是按一个回程,是按咖啡剂 再回升,回率就是一步三点六,这说明我们输入的是正确的。 好,我们看一下这里面涉及到的一些知识点, 是干 f 函数的返回值,那我可以通过这个 vs 干 f 等于一来判断输入有没有结束,如果等于一的情况下说明有输入,那要用来去处理这个输入值,那这这个题目里面我们是用来去 调整最大最小字,还有平均数求和那个和等于多少标准输入的。是怎么来结束输入方式呢?像我们这个题目里面说一些 整数,怎么什么时候想到结束了呢?输完了按个回车, 再按抗绝技,再按回测,就表示输入结束,还刺激了一个连续复制的情况下,我们取第一位的时候,最小字最大之和他都等于是刚刚输入的那个字这个里面,所以可以用连续复制 初始化方法。如果你像我们这个题目里面,如果你 因为我们可以预知到我们马上就要对他进行处施法,所以我们不进行处施法。否则如果 变量没有进行初始化的话,你前面定义一个变量在很后面很后面才用到,那可能会容易会产生他的 bug, 所以一般我们会要要求在这个时候去把这个变量初始化做掉。那像我们这里面,我们 这里有五个变量啊, x 输入的时候就给他出石化了, n 等于也是输入局给他出示划后面的,这靠的很近呢,你可以这样子,先不出示划,你马上就要进行出示划,就相当于换了一行一样,把定义跟出示划换行做。 今天我们就是先学习了一个啊干 f 的一个应用,判断他的输入数量,然后能够解决这种不确定输入数,嗯,还有一个连续复制, 还有一个输入的是怎么结束?如果他是到放到一个一直在等待的这个循环里面去。好,今天我们大概就先聊这么多啊,谢谢大家。

那么前面呢是一个双引号,因为我们定义的是印特型,也就是整数形,这个时候呢,我们不知道这个值是多少,我们需要输入的对不对?那么我们就用百分之二 d 来替代啊,这样书写下来呢,百分之二 d, 我们输入的这个值就可以负值给变量 a 了, 第二个摆放号 d 就可以复制给变量 b 了。我们来看一下 flow 的,行吧,定义两个符,典型数据 ab 啊, skyf, 一样的啊,一样的 double 型,注意啊,这里的 double 型替代的符号是 l, f 啊,其他的都是一样的,拆尔型,自伏型啊,也是一样的,用百分之二 c, 大家把这个格式记住就可以了,先把英文单词书写出来, s, c, n, f 啊,小括号,然后里面分为两部分 啊,后半部分呢是我们的变量,有几个写几个,前面呢,有几个变量,你就用相应的符号去替代啊,就可以了。最后呢,不要忘了用分号做结尾。 我们来看一个程序的实力吧,编程练习,输入一个大写字母,可以输出一个小写字母,那么从题干当中我们就可以知道,他要求我们有一个输入型的语句,有一个输出型的语句。 好,我们把先把程序的这个固定格式写出来啊,前半部分,后半部分。那么定义两个变量 chila 和 b 啊,先用一个 prinf 语句呢,把这个题目呢先写一下,这样看的比较清楚啊, 做一个提示吧,请输入大写字母,那么后面呢是我们的 skf 渔具,因为我们要输入一些东西,对不对?要求 我们输入一个大写字母,那么我们用百万 c 来代替啊,定义的变量是 a 啊,前面加上 c 个码,后面呢用方号做。结束 之前我们已经学过了一个字母呢,一个字符啊,加减一些数字,可以得到另外一个字母或者字符,所以这里啊,我们给他一个计算式, b 等于 a 加三十二,那么这个时候再用一个输出语句啊,把我们的小写字母输出出来就可以了, 看一下这个输出语句怎么写的啊?因为有两个变量吗?你要输入一个变量,还有一个输出的变量,这两个变量我们都不知道是什么 啊,但是呢,我们需要用一个字符呢,给他替代啊,你把百分之二 c 写在这里就可以了,后面跟着的两个变量。 然后呢程序结束,我们看一下运行结果,前面的输出语句请输入大写字母,是我们的提示,那我们把大写字母从键 盘上写出来,比如说写一个大写字母 b 啊,那么这里呢,他就会提示 b 的小写字母是小写字母 b 啊。程序结束, 好,接下来我们看两个函数,一个是 get the chair, 一个是 put the chair, 他呢是作为输入型来使用的,他是作为输出来使用的。 呃,这两个知识点呢,不需要作为重点,在考试的时候,你们看到他知道他是什么意思就行了。我来简单介绍一下。首先呢,定一个变量 c 一 作为一个输入型函数吗?我们定一个自负型的 c 一,那么你要输这个 c 一的时候,直接让他等于 他加上一个小括号就可以了,那么当你输出的时候,就用他加上一个小括号,里面呢写上你要 输出的数据就可以了,最后呢,他作为一个输出型数据,加上一个斜盖加 n, 用分号结尾啊,其实非常简单,大家在考试的时候见到知道是什么意思就可以了,不作为重点啊。 那么看一下第七节在 c 语言常用的数学函数及其用法,因为我们的 c 语言当中呢,常常涉及到一些计算啊,可能呢需要用到一些数学函数来去计算一些公式, 这里呢,我做了一个列表,函数是什么,它的功能是什么?然后它的使用方法是什么?比如说我们定一个变量整数形的印台 x, 要求这个整数形的绝对值, 那么怎么怎么用这个函数呢?直接把这个函数的名声写出来。 abs 小括号里面呢,把你的边量写进去,它自动就可以求出来了。在我们书写这个 函数格式的时候注意了,在 include 和 intermill 中间呢,加一个这个东西,大家把它记住就可以了好吗?红色的部分直接把它加进去就可以了。 我们用个例子来说明吧,我们给出三角形三个边 abc 的长度啊,利用公式,这个艾瑞亚,对吧,也就是面积公式啊,求他,然后呢求这个三角形的面积。艾瑞亚, 那这里的我们需要输入的就是 abc, 对吧?有个输入型数据 abc, 那么 s 呢,我们也给出了一个公式,那么直接利用公式求艾瑞亚就可以了。我们来看看这个题怎么做的吧, 因为他不一定都是整数,还有可能是伏点型,所以这里我们把变量定义为 w 型啊, abcs, 艾瑞亚,首先 abc 你要作为输入型数据啊,我们 要有一个 skyf 语句, abc 三个变量,那么前面我们用三个 lf 来代替啊,之前我们已经讲过了, 最后呢,我们先看一下有一个输出型的语句,就是把这个,哎呀,输出出来,他是我们要求的变量嘛,对不对? 那么 s 是什么我们已经知道了, s 等于 abc 啊,它的和除以二。那么要我们求的呢,就是这个艾瑞尔的公式啊,那我们看一下它的平方根是怎么求的, 看下前面的例子啊,在这里求 x 平方根,用 sqrt 这个函数, sqrt 把 x 放进去就可以了。 那么本题来说,我们的 x 是什么呢? sqrt, 我们的 x 就是这个根号里面的内容, s 小括号,小括号,小括号, s 减 a, s 减 b 和 s 减 c, 我们只要把这部分内容放进来, 他的函数就可以自动来求出来啊,程序就可以自动来计算了。我这里呢做了一个标识, sq r, t, x, x 就是这个内容啊,需要你们记住的就是把这个内容直接放进来就可以了啊。第二一个就是在书写这个格式的时候,中间不要忘记加这个内容, 英克陆的啊, mace 点 h, 不要忘记加他就可以了。你想调用哪个函数 啊?你想调用哪个函数就直接看一下他的用法,把你定义的变量,需要的变量直接放进来就可以了啊,其实非常简单的,我们也不作为重点,大家呢,在这个书写程序的时候,只要看到知道是怎么回事 就可以了啊,能看懂就行了。 好,我们看一下第二个题吧,都写了一个例子啊,利用公式,他求出他的两个根,并由这个 abc 呢,由键盘输入啊,这里还给了一个条件, 好,我们看一下吧,固定格式依然是把这个写出来啊,定义的变量是 abc, x 一 x 二啊, abc 由键盘输入嘛,所以这里我们有一个输入型的语句,对不对?前面用 lf 代替啊,那么利用公式求他的这个 两个根,那么之前我们要用还是要用到这个函数,那么把 x 所代表的内容写进来 啊,就是 b 乘以 b 减去四乘以 a 乘 c, 之后呢,有一个 x 一和 x 二的数学式的计算啊。 最后呢,我们把 x 一和 x 二输出出来就可以了,其实也是非常简单的啊,大家只要是仔细看一下都能看明白。 好,我们再来介绍一个吧,假如蓝老师的粉丝年增长率是百分之十啊,请利用公式, p 等于他计算十年后蓝老师的粉丝是多少,那么今年呢,与今年相比增长了多少?这里我把这个函数列出来了,也就是求 x 的 ythme 啊,两个变量, xy pow, 这个函数小括号里面只要把 xy 逗号写出来就可以了,一样的格式,不要忘记了啊,英克路的。然后定义三个变量, wmp r 等于多少 对不对?我增长率是零点一啊,也就是百分之十,年数呢,是十年啊,这里我们求下 p 对吧, p 等于多少呢?一加 r 啊,一个 n 对吧,这也就是代表的我们的 xy 的值,那么再把这个 p 输出出来就可以了,程序结束啊,最后 p 是二点五九。好,我们总结一下吧, 本节的重点呢,有几个字符啊,每一个字符都代表着什么意思?主要应用到的是百分之二 c 是输出型字符啊,百分之二 d 是十斤之数,百分之二 f 是福典型 啊,也就是 flow 才对应的大部呢,是对应的 l f 型。好,本科结束,谢谢大家。

首先呀,我们来讲解一下数据的输入,何为输入呢?输入啊,他就是将我们数据送入计算机内部的操作成为输入, 那在我们 c 语言中可以由输入函数来完成。那下面呀,我们来看一下我在下面举的两个程序的例子。 左边这个程序呢,我们的数据是直接在程序中通过复制语句复制给我们的变量的,那我们在前面定义了三个变量, 下面这两条语句呢,是把一点二和三点六分别通过复制语句复制给我们左边的变量 a 和变量 b, 然后呢我们进行这个计算,把结果啊,这个算的结果 复制给 a r e a, 最后呢把 a r e a 进行一个输出。好,这是我们左边这个程序,那右边这个程序呢?在这里呢,我们就没有在程序中直接写复制语句给我们的变量呀,这个这个复制数据了, 这个我们在这里呢是通过这个输入函数来完成的,那输入函数呢?在这呢是 sk f 打头,后面呢一对圆括号, 那这个原框号里面呢?我们呢嗯是写两个部分,左边这个呢是用一对双引号括起来的,那这个是输入的格式, 右边呢在这里呢是我们这个输入项啊,在这里我们写的是两个变量,哎呀,而且呢我们在写的话,一定要在前面呢加上我们这个变量 的地址啊,这个是变量 a 的地址,这个是变量 b 的地址啊,一定要加。那这个程序呢,执行到这一条语句的话,它会处于一个等待状态,等待我们从键盘上输入两个这个实数啊,百分号 l f 在这里表示的是接收实数, 好了,我们输入两个实数,那一个是给第一个百分号 l f, 还有一个呢是给第二个百分号 l f 啊,然后呢分别送送到我们的这个,哎,这个变量里面去。 好,也就是说我们这两个程序啊,他的这个区别呀,我们左边这个是数据直接在程序中啊写好了,哎,右边这个呢是通过这个输入函数程序执行的话,执行到这里呢,他这个会处于等待状态,等待我们从键盘上输入数据啊, 然后呢送到我们的这个变量里面,哎,接下来再进行计算,把结果复制给 a r e a, 最后再把我们的 a r e a 啊进行输出。好了,这是我们这个两个程序的呃,一个区别啊,左边是 数据在程序中直接写好,哎,右边这个呢数据是来来源于我们这个外部啊,我们从键盘上输入的啊,要用这个四 k f 这个函数,大家看明白了吧?那下面呢,我们把这个四 k f 这个函数啊呃详细的来给大家讲一下, 那我们这个 skin f 这个函数啊,这个函数名啊叫 skin f, 然后我们这个里面呢分为两个部分,左边这个是用一对双引号括起来的,叫格式控制窗啊,我们呢啊在 输入的时候是要按照该指定的格式啊进行输入数据的,然后把我们的数据呢哎送给我们对应的这个后面的变量,那我们这个呢,呃叫输入项, 在这里呢,他一定要写变量的地址啊,一定要写变量的地址,变量的地址的话写的话就在我们变量名的前面呀,加上我们这个求地址运算符 啊。呃,那我们这个为什么要写这个变量的地址呢?因为我们的这个数据啊,是要送到内存里面的 啊,那你在这里仅仅写变量名呢?那他这个数据啊,他找不到家啊,一定要他这个数据啊,是要按照这个变量的地址啊,哎,这个去找这个内存的,找到了呢,然后把我们数据存到这个。哎,内存中去啊,是这么一回事啊。呃,那我们这 这个四 kf 这个函数的这个作用啊,就是把我们从键盘上输入的数据啊,传送给我们对应的输入项。我们后面呀加上一个分号后啊,那这个呢,就构成了一条语句啊,我们就要输入语句。好,那这边呀,大家都听明白了吧?

欢迎回到 c 语言编程数门,我们看这个题,读取一个整数值,并显示出来进行确认。那么首先打开第一,新建一个原文件,命名为 scan f, 下划线, print after c, 先写上基本的程序框架,然后呢写主要内容,那么在读取这个整数值之前,我们需要顺明变量来保存它,那就是 int, 这是边上类型空格,然后是边上名称 number, 当然呢,我们也可以得到进行注视化,等于零。 然后呢,我们首先打印一个提示信息, print f 括号这个字, 请输入一个整数 八号引号括号放这里。好,下一步呢,我们开始读取用 scanf 这个函数, 他的第一个财神呢,也是 串有这一幅,那么是整数,就是百分靠 d 一号,那么第二个选手呢,是将要读入的这个边量的地址 number, 这边量地址呢,前面加一个 and 符号, 这个符号括号封号结尾。然后呢我们再输出 print f 括号引号,你输入的是, 那么好,然后呢,来一个章鱼符摆放号 d, 反写官换行引号逗号,那么这个摆放 d 呢,就用 number 的内容, 赶紧替换口号放嘴。那么程序呢,我们就写完了,先点击保存,再点击编辑,然后呢点击运行,那么首先就会输出这个提示信息, 请输入, 那么我们说一个数,比如说三,然后呢按回车,紧接着呢就给数第二小一句, 你输入的是猫三。