粉丝1321获赞6300

今天我们来看一下如何利用 scaff 函数为计算机输入变量。 我们来先看一个案例,那我在计算机当中呢,我们可以声明两个变量,比如说声明 a b 是两个整形变量, 然后呢我们可以利用 scan 函数来进行这个输入, 这个红带换 a, 也就按 a 表示, 我要取 a b 纸,取纸运算符,然后给他读入一个整形变量 daisymo 啊,那么食禁指的整形变量,大家要注意一下,这个百分之和百分之 d 之间呢?没有空格,如果有空格的时候,那么在输入的时候呢,你要注意了,可能会在读入的时候呢读入错误, 那么这个时候再输出呢,就是我们根据输入结果进行的运算,这是 spanf 的标准用法。接下来一个问题,如果我们要录入辅点儿形 或者 double 型,那它会是什么样子呢?那我们首先要声明一个 double 型的,比如说 double 型的 二 h 量个变量,那我们在 staff 的时候呢,就需要用百分之 l l f, 百分之 l f 红代喊 r, 红代喊 h, 这样呢就读入了两个 double 型的变量,但如果设 photo 型呢,我们就需要把这个 l 去掉,这就设 我们最常用的输入函数 scanf 的一个最基本的应用。当然呢, scanf 呢,还有很多其他的这个用处,比如说控制程序的呃不入结束 来实现循环的控制等等哈,我们后期呢会依次提到,那我们来看一个练习 要求呢,输入底面半径二和高 h, 输出 出圆柱的表面积,保留三位有效数字,比如二等于三点五, h 等于三等于九。首先打上库文键, 我们打上最基本的程序框架,我们需要输入 r 和 h, 那我们首先呢来定名一个变量, 我们定名为 double 型的二 h, 那我们需要计算它的面积,比如底面和顶面面积是一样的,我们用 s 一表示底面或顶面用 s 二表示,侧面用 s 表示 所有的面积,那我们用 stands 就可以录若两个值二号 iphone。 接下来我们需要求 s 一等于多少,那 s 一呢?是派二方,那我们还需要来声明一下派等于多少?然后这个派呢,我们可以给他定一个变量,这个变量呢,我们可以认为他是一个长量, 我们用 const 这个符号来表示 const double p i 等于 accent 负零点一,负一点零,它是一个辅点形的啊,那 如果你对这个地方不利,太理解的话,你可以查阅一下如何求派,就我们说到这个圆周率啊派, 那我 s 一呢,就等于 p i 星二星二,那我 s 二呢,就等于二拍二乘 h, 我说二星 p i 星二星 h, 那么 s 呢,就等于两倍的 s 一加上 s 二,然后我们就可以输出哦, 这个结果,他要求精致的小数点后三位, 那我们让他回车一下输出 s。 这个时候呢,一定要注意,我们用到 到了这个数学函数 acroside, 那我们需要把数学库打开,让 c nice, 我们来 a 编一下 腾讯,没有错,我们来执行一下, 输入一下这个二等于三点五空格 h 等于九回车,这样他的结果呢是二百七十四点八八九,这就是城西的结果。我们再来回过头来看一看我们这个思路哈,我们提出了这个问题, 给大家介绍了一个样例,思考了如何录入弗鲁特型和达宝琴的数据,做了一个应用。同时呢,给大家强调了一下 这个拓展,某 const 呢,是声明不变的数学常数,我们在以后的英语当中呢,用的最多的可能就是 yosdef, 某个值不等于 e o f, 这个 e o f 呢,它代表了一次声检测我们录入是否到了文件的结尾,如果到了结尾就返回 e o f。 如果大家不太熟悉这个阿 cosi 函数的话呢,那也可以求派你可以再研究一下。另外简单说一下,就是我们输出的时候,每行都应以回车结束,包括最后一行,除非有特别说明,每行的行首不应该有空格,但行末呢,可以有多余的空格, 每两个竖对或足不串之间呢,一般有空格隔开。这是我们这个样例的这个结果,大家可以参照一下。

好,我们继续上课,我们上节课是讲一下我们从键盘上输入的一个函数,就是我们四看分,那么四看分呢?他其实是可以连续输入的,连续输入其实我们上节课其实也稍微的带了一下,就是我们 同时输入 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, 那我们这节课就讲到这里,我们下节课再见。

大家好,咱们这节视频呢,给大家介绍一下整形变量的输入,那么这个输入呢,它是一个什么样的功能呢?就是我们正常呢定义了这么一个变量,那么这个变量 a 和 b 的值呢?就固定了,为什么呢?因为我这个代码呢是固定的。 记者说下面呢,对我们这个变量精重新的复制了,比如说重新复制一个五,那么对于这行代码来说,他也是固定的,也是死的了,对吧?因为这个代码本身就是, 哎,这样了,他永远变不了,那么我们这个输入的这样的一个功能呢?哎,就是呢,在我们程序的运行过程当中,我们可以呢在指定的啊,或者说在需求的位置呢去想这个输入函数,那么在此位置呢,我们可以呢在控制台上呢去输入任意自己想要输入的这个啊整数, 这个整数呢就相当于在程序的运行过程当中动态的去输入了,而且呢这个输入的值呢是随时可以变的,对吧?哎,就 就是我此时呢,我这次运行了,我想输入二六,我下一次运行了,我想输入八九,哎,那么我们这个程序呢,是不是通过这样的一个输入的功能,就让他的数据啊变得更加的灵活了,对吧?也让我们这个程序呢可以处理更多的数据了,对吧?哎,如果没有这样的一个输入呢,那么他就啊是这么一个死的了,对吧? 好,那咱们就看一下,呃,这个函数怎么去用啊?首先这个函数的名字呢叫做死看府啊,那咱们把这个直接给大家写一下啊,咱们写的这个,呃,功能是这样的,首先呢定义两个变量哈, 然后呢我们普润乃夫去输出一下这两个边量的初始值,然后呢我们去调用词看部函数呢去,呃,对这个边量进行输入,输入完了呢,我们再输出一下我们这个输入后的值哈,这就是这么几行代码,也是非常的简单,大家呢可以自己写一下,也可以啊,跟着我写一下, 哎,输入钱的值 百分之 d 啊,然后呢 b 百分之 d 换行输入 a 和 b 的值啊,这是输出,哎,这是我们输入前的值,然后紧接着我们就用死看法来输, 那么 stcove 这个函数的他的参数填什么呢?哎,就填我们这个对应,呃,要输入变量类型的这样的一个格说明符就可以了,我输入的是两个印,他所以说我就会用两个百分之 d 啊, 哎,百分之第,那么我们死看服里边呢,什么都不要加啊,就去加上这个格式说明服就可以了,别的东西什么都不想写,你像我们普润的 f 呢,他这个双引号里边想加什么加什么,对吧,只要是合法的这个字服,你想想怎么加就怎么加,但是我死看服这个呢,不行, 哎,我们呢啊,现在呢就就记住啊,就是单纯的想这样的一个说明服就可以了,咱们下节视频呢,告诉大家,我这里边加了一堆字符,加一些分隔符,哎,那时候怎么去用啊, 哎,然后紧接着呢就是他输入的这个变量啊,必须放这个变量的地址,哎,这块呢必须放变量的地址, 这个边亮地址取地址,咱们上一节视频讲的对吧,哎,他呢就是为这节的 stcouch 呢,进行这么一个铺垫啊,一定要放取地址,放别的呢,都出错啊,记住这一点啊,好,这个写完了 之后呢,我们再输出一下输入后的值啊, 输入后啊,好,今天我们先变异啊,看一下我们有什么问题, 好,出了一个错误,对吧?这个错误是什么错误呢?他说 skelf 啊,这个函数呢,我不安全,对吧?就 skelf 这个东西不安全,考虑使用 skev 杠 s 呢就进行一个替换。 好,那就是大家呢,遇到我们这些错误的时候,一定要读我们编辑的这个提示啊,虽然说有时候呢他的这个提示呢不是很精确,甚至说这个提示呢你读不懂,但是大多数的情况下他的提示呢都是非常的完美的 啊,明白吧,所以说我们第一步呢是考虑使用 stcaff 杠 s 呢去代替,那么就能够去解决掉这个问题了啊,杠 s 下划线哈,下划线,杠 s 呢,这个一定要切换成英文的输入法哈,中文的输入法呢,输不出来,这个下划线 好,这呢就是啊,这个解决方案啊,那么这个解决方案的话呢,是一个什么样的原理哈,就是我们这个死看府啊,这个函数本身呢是什么?是老版本的死看府,也就是在我们这个 c 元啊,诞生之初呢,就有这个函数,他属于老版本的 skim。 杠 s 这个版本呢是属于新版本的 skim 函数啊,那么这个杠 s 这边这个,呃,新版本的函数呢,在 cu 九标准呢提出来的哎,那么在 cu 九标准的时候呢,这个函数呢?呃,老版本的函数呢是允许使用的,也就是说我们使用 scap 这函数呢,顶多出现一个警告, 对吧?那么在这个 c 十一标准呢,哈,这个标准呢就比较严格了哈,他呢就把我们老版本的呢直接蕊目了, 就是,哎,不让去使用了,只要你使用这个老版本的就直接报错,他也是变相的,呃,告诉大家呀,哎,新的东西出来了,我们就要用新的了,不要老在那用这些老的,是不是,哎,这个这个这个标准就是这个初衷哈,我来新的了,你不用新的,你还在这用老的,那我出这个新标准干啥呀?对,我在这这个演戏嘛,看戏嘛,对吧, 我在这玩呢,哎,所以说呢,哎,大家呢,以后使用 scop 呢,就用这个新版本的就可以了哈,这是解决这个问题的啊,第一个办法哈,那么大家呢还可能想我呢这个性格,我就是啊保守, 哎,我就是个老顽固,我就想用老版本的怎么做呀,那么就看这个提示的后半句啊,他说呢想要去掉这个描述,对吧,就是去掉这个错误,这个就就就把这玩意去掉了,怎么去掉呢?是使用嗯,柚子这个东西啊,就是这是个红啊,这是个 红,就是声明一下这个红啊,当然的话呢,大家我们这块呢还没学到红呢,大家呢可以直接跟着我去做哈,把这个整个的下划线,一直到我们这个结尾这块把这个大写字母给他拷贝下来啊,然后呢在我们程序的最前面啊, 哎,写上底饭,井号底饭,然后呢加个空格,把我的这个红呢直接粘贴到这个位置就可以了, 哎,看好了,这个呢叫底饭,底饭这个单词大家都差不多,中间一定要隔开啊,很多小伙子呢没隔开,连在一起了,连在一起不行啊,连在一起他不认识了, 一定要空格隔开,因为前面这个底饭和后面这个这么长的这个东西呢,它是两个玩意,你连在一起的就分不开了,哎,中间空格用多少都行,你用一百个都行,哎,只要把它俩区分开啊。好,那这样的话呢,我们就能够去强行使用这个斯看不了, 哎,你看这个球错误就没有了,对吧,但是呢,我们程序中呢,他会一直存在这个绿色的下划线,哎,这个就很烦是不是 啊,那么也是啊,就变相的去强迫我们用这个杠 s 新版本啊,这个是可以理解的,但是此时的话呢,你就可以去强行去用了啊,那么这块的话呢,大家很多小伙子把这个底饭呢放在这了,好使吗?不好使了, 一定不要放下边啊,我们放在哪呢?一定要放在我们的这个 stdl 点 h 前面,你看你放下面不管事, 这样吧,一定要放在我们这个 s t d l 点一是前面,为什么呀?因为我们 stcam 这个函数的呃,声明啊,他这个使用的钥匙呢,就在这里头,我们想要让这个东西去起效, 对吧?死看不去喜笑,你就只需要呢让我 stdl 点一车这个,这个在这个红红之下就可以了,这是这个问题的解决方案啊,但是 我就呃呃不去那个啥了啊,不去那个那个这个使用这个了,我还是用新版本的啊,另外呢就是可以在我们这个呃工程属性里边呢去设置一个 sdl 关闭啊。啊?在哪来着? 找一找啊?在这呢,在我们这个私家家常规里头啊,这个项目属性常规里头这有 sdl 检查,你把这个是呢给它设置成否就可以了,那样的话呢我们就可以使用这个死看法了 呀。哎,就这么两三个办法啊,大家呢随便啊,但是呢我以后呢就用这个新的了,我不用老的,我是一代新人换旧人吗?好,接下来呢咱们去输入啊,那么我们啊可以看到啊这个当前的这个运行的状况啊 啊首先呢他输出了这个普润 f 啊,就是我们上面第一个普润 f 输出了 ab 初始的值,对吧?然后紧接着呢我们的这个呃控制台呢就在这卡着了 啊,等待我们去输入啊,他在这跳着闪呢,对吧?哎他就是到死看不这了,我们开始去输入输入怎么输入呢?我们输入一个数,然后按空格再输入第二个数 呀,哎这是输入完毕了,输入完毕最后呢我们要按一下回车,哎,我们按回车的这一会呢,呃这个 skaf 呢就会把我们输入这两个数呢给他放到我们这个边量里头,明白吧?哎看好了这个过程输入一个十二啊,当然不一定是十二,只要是整数就行啊。输入这个十二,然后呢按一个空格, 哎,当然空格的话呢你摁多少个都摁一百个空格也行啊,他的目的呢就是把这两个数分开,对吧?你要不分开的话一二三四,你说这个数是多少啊, 对吧?这是一千二百三十四,这是一个数啊,连在一起呢就是一个数啊,对吧?所以中间呢用这个呃空格给它隔开啊,隔开的话是第二个数,第二个数最最终总输入完了之后啊,按一下回车, 哎,这回车呢就表示输入结束, stcove 呢,这个函数开始啊,将我们的这个呃数据啊,啊十二啊,放在我们的 a 里头,然后呢啊再把这个三十四呢放在这个 b 这个边量里头, 好,最后呢输出的时候呢, a 六变成十二了, b 就变成三十四了,哎,这就是呃这样的一个过程啊,然后紧接着我们看一下课件上的一个细节啊, 那这块呢一定要用电量地址哈,假设呢我们这块呢忘记使用电量地址了,这个呢大家呢经常忘啊,已经忘的都都不是说一次两次的了哈,那都是成千上万次的了,一直忘啊, 那么他这块呢,输入一个二十三,然后四十五,然后呢紧接着按回车,等着,直接啊,看这提示个什么,哎,哎,这个呢放小点啊, 哎,提示这块呢引发了一个异常啊,引发了异常,异常中断了,程序呢就 就废了,哎,这个异常中断相当于什么?相当于我们玩游戏的时候玩着玩着中途呢,哎,这个这个这个这个游戏界面呢变成灰色的了,然后提示什么?哎,游戏什么运行异常,然后呢程序呢?关闭,点击确定,哎, 程序没了,哎,另外呢就是我们这个游戏玩玩直接就卡掉了,那都是什么引发了这种呃内存的这种异常,对吧?哎,那知道这个事就可以了,对吧?那这异常了,这个程序呢就废了啊,必须呢就必须要改正了是不是?哎, 一定要加上曲地址了,这就是我前面给大家举的那个例子啊,我说人家这个函数呢,要求啊,就必须加这个曲地址,你不加他就出错, 对吧?那个小伙子说,哎呦,那个小伙子说,我不能接受这种解释,呵呵,这个搞得我也是挺尴尬啊,这都没办法,这是语法规定哈。如果说你自己写一个 c 语言的四看五函数,你可能就不加这个曲地之福,但是目前的这存在的这四看五函数呢,就必须加这个曲地之福啊,这不是你接不接受就就解决的问题啊,你如果不接受那你就不用学 c 语言了吗? 啊?是不是?好,这是这个啊,然后继继续呢,我们看这个细节哈。嗯,这个中间的输入的时候呢,我们用一个空格隔开的,对吧?我在这块呢就是空格的话呢,就是不容易看出来吗?我就用这个监控号,然后包括空格呢表示这是摁了一个空格哈,那么这个空格的话呢,可以用回车去代替, 也可以用 t 宝键进去代替哈,一个 t 宝键呢就是八个空格对吧? t 宝键就是我们键盘上的。呃,右侧 esc 下面那个 tb 键啊,就是 tb 键啊,他呢在我们这个控制台上默认是八个空格,有的这个控制台上默认是四个空格,反正你就知道他是一堆空格,还有的呢是两个空格, 这个呢比较好理解哈。嗯,就是分格吧啊,默认呢就只能用这三种哈,你不能用其他的分格,用其他的分格呢,都会爆错啊,比如说我们不能叫爆错,不就是会输入失败啊,咱们给大家演示一下, 哎,比如我这个输入一个十二,然后呢,我按了一个逗号啊,用逗号分隔的,然后紧接着按四十五,再回车,发现大家发现怎么着?哎,发现呢,我们这个 a 呢是输入成功了,我们这个 b 呢没有输入成功,对吧?没有输入这个四十五,他还是出入植物呢, 为什么呢?就是因为呀,呃,我们这个 stendfa 读数据的时候呢,就是我们输入的这个东西啊,那么 steadfand 呢?我们按了回车之后, stead 我开始往外拿,第一次呢,拿一个百分之 d, 拿百分之一就是一个整数了,把二十三拿出来装在 a 里了,然后紧接着分割服, 我们这个分割服默认啥?默认是空格,回车和这个推宝键,他只认这三个,默认的情况下,结果你放了个逗号,怎么样?他不认识了,他不认识逗号,那不认识逗号怎么办呀? 那他就输入中指了,哎,他一看到不认识的字符,那么这个函数呢,立刻终止结束,所以呢, a 就输入成功了, b 这个呢,他根本就没去看,因为逗号呢,就给他中断下来了, 哎,那么这个四十五呢,就,呃没有输入到我们这个币里头,对吧?哎,这为啥呀?这,这个函数就是这个功能,对吧?哎,你这个两个两个,这, 这个,这个啊,格式说明符紧挨着这种写法,你中间,你输的时候就只能用空格,回车和推包键,就这三个,没有别的,记住就行了,对吧?你用其他的分格呢,都是错的啊,都会导致 b 这个变量的输入失败啊。 好,这就是这一个情况哈,然后呢是,呃, scam 杠 s 这个函数的一个简单介绍,它是 cu 九标准推荐使用的 c 十一之后呢就强制使用了,要求使用新版本,老版本的那就给它删掉,但是呢 c 颜色吧,他也是给我们保留了使用老版本函数的那么一丝丝的希望,对吧?哎,一丝丝的那个什么啊,但是呢,我们也就不用去使用了啊。

正道德光 嗨,朋友们大家好,我是老徐, 今天我们来继续学习控制台的输入输出啊,上一节我们已经学习了输出,今天我们来学习输入输入就是我们手动去输入我们的一些 嗯,参数或者是指令,告诉计算机啊,比如我输入原的半径,然后让他把我计算原的面积啊, 啊,看我这里,我这里就是一个计算员面积的程序啊,很简单对不对?拍拍,我已经说好了,对,然后这个面料是保存半 的变量啊,现在我给他负责零。这个是计算面积的变量啊,看到没有?公式是拍乘以 r, 乘以 r 就是拍 r 的平方啊,就是这个是面积计算公式。没错啊,现在我们需要去让用户,也就是我们自己 来手动输入这个半径的大小,如果不输入的话只能写死,每次改程序是很麻烦。现在这样子的话,我只只要运行程序,他就会让我输入,只要运行程序就会让我输入啊,实际程序上也是这样子的。 输入这里用的是 scanfer, 那我们打印输出用的是 pentforpenfer 啊,那输入跟输出来其实很相像啊,看到没有?都有个百分号啊,都是用百分号做转印,告诉他要输入什么什么东西 啊,百分号百分号啊,看到没有?都百分号。后面这些东西也有打印的,基本上是类似的,如果是福点数进 f, 如果是整数就百分之低啊,整数就是百分之低。制服啊,单个制服就 abcd, 单个制服是百分之 c, 如果是支付串啊,很长的一句话,那就百分之 s 啊,还可以百分之。什么叉对不对?百分叉,石榴精制对不对?那一般情况下我们出百分之第一,百分之 f 啊, 来后面要注意的地方,中间这些都是一样的。中间这些是吧?这里有有几个摆放号,这里后面就写几个啊,这些都是一样的,比如说这里有一个在后面写一个,比如说我有两个的话,我有两个的话后面也要写,你看也要写两个啊,你看我要写两个,对不对?要写两个。 好,唯一要注意的就是后面这个参数,你看我们打印出租的时候是直接用变量名,如果是思路是肝火,前面加个这个,看到没有这个符号啊,这个后面会去讲,在学后面的地方会讲这个叫地址啊,举例子学他的例子, 因为我们的变量在我们的计算机里面创建之后之后有一份地址,也就是我们 在计算机里面有很多很多的地址标号,就像我的门牌号一样,变量在这里定义好以后就会有一个,给他分配一个门牌号啊,我们要把这个门牌号拿出来,往门牌号里面填东西啊,把门牌号拿出来啊,对不对?这样现在就不用管了,这个 这个地方有点不一样啊,要千万记得这个符号啊,这个符号非常的重要。好,我们现在 看一下程序运行怎么样。好,我们先来运行一下,有个错误,错误是什么哦?这里是逗号啊,对不对?这个是逗号, 程序有时候会错了啊,请输入什么什么半径啊?我现在出一个三按一个按一个回车 n 键灯啊,出来了是不是程序就出来了?看到没有?程序出来了哦,这个要注意要注意啊, 如果输入输入一个,那先叫我按 table, 看到没有空格键或 table 键,然后我再按一个三,他会怎么样?后面我又按空格,哎,看到没有忽略空格和 table 再来一次, 哎,我写了很多空格 top 我再按个三十四。哦三吧三十四吧。再来一个啊啊啊 table table table 啊,现在都没反应啊。按回声看到没有。他的半斤是三十四啊他取出来的是三十四, 也就是对于百分之低或者是百分之 f 这些东西或者百分之 s 来说开始的空格和 tube 都会被忽略啊。 如果我直接按个回车会怎么样?这里什么都不输入你觉得会怎么样啊。没用,看见没有他一定会等到。第一个不是空格不是 太薄的东西或者是不是回车一定要有输入啊。做个字母进去看一下做字 他就相当于识别。哎,发现他是零零,看到没有。是不是啊。注意这个函数。这个函数啊那我可以他在前面加一个加空格啊。在前面加空格看到没有 啊。前面加空格没什么影响啊。看我我不说他有影响。没有啊。没什么影响,他反正都会把前面的空格固定掉。但是如果他在后面加个空格 啊,现在我再输入一下三有反应吗? 什么都没反应。看到没有怎么搞都搞不回来。现在这个时候怎么办。 这个的意思就是在这个 输入之后他需要寻找不是空格的东西。后面加一个和加多个都是一样的啊。空格或者是 table 或者是回车都没用他一定要找到一个不是这三个之类的, 就是既不是胎宝也不是空格也不是回车一定要找到一个这样的符号,你看 我现在直接按三,看见没有,回不去回不去。你看空格 table 没用,我说按个字母啊,按个注字看是不是一定要不是这三个之类啊? table 空格回车。 那我们今天就先学习到这里, 我们下次再见,好不好?关注老徐,拜拜。

今天讲解 c 语言入门课第二课词干的 f 输入函数的使用。词干的 f 先讲解一下他括号里面的参数的含义。第一个参数是格式控制符,他就是控制输入输入数据的格式,如果说你用百分号 f, 他记得他的指的意思就是双经做了已经, 你这个数据必须输入 w 类型的,如果输入字母或者是不是数字的数据的话,他就会返回值,也不会报错,他就是返回值会零,这个得到一个返回值是零,你就是说你输了数据不靠返,然后 你没有达到正确数据的话,返回只有零,如果说输入正确的数值的话,它达到就是一,然后我们再一节看这个 printfs 是个,这个是用格式控制符输出的,输出可输出什么样式的结果,然后 他这个这个百分之二点 f 是控保留两位小数,保留两位小数的话,就是用 x 一去替换,替换这个,然后 x 二的话去替换这个, 这个格式工作服最后一个结果的啊,这个结果切换这个格式工作服,这三个格式工作服分别对应的三个逗号,逗号,逗号的逗号里面的参数, 也就是说有几个格式控制符,你再输几个参数进去,然后再看这个斯康的 f, 你如果你说你想输两个数据,一 同时输入两个数据的话,要用就再用两个格式控制服。双京格类型,然后跟两个地址列表,然后地址跟两个地址数据的地址变量地址,然后就 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 函数呢?为大家啊,先讲到这里,后面我们接着看例子。

大家好,我是小林,今天讲一下 cbs 大行语句词大夫是键盘输入输入函数, 呃,三号函数,一般形式有四个,一般形式是 spf, 然后可是控制地址表列他,各位一定要注意,这是个地址表列, 这里存的是个地址,所以说你们在写这个语句的时候一定要加上那个取地址服啊,这个格式控制服肯定就知道,就是双引号破解来字符串,然后地址表列是入安个地址。 好,我这里再说一下形容 spa 的注意事项,这个控制格式控制后面应该是变量地址或是变量名,这个我已经说过了,要加那个去地址服,然后格式控制服中除了格式胜名外,如果还有其他的字符, 在输入数据的时候,应该输在相应的位置,输入其他字母,也也就是你函数是个什么样式的,输出也应该是个什么样式的。然后可是控制服为 c 式输入字符串空格,空格字符和转音字符都作为有效字符输入, 如果输入空格回车等非法字符时,他会认为你这个输入结束了。好,最后我这就给练了一下 c 元的格式字符,这也大致大概讲一下吧, d 的话就是输出一个有符号的时间制整数, c 的话就是输出一个字符。 哎呀,这节我放到下节讲吧,我给大家把上上面中心给演示一下吧,因为我感觉那刚刚那些可以单独放一个 小鞋百分之一哎,鞋子应该好 看,看这电影,看看这滴,然后取地址服,两百零一,两百二, 这里可以看到,我先先加上吧,一会再给你们显示一下具体的错误,现在可以看到这两个百分之第一周间我加的是空, 所以说你输入二,输入两个数的时候,中间隐约要空格和上面一定要照着二三可以输出,可以看到输出一个二三是多一个空格, 再来看一下二三,可以看到叔叔和阿三。 这这里如果是个逗号的话,我现在先来一个中文符号下的逗号,可以看到中文符号的逗号,他的位置比较大,然后你看我现在下边 这个是中文符号,我先给他变成英文符号,你们可以看一下就会报错了,看到了吗?他又报错了,你必须要和他一致才行,这回我这次我再把它改成中文 二动啊三可以看到,这次就可以了, 这点我是特别需要想跟你们强调的,就是如果输入输入考试控制服中间是什么,就是你建议把它输入的时候一定要移植,然后还有这个取地址,取地址服你如果不加的话,他是可以正常通过变异, 但是结果可以看一下就没有结果,因为他是正常 来说存的是地址,你这给的就只给了一个地址,可以看到就报错了,也不是报错了,就是 你也不知道哪里错了,如果你要刚开始没有留意这点的话,你就真的是找不到错,因为变异通过了,输出也通过了,就就是没有结果。所以说这个我是需要特别给强调一点的,就是 这个输入钥匙还有这个取地址服一定要加上,要是输组的话是可以不加这个取地址服了,直接以数组名,这个以后我再讲,因为数组名他就相当于一个变量地址。 好,感谢各位小伙伴的观看,如果还没有关注公众号、视频号的话可以去关注一下,感谢您的观看。


下面呀,我们要学习的是我们 sk f 啊,这个函数里面,格式控制窗里面这个要写的格式说明符在这里呢,它是有讲究的, 就是说如果我们定义的是硬车类型的变量,他必须这个要对应的格式说明符是百分号 d float 这个类型的变量,我们定义的格式说明符是百分号 f double 类型的变量,对应的格式说明符是百分号 l f 或者百分号 l e 啊,这都可以 恰类型的变量在这里呢,对应的是百分号 c, 大家在这里啊,要把它这个记住啊,要把它记住啊,一定要记住的,那下面呢,在这里呢,我举了一个例子啊,整形变量 a 啊,单经度变量 b, 双经度这个变 两 c 啊,下面呢,我们这个 skf 就是输入函数了,这个通过键盘给我们这三个变量呢进行输入啊,输入像这里啊,这样写,就是说我们在这里呢,一定要注意这个格式 控制窗里面这个格式说明符,第一个必须是摆盘号 d, 为什么呢?因为 a 是整形的啊,第二个必须是摆盘号 f, 因为 b 啊,这个对应的对应的 b 这个变量呀, 它是单精度这个形的变量。第三个呢,是百分号 l f 啊,呃,这个因为我们 c 是双精度的好吧,呃,就是我们格式说明符 啊,必须与输入项的类型啊,这个类型上要一一对应,如果不对应的话,就是我们的这个变量啊,他就不能正确的接收到你所输的数据了啊,这个如果不对应的话,程序 他这个有没有错误呢?他是没有错误的,就是编译时并不报错,就是说你,真的你,你这第一个呢?比方说第一个写的不是百分号 d, 你写的是百分号 f, 那这个和我们变量 a 呢?这个在类型上呢,他是没有对应的,那这个程序报不报错呢?不报错只是我们输入的数据啊,这个变量 a 啊,他就不能够正确的接收到我们这个输入的数据了,好吧,那他会接收一个乱七八糟的数据,就是这个意思。 那下面呢?我们呢在 vc 加加啊啊,我们在这个编译环境里面呀,给大家来调试一下, 好,比如啊,我们定义的还是这几个变量啊,在这里呢,我们通过这个 skf 给这三个变量输入数据,这个类型上啊,一定要对应上啊,然后呢下面 那我就直接再写一个啊,把他们进行输出啊,啊,我就不直接,我就不对他们进行一些处理了,就是把数据进行一个输出。呃,输出的话,这个是 prete f。 好,输出的数据之间我用一个逗号隔开吧。 那逗号隔开啊,那上面这边要不要写逗号呢啊?最好不要写啊,最好不要写啊,输出完了之后再加一个干癌音,那我们这个输入这里要不要加干癌音呢?最好不要加,最好不要加。好吧, 好,我把这三个变量零输出,输出的话,这个就不要写变量的地址了,直接写变量名就行了啊,他这个直接就是把我们变量中的数据啊,把它输出啊,因为输入的话,我们是要把数据送入到这个内存中啊,你不写内存的地址他找不到家呀,大家能不能理解? 好了,下面呢,我们按 ctrl 加 f 五运行一下,大家来看一看。好了,第一个是整数了,我就输一个三十五吧,二十五啊,就二十五,就二十五吧。好了,我们敲一个空格,把它这个间隔开和下一个数据间隔开 啊,那我输一个三点五吧,这个间隔开啊,后面输一个四点六吧,四点六吧,啊啊,五点六啊,五点六也行啊,好,那三个数,那我敲回车的话了, a 接收的就是二十五 啊, b 接收的就三点五啊, c 接收的就是啊, b 接收 b 接收的就是三点五啊, c 接收的就是五点六,那么敲一下回车,你看啊, a 输出的是二十五,对吧?后面这个输出的是三点五,保留六位啊, c 是五点五点六,保留六位没问题吧?那如果呢?我们这个在这里呢?你我们这第一个这个显 百分百 f 这个类型上呀,他没对应,没对应的话,那我们能不能运行呢?他是能运行的,我运行一下啊,大家来看一下,是能运行的啊,那我继续输入,刚刚我们这个二十五 啊,啊,三点五啊,五点六,哎,我们敲回车,你看呢啊,我们第一个这个变量 a 呢,输出的这个数据是不是乱七八糟的,就是因为他没有正确的接收到我们这个二十五, 原因是它这个类型这个格式说明符和变量的类型没有对应上啊,后面的三点五五点六都是能够正常输出的啊,大家能不能理解 好,就是说一定要对上啊,一定要对上,这里一定要写这个百分号 d 啊才行。好,呃,那我们这个在这里格式说明符啊,大家呀,把这这个四个呀,把它记着,好吧。

现在我们学习 c, 家家创建 stream 类型变量, 好在 c 加加创建啊,变量的格式是类型标识符,然后后边写变量名,然后呢,等于一个变量的值, 好时正类型的变量。还有字母串类型使用时间类型来存放字不串内容,字不串是由零到多个字符组成的 字步串。呃,用单引号或双引号扣起来啊,就是说用单引号和双引号都行,但是呢,前后要统一串类型,它存放的啊,是单个字符,然后呢,它是只能用单引号进行扣起来。 s 证类型可以存放啊,多个字符,是啊,零到多个字符组成,然后 s 证类型他可以用啊双引号或单引号扣起来。那么与 x 类型区别就是什么? x, 他只能用单引号。 s 证类型呢,可以用单引号或双引号都可以。 好,创建 spa 类型变量啊,这么一个格式,我们看一下,是类型标志符,这里写的是 say, 然后是变量名,那么这个名称是根据自己需要起的,比如说我们这里边起的是啊 s 零下一个灯号,然后是后边写的是这个字母串的处置值,比如说我们给他一个啊哈喽这个单词,那么他的内容啊,这里边我们用啊英文的 一号给他扩起来。 好,那么我们创建一个死智用类型的电量 好 swing 是这个啊类型的关键字 swing, 然后空格 s 零等于。好,这里边给了一个啊字母串,字母串呢,他用英文的双引号把内容括起来,他的内容是你好字母串,然后呢,把它打印一下, 我们把这程序写一下,创建一个字母串类型的变量。 好,新建原代码,我们把程序的基础部分写出来,首先导入同文件, 导入 iosrim 头文件 导入标准命名空间啊,使用标准命名空间好,定义主函数返回零 好,写到这里面,我们先保存, 保存,我们变异一下,看看程序是否有错误。好,程序说错误,零没有任何错误,那么我们接着往下 好,创建 stream 类型的,别亮 stream 好, sg。 然后呢,边料名称,我们这头起的是 s 零好,他的直用英文的双引号括起来。然后呢,里边的内容是,你好字不算 好,用分号进行结尾,然后打印 stay out, nice deal 好,保存,我们变异好,说错误是零没有错误,那么我们运行 好,那看到程序已经成功的打印出来了 s, 零的内容是,你好,字母串, 说明这个啊,字母串被成功的建立,并且被成功的打印出来了。好,那这就是啊, c 家家中如何创建一个字符串类型的边量啊,注意字符串类型的边量,它的值 啊,要用英文的双引号或者单引号来扩起来。然后呢,它的纸可以包含零到多个的这个字符。

大家好,今天我们讲第四张数据的输入和输出,输入函数 scanf。 对于 scanf 函数我们从三方面进行讲解,第一, scanf 函数基本功能。第二, scanf 函数使用说明。第三, scanf 函数注意事项。 首先我们来看一下 scanf 函数的基本功能,它的一般形式, scanf 格式控制字符串,地址列表。 scan 否可以理解为 scan format, scan 色扫描隐身为输入 format 是格式,合起来就是按指定格式输入数据。 接下来我们看 scanfa 函数使用说明。 scanfa 函数有两类参数, 一个是格式控制字符串,另一个是地址列表。格式控制字符串包含格式说明符和普通字符。格式说明符由百分号和格式符组成,基本含义与 printf 函数中的格式说明符相同。 普通字符必须按照字符原封不动的用键盘输入到显示器上。 地址列表由地址运算符 and 后跟变了名组成,例如 and i。 格式控制字符串中格式说明符的个数与地址列表的个数相等,顺序从左到右依次对应。接下 接下来我们通过课堂案例对前面知识进行讲解。首先我们找到输入函数前面双引号,这里是格式字符串,后面是地址列表。那我们如何来实现输入? 首先第一步, i, 它是一个普通字符,需要原样输入 i 到显示器得到 i。 第二步,等号是普通字符,需要原样输入等号到显示器得到 i 等于 三百分后 d 是格式说明符,表示整数,输入一个整数,例如输入十呃 i 等于十,所以我们这个地方写的是 i 等于十。 第四步,这里是逗号,逗号呢是普通字符,需要原样输入到显示器,得到 i 等于十,逗号。 第五一步, b 是普通字符,需要原样输入 b 到显示器,得 i 等于十,逗号 b。 第六步,等号是普通字符,需要原样输入等号到显示器,得 i 等于十,逗号 b 等于。 第七步,百分号 d 是格式说明符,表示整数,输入一个整数,例如,输入二十,得 i 等于十,逗号 b 等于二十。所以对于这个数 输入函数,它对应的输入数据应该是, i 等于十,逗号 b 等于二十。 接下来我们讲解键盘输入与格式对齐。首先我们看格式字符串中无普通字符的情况。在程序运行中,需要输入非字符数据时, 两个数据之间可以以一个或多个空格隔开,也可以按回车键制表符隔开。例如原程序 int id, 这里有个输入语句是 com, 百分号 d, 百分号 d。 这个格式当中,百分号 d 表示输入整数,两个百分号 d 表示输入两个整数,这里没有输入非字 字符类数据。因此对于这一类格式,它的输入我们可以使用空格格开,例如,输入十空格二十,结果 a 等于十, b 等于二十。 我们也可以数多个空格,例如数十按多个空格,再按二十。这时候我们也可以得到 i 等于十, b 等于二十。 当然我们也可以按制表键隔开,例如,输入十,按一个制表键,也就是我们的 table 键,然后再输入二十,依然可以得到 i 等于十, b 等于二十。 我们也可以输入一个数据,之后按回车键,例如我输入十,按回车键再输入二十,依然可以得到 a 等于十, b 等。 然后是格式字符上中有普通字符时,需要注意,普通字符一般用来分格 输入数据项,因此普通字符必须原封不动的输入到显示器上。如果输入的内容与格式字符串内容不一致,词干复立即结束。例如, inter i 和 b, 这里有一个输入语句, i 等于百分号 d, 逗号 b 等于百分号 d。 在这里面 a 等于以及逗号 b 等于都是普通字符,应该原封不动的输入到显示器上面,所以我们第一种输入他的方式是正确的, a 等于十,逗号 b 等于二十,这种情况输入是正确, 下面这种情况输入是错误的,十逗号二十。前面这里 a 等于 b 等于都是普通字符,应该输入到显示器里面,而第二种形式没有输入,因此我们得的结果是不正确的。 指定输入数据所在列数,这里大家需要注意,指定输入数据所在列数时,系统将根据指定结束自动截取所需要数据。 例如 inter a b, 我们找到输入语句,百分号三 d, 百分号三 d, 这表示从左到右截取三个数给 i, 然后再截取三个数给 b。 我们来看以下三个合法的输入语句,一 二三四五六。结果, a 等于一二三, b 等于四五六。因为从左到右, a 截取了三个就是一二三,所以 a 得到一二三,剩下四五六也是符合三个,所以 b 等于四五六。 如果我们输了两个数,不满足六位,只有四位,那我们看 a 等于幺三, b 等于四。如果我们输了数据大于我们指定的位数,例如一二三四五六七八九, 我们可以得到 a 等于一二三, b 等于四五六,那多余的就舍去。接下来我们再来看,在输入字符数据时,若格式控制字符串中无非格式字符,则认为 所有输了字符均为有效字符。例如,我们这里定了整形,变了 a, 致富型 b, c, d。 然后我们输入语句百分号 d, 百分号 c, 百分号 c, 百分号 c。 不管百分号 d 还是百分号 c, 都是 格式字符,所以我们输入语句当中无非格式字符,这时候我们输入的所有字符均认为是有效字符。例如, 我们输入一二三 x, y, z, 可以得到 a 等于一二三, b 等于 x, c 等于 y, d 等于 z。 如果输入一二三 x, 空格 y, 空格 z, 那这时候 i 就等于一二三, b 等于 x, c 不能等于 y, c 等于这个空格 d 才等于 y, 所以这个地方大家需要注意。 对于 scan for 函数使用,大家需要注意以下事项,第一,输入 double 型数据时,必须使用格式说明符,百分号 l, f 或百分号 e, f, 不能直接使用百分号 f 或百分号 e。 第二,输入数据时不能规定精度。例如, float x 是看符百分号六点二 f, 这种形式是错误的,因为我们输入的数据的时候呢,不能指定精度。第三,对于无符号类型, 可以使用百分号 u、 百分号 d 或百分号 o、 百分号 x 格式进行输入。 第四,百分号后新号为附加说明,表示跳过相应的数据。例如, inter i b。 输入语句百分号奥地百分号星,奥地百分号地这句话表示,哎,从左到右截取两位数字,然后跳过两位数字,剩余的数字复制给 b。 例如输入数据一二三四五 i 从左到右截取两位就是一二,那我们要跳过两位数字,跳过两位,那就是三和四,剩下五就把五复制给 水, b 等于五。接下来我们进行课堂练习。第一题也有定义,恰 s 一 s 二。下面一句正确的是,这里我们选的是 c。 答案, 因为我们输入语句的格式为 stanf 格式字符串,地址列表格式字符串。因为 s 一和 s 二都是字符形,字符形使用的格式是百分号 c, 因此我们 ib 排除掉 地址列表,由地址运算符按的后根变量名组成,因此我们选 c。 答案, 第二题为下面程序输入数据 i 等于十, b 等于 x, c 等于十五。 正确键盘输入方法是,这里我们选 b。 答案,首先, a 错误,格式字符串中没有使用逗号格开,所以我们不能有逗号。 b 答案也错误,因为格式字符串中没有非格式字符,所有输入字符均有效, 因此我们 b 它得到的结果是回车。 c 错误,因为我们 b 得到的是一个单引号, 因此我们选 d。 答案,那我们今天的内容就到此结束。

欢迎回到 c 语言编程部门,本期题目是用 skyf 砍数输入字不转,那么首先打开代码编辑器,新建一个原文件,命名为输入字不转点 c, 我先写上基本的成绩框架,然后呢我们来写主要内容。首先我们声明一个字符类型的数组看空格 命名为内容量设定为三十,我们使用它来存储即将有用户输入的支付券。首先我们使用 prine f 这个函数向屏幕输入一个提示信息,你叫什么名字, 然后呢再使用 skin f 这个函数读取用户的输入,他的第一个三十呢,也是一个格式化的支付串,那么我们都选是支付串,支付串的格式转换说明服务是百分之二十。那么由于我们这里的支付数组容量是三十,最后一个字符呢, 要留给字母上的结束符反斜杠铃,所以它的有效空间是二十九个,所以我们最多呢也只读二十九个字符,将这个二字写在这个字符 s 前面,那么 stf 就砍成了,他会从左起第一个非功字符开始读取。 那么什么时候结束呢?就是遇到第一个空字符,或者是到了这个宽度二十九的位置,他就会结束。那么接下来第二个算数呢,就是用来保存这个输入的字辅数的变量名称。 然后呢我们再次使用,不论你在函数向屏幕输下我们刚才读的内容,做一个对照,我们打招呼,你好。然后呢是自福顺的格式转化寿命服百分之 s, 看好。那么第二项呢,就是用来替换这个格式转化寿命服百分之五 s 的自负数的变量名称, 那么代码呢?我们就写完了,按 ctrl 加 s 保存一下,然后来到控制台,我们的原代码就在这个名下保存着,我们使用这个命令编意并运行。你说首先说出提示信息,你叫什么名字?那么 stf 呢?它会从左起第一个非公字号开始读取,所以左边呢, 有多余的空格或者水平指标符他都会忽略。从第一个非公字符开始,那么注入詹姆斯, 后面空格或者回车也都是空字符,他就会结束。那么这个位置呢?很明显还没有到二十九字符,所以呢,他是由于先碰到了空字符,结束了读取,那么读了三个字符,詹姆斯,那么回车,他说出你好,詹姆斯。