七点三点七次副数组运用举例例,七点八,用从键盘上输一行字符统计区,其中有多少个单词单词之间用空格分开,比如说用户输入的一行字符可以是这种形式的,比如说好 congress ah, congress you, 看好用户如果是会下车的话,把这个自负串送给自负数当中,通过这个自负数组的变异来统计出来 这个字母上数数当中存了多少个单词。那么现在可以看到实际上存了三个单词 how are you 啊,三个单词单词之间 用空格来空,这句话有两个空格,所以在从左便利这四个数的时候,只需要统计出来空格的个数,那么是两个之后再加上一,就会得到这个字数二当中单词的个数三了。 所以依照这个阶级思路算一下一行当字符的单词的个数,说明一个字符数组 c, 它长度,比如呢,能存一百个字符。接下来 第二用 scan f, 这个函数要求用户输入 c 的值啊, scan f, 那接下来应该便利这个字母输入当中的每一个 元素啊,每个元素完了,判断一下空格出现的次数 啊。循环变量 i 从零从零这个下标进行开始便利,一直便利到 可以是一直便利到,比如说小于零九十九,便利到二零九十九。这种情况下,但是用户从键盘上输入的字串长度未必是只有一百,有可能是小一百啊。 用户存件板里输入了十个字符,回收之后系统会在第十个字符的右边加一个反系幺二零,做一次足串的结束存到这个 这个输入当中,所以判断的时候可以判断一下反谁让您出现,如果反谁让您出现的话, 就说明这个字串到此已经结束了。所以只需要判断一下 c 这个数当中,当前这个下标对应这个字符,如果他不等于 反斜杠铃字母串结束标志的时候,如果这个满折让他继续循环,培训完之后让你的下标增值,移到下一个元素对应下标上。 那么如果当前这字符不等于空格的话,会进到这个循环里,不等于这反形要零了。零的话啊,会进到循环里,这样循环的话,得判断一下当前这个字符它是否等于空格啊。如, 如果等于空格的话,应该将空格的技术器加一这块声明一个变量, eatcom 的这个变量他出自零,没有统计之前是零。如果当前 第二次不是空格的话,让这个 conter 加加增值啊,增值。 接下来大家移动到下一个数字元素看下,如果下个数元数不等于反向零的话,没有到结束的情况下,判断一下他时候的你空格,如果等于空格,看到加加,如果他不等于空格的话, 进行下次循环。哀家家是吧?一旦哀家家之后到了最后,到了这个资本书的最后,遇到这个反向名啊,推出这个循环,那这个后勤呢? 语句形象就有个一品句,却以画画为省略,退完之后打印一下多少个百分二 d, 把 come 的纸打印出来就可以了。 那么这里应该用到的是 gas 这个函数,因为 scanf 这函数在输字法时候,如果一旦遇到了一个空格的话, 那么空格左边就做一个左窗空格,右边实际上输进不到这个 c 里,所以这块应该用的是盖茨,盖茨这个函数回去之后 会将用户书的带空格的支付创付给支付主主 c 啊,编意有一个错误,盖子里函数 doesn't take two parameters, 这函数不能够容纳两个 parameter 参数,该这个函数只需要一个参数,可以把百分之二十这个参数去掉,并以链接运行。 听到盖子的时候用五十五个字串,比如说 how are you 你好吗?不吃 单词个数是二,因为 counter 当中统计是空格的个数,那么 how are you 这次串当中有两个空格,那么单词的个数是空格的个数加一 在这块给修正一下,加一曾经运行一下 how are you 你好吗? how are you? 看好吃,那这个这句话 话当中有三个单词啊,谁在我这里记住是空格?来统计单词个数的双例题比我讲的要复杂的多,他假设 空格的个数可以有多个啊,不止一个,可以两个,三个啊,那么 h 的左边也可以有空格,我这里假设 h 的左边没有空格,并且单词之间空格的个数是一个空格啊,做了简化。
粉丝1664获赞8552
各位同学大家好,咱们这节课呢,先从 c shop 语言的概数来学习, 那么第一个部分就是关于咱们 c 十二 pro 的背景知识,那么为什么要学习一门技术的背景知识呢?当然首先呢你可以了解这门技术啊,小小的一些历史, 第二个的话呢,你也能从宏观层面上去感受到他的强大以及他的缺点,那么在整体认知这门技术之后,咱们再去学习他,哎,就感觉呢有章可循啊,感觉整个知识脉络啊,会建立的更加舒适。 好,那么 c shop 是咱们微软公司啊,叫 microsoft 在两千年六月份发布的一种啊,看这几个约束词语啊,叫做全新的,简单的,安全的,面相对象的高级编程语言。 好,那么对于咱们没有学过编程的同学来讲呢啊,理解全新的,简单的,哎,这两个呢,还是比较好理解的。那 啊,安全的,面向对象的,那么这两个词汇啊,怎么去理解呢?这个就在咱们今后的具体的学习当中啊,大家可以感受到安全跟面向对象这两个词汇的含义。 那么后面又讲说他是一种高级编程语言,那么什么叫高级的编程语言呢?那我们知道啊,这个计算机啊,他能够理解的啊,肯定是一些零一啊,或者一些指令啊啊,甚至在硬件上来讲,他理解的呢,就是电流啊,高低的电压, 那么我们人类啊,他肯定无法去理解这一系列的东西的,我们人类啊,还比较适合于用比较口语化的方式,或者说人类便于理解的语言去进行编程,那么这种人类比较便于理解的语言呢,我们称之为高级编程语言, 那么第二点呢,我们就需要了解一下这门技术的读音啊,大家看它要读作 c shop 啊, shop 呢,就是锐利的,敏捷的啊,这个意思,那么它后面的这个我们看上去像井号的东西,那么其实是受到了五线谱当中的生号啊,这个 shop 号的这样一个启发, 那么在学过音乐的同学啊,会知道,我们五线谱上面这样一个音符,如果加一个声号的话,那么它的意思是啊,往上升个半音的意思 啊,升高音的意思,那么它取名叫做 c shop 呢,当然啊,也是希望它能够比如说在 c 语言或者 c 加加之上啊,能够变得更加的强大, 那么我们这个民间啊,还有一个很有意思的说法,说 say shop 呢,可以看成是四个加号的一个叠加,那 你看这四个角上不就是四个加号吗?所以说它叫 c 加加加加啊,就寓意着可能比 c 加加还要再强大一倍的感觉啊, ok, 那么这个呢,就是一个很有意思的题外话啊,好,那么我们接下来认识一下我们所 所说的 c shop 之父啊,叫安德斯海尔斯 berg, 那么这就是他这个不同时期的照片啊,可以看出来咱们的祖师爷啊,安德斯海尔斯波格还是非常的帅气的啊,然后充满着书卷气的这么一张脸 啊,那么安德斯 harsburger 呢啊,他是在大学时代啊,就参与了编程语言的设计以及编译器的开发, 那么他呢,也拥有自己的软件公司,随后呢被比尔盖茨以高薪聘请到了微软,那么主持了很多啊,前沿项目的开发,那么整个啊, c shop 所依赖的导耐的平台呢,就是由海尔斯波格那么啊,带领开发出来的。 看完了海尔斯伯格呀,我们总有一种想法就是,哎呀,我们又看了一个天才成长的故事啊,在大学时代是吧,就拥有能够设计编译器的能力啊,那这是多么强大的大脑啊。其实呢,还是因为学习比较早的原因啊,可能是在比较小的时候 就能够接触到编程,像卡马克啊,像罗梅洛都是这样的一个经历。所以说呀,对于我们而言,看到他们,我们有一种高不可攀的感觉。但是 我认为呢,学习这件事情本身是要和自己进行对比的,只要我今天比我的昨天要强大,要学习的更多,那么对于我而言就是一种极大的进步,而这些大佬呢,他们就好像是明灯一样,指引着我们前进的方向。所以说,同学们啊,学习一样技术最好的时间是十年之前,而其次最好的时间就是现在。 好,那么接下来呢,我们来看一看,为什么使用 say shop 或者说呢,我们又为什么花时间去学习这门编程语言呢? 首先啊, c 上不是继承发展了 c 加加的功能,它具有更先进的语法体系。哎,什么叫语法体系呢?或者说怎么就更先进了呢?呃,举个例子啊,就好比说呢,以前我表达 欢你就是我喜欢你,但是呢,经过了这么多年的发展,我就可以用另外一种方法去更好的表达我喜欢你了,比如说啊,雨下整夜,我对你的爱一出就像雨水,所以说呀, says up, 允许我们呐,用更好更方便的一种编程的方法去实现更多更复杂的内容。 好,那么接下来我们看到,从世界范围来看, c shop 已经是一门广泛流行的语言了,我们可以看到下面这张图啊,这是二零二二年的编程语言排行榜, c shop 能够稳稳地居在第五位。 c shop 呀,在 windows 上具有无敌的桌面开发功能,在 web 方面也具有比较成熟的开发体系。 c shop 语言本身也具有比较好的可移植性,安全可靠且性能较好。首先呢,我们看一下什么是桌面开发功能,我们呢打开 一个文档,需要用到的就是记事本程序啊,或者呢更高端一点,你会要用到 word 这种程序,那么这一系列的程序啊,都被称作桌面的应用啊,就是运行在咱们 pc 上的,或者说运行在咱们电脑本体上面的程序。 呃,第二个的话,我们来讲讲什么是 web 方面开发的成熟体系。所谓的 web 开发呀,就是你打开浏览器啊,可能进入到比如并这样的搜索页面,或者是去浏览一些淘宝啊,京东这些网站,那么这些网站呢,都是基于 web 技术进行开发的网页系统, 而在这些网页的背后啊,都会存在着一套啊成熟的服务器,那么这个服务器的开发也是 c shop 非常擅长的领域。那么在游戏开发领域, c shop 也发挥着非常强大的功能,比如它是 unit 三 d 的首选 本语言,那么当大家学习 unit 三 d 的时候啊,会发现在 unit 三 d 里面,玩家逻辑的控制,整个游戏运行逻辑的控制,那么都是使用 c shop 作为开发语言啊,进行编写的, 接下来呢,咱们来看一看啊, c shop 都能够完成些什么?第一个是桌面及应用开发,比如我们要开发一个计时本啊,比如说呢,我们要开发一个学生管理系统 啊,比如我们要开发一个啊,老师的阅卷系统等等吧,那么这些都属于桌面应用开发啊, c shop 呢,具有很强大的桌面应用开发的工具包供咱们使用, 然后就是服务器端的开发,那么服务器端的开发呢,也是面向于咱们的外部应用啊,就是网页应用,那么他后面的服务器呢,可以给我们提供啊,很强大的开发功能。第三个呢是移动应用开发,那么在这块来讲,使用 c up 呢,哎,还是不多的啊,那么这也是当年啊,这个 winfo 啊,就是在手机端的 windows 系统,并没有啊,很好的市场宣传,并没有很好的市场策略啊导致的。 那么接下来是游戏开发,就是咱们刚才说的 unit 三 d 啊,那么将 c shop 定为了他们官方的非常标准的啊,这个内置编程语言, 那接下来呢,是比较火的人工智能开发, c shop 呀,在这方面也有非常不错的表现。随后啊,就是各类工具的开发啊,我们呢在整个工作当中啊,我们可能会遇到各式各样的小问题,需要呢编程开发各式各样的处理的小软件,比如说呀,你现在有一个 excel 表, 那么在这个 excel 表当中呢,有非常复杂的一些学生的信息,那么可能会给到这个大学的辅导员啊,然后说呢,请你给我统计一个怎样的信息出来,那对于 辅导员来说,如果他并不会啊,在 excel 里面进行红编程的话,那么这就是一个非常透头痛的工作啊,那么我们就可以使用 csf 来为他开发这样的小工具,来让这一类人群呢能够有比较好的工作效率的提升。 好。最后呢,我们来总结一下所讲的内容。第一点, c shop 它是什么呀?它是一门高级编程语言,那么高级编程语言呢,就能够用人类啊所能够读得懂看得明白的啊代码,然后呢进行编程。 第二, c shop 是哪家公司开发的呀?哎,是 microsoft 就是微软啊,相信大家呢对他并不陌生。 第三, c shop 之父是谁啊?哎,他是安德斯 hairsburg 啊,这位大佬。那么第四啊, c shop 他能够做哪些东西呢?那理论上讲基本上全面覆盖啊,什么都能做,那么他呢,目前应用领域最广的就是互联网的系统与游戏的开发。好,那咱们这节课就先到这里。
二级 c 语言,这个不是马上就要考试了吗?关于我们程序设计题啊, 我这里有一个做题的小技巧,关于这个小技巧呀,在实际的考试中啊,我也不是很确定管不管用, 那在考试的时候呀,如果我们的程序设计题你真的会写的话,那你可以尝试着用一下我们的这个小技巧,那下面呀,我们就上视频操作,那我们要看一下这个程序设计题, 我们先把题目读一下,让我们编写的这个函数的功能啊,是比较两个字符串的长度,不得调用我们 c 元提供的求字符串长度的函数,然后呢这个函数啊,返回 较长的那个字符串,若两个字符串啊长度啊相同,则返回第一个字符串。他在这里啊举了一个例子,例如我们第一个字符串叫北京,他的实际长度啊是七个,呃,那我们这个上海啊,他的这个字符串的实际长度啊是 八个,那返回较长的就是返回上海,那我们呢这个程序啊,比方说在考试的时候你不会编写,那我们呢也可以用一个技巧 去完成我们这个题目,那下面呢怎么操作,我们来看一下。首先啊,我们打开考生文件夹,然后呢我们呢先把这个程序啊给打开,我们得啊,先要把里面的 程序啊,你这个把它看一看,那这个呢是要我们编写的这个函数,比方说你不会编写啊,那我们这个先从 man 开始看啊, man 里面呢在这里呢,我们呢是呃你,你读入一个你输入的字符串啊,然后呢这个呢 这个呢再读入一个你输入的字符串啊,然后呢把它这个较长的输出进行一个测试,其实呢最主要的我们是调用这个函数,那这个函数呢在下面, 那我们来看一下,那在这个里面呢,我们的这个呢是打开了这个两个文件啊,一个呢是我们的这个 index 以读的方式打开的,让我们 f p 指着它,然后呢我们这个文件呀,它呢这个是 是以写的方式打开的,让我们这个文件纸中啊指着他。那这个时候呢我们呢在这里看一下呀,我们这个这两个文件呀,这个在哪里啊?我们来看一下,这个呢就是在我们的这个考生文件夹下的, 那在我们考生文件夹下的话,那在这里啊他只有这么一个文件,那我们把它右键呀,以这个记事本的这个打开方式呀,我们把它打开啊,我们来看一下,这里呢他提供了这个 一二三四五六七八九十十组数十组数据一组里面两个字不串 啊,那这个是提供的。呃,那我们的另外我们另外一个啊,这个 alt 点 d a t 这个文件呀,它没有。呃,那这个没有的话打开的话呢,它会自动啊,在我们这里啊 生成啊,自动会在这里生成,你只有运营程序的时候他才会生成啊,由于我们呢这个呢是通过小技巧来做,那我们呢就自己啊 在这里啊右键新建一个文本文档,然后呢我们把它起名为 art, 后面呢这个呢扩展名改为 d a t。 在这里啊大家一定要把我们的扩展名啊给显示出来,不然的话呢你这个呢你也这个,呃新建的文件呀,你也不对啊,好,那我们在这里点击试好这个呢,我们这个文件呀就搞定了,那下面呢这个呢, 我们来看下面的这个循环,下面这个循环呢在这里呢循环十次啊,第一次呢是读入两个字符创,对不对啊?一个给 a, 一个给 b, 那就是读入我们这两个字符创啊,然后呢我们在这里, 你呢是调用我们刚刚啊,在这里呢要我们编写的这个函数啊,把这个功能完成,把较长的那个字符串呢在这里呢进行输出。那所以说呢,我们的这个第一次啊,第一次呀就是 来我们把这个打开右键以打开方式啊,以这个记事本的方式啊,把它打开啊,第一次呀就是对我们这两个字符串进行比较返回什么呢?交缠的这个字符串,那就是说我们 这个输出的结果里面这个第一个呢就是他,然后呢有一个换行啊,因为我们这个呢程序里面呀是输出一个换行, 然后我们第二次循环呢,他再读入啊,再读入我们这两个词汇创,一个给一个给一个给 b, 然后呢在这里呢把交强大的一个输出,总共是十次,对不对?那正好就是我们 这十组啊,来我们把下面这九个呢把它复制,把它粘贴过来,就较长的啊,我们这个前面这个长一些,对吧?哎,前面这个长一些好,这个是后面这个长一些, 好,这个是前面这个长一些,这个是看一下后面这个长一些,对不对?就是返回较长的啊,好,哎,返回较长的 好,若两个字符串呢长度一样啊,一样,那就是,呃,这个返回第一个好不好?那我们这一个呢,就是利用这一个技巧去做的 啊,去做的我们把它保存,这个程序代码呢,我们其实也就没写啊,没写,其实呢我们呢这个最终的评分啊,他是对我们 这个文件呀来进行评分的。好了,下面呢我们来交卷啊,大家来看一看啊,得不得分,那我们来看一下。好,大家有没有发现我们程序设计题二十四分啊?我们得到了好不好?
各位小伙伴们大家好,那我们首先呀来给大家讲解的是我们 c 语言的教材的知识,那我们首先呀给大家讲解的这个第一个知识点呀,就是我们程序设计的一些基本概念。 首先呀,我们这个先来看一下什么是程序,这个程序啊, 这个简单通俗的讲就是我们人与机器对话的语言,就是说我们这个人啊想要这个计算机干一些什么事情啊,或者说我们人啊想要和这个计算机啊进行一个交流, 那我们呢这个呢,你就要学这个程序设计语言啊,用我们程序的这样一个语言来和 计算机啊进行一个交流啊,就和我们这个和外国人交流一样,你要学外语啊,才能够和外国人进行交流,对不对啊?啊?呃,这句话呀,大家要记着啊,他是我们这个 c 语言考试的这个里面的一个呃,考点, 然后呢这个呢,我们呢这个什么是程序呢啊?就是我们呢需要计算机干一些事情,对吧?那我们程序员呀,这个将需要计算机做的这个工作啊,写成一定形式的什么呢指令啊,然后把我们这些指令啊存储到我们的计算机里面去 啊,然后让我们计算机去执行,那我们把这种啊可以连续执行啊,连续执行的一条条指令的什么呢?集合,哎, 我们就称为程序啊,这句话呀,大家呢也要记着啊,呃,这个是我们的这个第一个知识啊,这个什么是程序? 那下面呢这个在这里啊,嗯,我们涉及到几个概念啊,一个呢是高级语言,然后呢还有一个这个是机器语言啊,那我们先来看一下啊,什么是高级语言? 这个首先呀,我们学习的 c 语言,他呀就是高级语言,这个 c 语言这个代码的形式啊,在这里呢,我截了一个图啊,大家呢?先可以这个,呃看一下 啊,呃,我们 c 元的这个代码呀,它的这个形式啊,这个看的话,你看里面有一些单词,对吧?还有一些我们的这个数学的这个 数学符号啊,就是我们的这个等号呀,啊,这个乘号呀,对不对啊?哎,等等等等,呃,就是这样的啊,我们什么是高级语言呢?高级语言这个 指的是他的代码形式啊,他的代码形式呢,是接近于我们的这个英语形式啊,这个英语形式啊啊和我们的数学语言 呃在这里啊。呃,大家千万不要以为我们的高级语言这个高级啊,这个意思啊,讲的就是我们这个啊,这个语言呀,他这个,呃这个高等一点呀, 或者说啊,你理解的是,哎我们这个高级语言他是不是开发用来开发高级的这个软件,高级的这个程序的,呃不是这样理解的啊,我们的高级语言呀,他是从代码的形 是,哎,这个这个有这个,这个来来来进行命名的啊,来把它称呼的啊,就是代码的形式啊,接近于英语形式和数学语言,我们把这样一个形式的代码呀,叫高级语言, 好不好啊?呃,那高级语言呢?这个呢?他有他的这个一个优点啊,还有他的缺点啊,那这个优点呢,就是便于我们这个学习和使用啊,因为这样的一个形式的代码呢, 因为我们学英语啊,学了很多年了,学数学呢,从小就开始学,对吧?学了那么多年了,我们的这种这种形式的代码呢,那我们啊,因为它接近于我们的英语形式和数学语言嘛,所以说我们学习起来 啊,这个这个更方便,对吧?那这是它的优点, 那他的缺点呢?缺点呢?是不能直接被计算机识别和执行,这为什么这个是他的缺点呢?是因为我们计算机啊,他只能够执行零和幺啊,零和幺这样的一个 i 禁止的啊,就是这样的一个代码啊, 所以说啊,这个高级语言,这个是他的一个缺点啊,在这里啊,大家需要把他的这个优缺点呀给记着啊,然后呢下面这一个呢,是我补充的一句话啊,大家了解一下,就是平常我们所听到的 java 呀,啊,还有我们的 python 啊, 啊,我们这样的一些程序设计语言,他也都是属于高级语言的。好,那这个是高级语言,那下面呢, 我们来看一下这个什么是机器语言?刚刚呢我们讲的这个高级语言啊,他的代码形式啊,是这样的,对不对啊?呃,优点是便于我们学习和使用,缺点呢就是计算机不能够直接直接的这个识别和执行, 那我们编写的程序,我们的目的最终就是要让计算机去执行,然后得到我们想要的结果,对不对? 那计算机要想执行我们这样的一个语言的话,我们呢要干一件事啊,就是说我们需要把它的这个,需要把它的这个代码的形式啊, 转换成我们计算机可以执行呐,这个零和幺的代码啊,我们这样的一个代码呀,我们称为爱情指这个指令代码也称为什么呢?哎,机器语言。好吧。啊, 所以说呢什么是机器语言?就是我们的 i 紧致的这个指令代码就是机器语言。好,呃,那我们把高级语言转换成这个机器语言的话,我们这个 c 语言呀, c 语言啊,他把这个呢?哎,这个过程啊叫编译啊,我们通过 c 语言这个,呃里面自带的一个编译程序啊, 好,就是我们啊,呃这个在 c 元的这个这个写代码的这个软件里面呀,他就自带了这么一个,哎编译程序啊,通过他啊来把我们的原程序啊编译成我们的爱情值的这个指令 啊。呃那这个 b a e 呢?我们另外呢还有一个词叫解释啊,叫解释啊,这个甭管是 编译还是解释最终都是要转换成我们二线者的这个指令代码啊。呃具有代表性的话,我们编译呢就是我们的 c 语言啊,然后呢这个解释呢就是我们的 passion 啊, i pass it。 那编译和解释的区别呢?这个呢是我们编译啊,它是把我们这个原代码呀一次性的全部的啊,转换成我们的二禁止的这个机器指令,而这个解释呢它是逐条的 啊,解释一条执行一条,解释一条执行一条啊,这就是编译啊和解释的一个区别,好吧, 好。嗯,这个我额外的讲了一些这个知识啊,大家了解一下。然后呢我们下面在这里呢大家嗯要把我们这个机器语言的优点缺点呀,要把它记着,这个机器语 元的优点呢,就是我们这样一个二建则的代码呀,计算机啊就能够识别了啊,就能够直接识别了好不好啊?嗯,这个 缺点呢,是不便于我们的学习和记忆,对吧?你看看呢,像这样的这个零幺代码的话,他,他这个毫无规律可言啊,你怎么变能够,呃,这个方便于学习和记忆呢,对不对? 好,刚刚我们讲的高级语言和机器语言呀,这些知识啊,这个大家要知道好不好?
大家好,今天我们讲第一章 c 语言概述简单 c 程序。 我们先来看一个程序代码,左边是程序代码,右边是程序注射。今天呢,我们就从两方面来进行讲解,一个是程序代码,一个是程序注射。 首先我们来看一下程序做事。程序做事就是对程序的解释说明,其目的是增加程序的可读性。也就是说我写个程序代码,你看不懂,我在旁边进行解释说明,你能看懂,这个就叫增加可读性。 本身并不会执行,程序在执行的过程中不会执行注射内容,所以程序注射 并不会加快执行速度和执行效率,它只会增加程序的可读性。 这里大家需要注意,可读性是针对于人来说的,程序执行速度是相对于机器来说的。我们举一个例子,我有一个文档,文档里面有解释说明,那么我看这个文档看起来就容易看懂一点。 但是如果去打印店打印这个文件,并不会因为里面有注射内容,打印机就打印得快一点。因此我们可以得出一个结论, 注视只是增加程序的可读性,并不会增加程序的执行速度。可以出现在程序的任何位置。没有规定注视 内容必须放在哪一个位置。程序注射分为单行注射和多行注射。单行注射是以双斜杠开头,后面的内容就是注射内容。例如这里 将整数十复制给变量 x, 它就是一个单行注射。多行注射是以斜杠新开头和新斜杠结尾 之间的内容就是注射。例如十五、十六、十七行,这是一个多行注射。同理十八行这个也是多行注射。 大家需要注意是注视语句只能位于一条语句后面,是错误的说法。注视语句可以出现在程序的任何 位置。接下来我们看程序代码。首先我们看第一行预处理指令。预处理指令作用是程序编辑前指示编辑程序如何对原程序进行处理。 大家需要注意的是,预处理是以井号开头,结尾,不加分号已是和 c 元的区别,难出现在程序的任何位置,也没有规定预处理语句要放在哪一个位置。 include 称为文件,包含命令。意义是把金括号类指定文件包含到本程序来,成为本程序的一部分。被包含的文 键扩展名为 d、 h 称为头文件或手文件。 接下来我们看一下内函数。内函数表示主函数的意思,是一切程序的入口。这个大家需要记住,每一个 c 程序都必须有,且只有一个主函数。 函数都有函数体。函数体用一对大括号括起来,从大括号开始到反大括号结束。 接下来我们看变量声明部分。第四行就是变量的声明部分。这里 int i b sum。 它的意思定义变量 i b sum 为整形变量 inter 就是整形的意思。后面我们会来讲解。变量是指程序运行中可变的量。类似数学,设未知数 inter a b some, 可以理解为解设有未知数 a b some。 然后我们看一下负值语句。第五、第六行是负值语句。这个等号称为负值符号。将右边的值负值给左边的变量 i 等于十,就是给变量 i 负值十, a 的值就等于十, b 等于十五,就是给变量 b 负值十五, b 的值就是十五。好,接下来我们看表达是 some 等于 a 加 b。 这句话的意思,就将算数表达是 a 加 b 的值复制给 some, 也说 some 等于 a 加 b 的和。 接下来我们看第八行输出语句。首先我们看 print, print 就是打印的意思,所以在这里我们引申为输出。第二,用函数 printf 输出萨姆的值。 接下来我们看 rat 语句。 rat 语句呢,我们后期再详细给大家讲解。今天我们先简单来了解一下。 在这里是向操作系统返回一个零值,如果程序不能正常执行,则向操作系统返回一个非零值,一般为负。一、 接下来我们进行课堂总结。 在简单 c 程序这里大家需要注意以下三点。这以下三点呢,也是我们最喜欢考的三点内容。 第一点,注视语句,大家一定要注意,注视的目的是为了增加程序的可读性,本身并不执行,不会增加程序的执行速度和效率,可以出现在程序的任何位置。 第二点,大家需要注意了,寓意处理是以井号开头,结尾不加分号与位置无关。 第三点,内函数是一切程序的入口,每一个 c 程序,尤其只有一个内函数。 好,我们进行课堂练习。第一个题目计算机二级 c 语言考试题目第一题我们看一下以下叙述中正确是 a。 答案。在 c 元中,任意处理命令都是以井号开头。 哎,这个我们讲个是正确的。必答。遇处理命令必须位于 c 原程序的起始位置, 我们说与位置无关,因此必答。错误。 c 井号 include 监控号 stdiodh 反监控号必须放在 c 程序的开头。错误。 因为我们说与位置无关。 d c 元呢?预处理不能实现红定义 和条件编译的功能,这一个呢,是错误的,是肯定可以实现的。所以我们选 a 答案。 第二题也是一个计算机奥迪 c 语言考试题目。以下关于 c 语言注释的叙述中,错误的是。我们先看 a 答案。 一、斜杠新开头,并以新斜杠结尾的字符串为 siri 的柱式符,这个是对的。这个叫多行柱式。必答 注视可以出现在任何位置,用于提示和注视程序的意义,这个也是对的。 c 程序变异时,不对注视做任何处理, 这个是对的。因为做事程序本身不会被执行,那么 d 它肯定就是错误的。 好,我们今天的内容到此结束。
哈喽,欢迎来到素颜一分钟小课堂。那最近呢,有很多同学啊,拿这一段网红的程序来问老师,这段程序呢,就是在屏幕上打印出一个心形,这样的效果呈现出来的效果呢,很漂亮,所以同学们都比较感兴趣。但是很多同学呢,是从网上 抄下来的这个代码,不是很理解这个代码的含义,所以本期呢给大家详细的讲解一下这段网红的程序,让同学们呢能够知其所以然。网上有很多这样的原代码, 那我们来解释一下哈。首先在新语言的基本框架结构上,他点入了一个 windows 的文件,这是因为下面又用到了一个系统的指令,那这个系统指令主要是干嘛呢? system 双引号 color 啊,能够猜到他是要给下面的图形涂个颜色, 那这个每个颜色呢,对应有一个编码,是这里头呢,这个零 c 呢,就是我们看到的那那个粉红色的那个效果,这里头呢,这个画法呢,也是用双层循环去控制行和列,但是他把这个坐标呢是按坐标轴的形式去处理的, 那它相当于把我们运行的窗口啊,建立了一个 x y 这个直角坐标系,那这个坐标系当中呢, y 开始是从一点五一直划到了负一,所以再碰一点五 到负半轴这负一的这个中间段,然后 y 呢,是每次递减零点一,每次递减零点一,去找每一个像素的点,然后 x 呢?横轴呢,它是从负一点五画到一点五,因为心形正好是 是以外轴对称,所以他是负一点五这个位置,画到正一点五这个位置, y 轴就相当于我们找的那个行 x 轴呢的点呢,就相当于我们找的那个列,当 y 等于一点五的时候,进这个循环里, x 呢,是从负一点五这个位置开始, 所以说对一开始要找的定位呢,是从这一个像素点,然后呢 x 是向右不断的增加零点零五, y 呢是向下化不断的减零点一, 然后这样子的过程呢,去找到每一个点的位置,那每一个点的位置去便利的时候什么时候画呢?只有这两行去控制的,那哪一点需要画上这个心形的这个像素差,哪一点需要涂空呢?他是数学 函数关系,去找出了这个新型 x 和 y 的关系,那这个呢,我们不做数学的推导啊,没有什么意义在编程当中,所以呢,他就相当于数学当中先去算一下 s 方加 y 方减一的这个值,拿着这个 a 的值去比较, 什么时候 pro 差呢? pro 差是我们要放一个字符,这个字符呢是要么是画成叉,要不是画成空, 这里头呢有一个三目运算符,是我们前几集讲过的由问号和冒号实现的条件运算符, 解读是什么?先读一下问号前面的表达式,如果是真,则执行冒号前面第一个表达式,如果是假呢,则执行冒号后面的这个表达式。所以这个里头的 意思就是他来判断一下我算出的这个 a, a 的立方减去 x 方乘 y 的立方,他是否小于零和他小于零,那这个位置呢?我们就要是心形的位置画叉,否则的话呢,就不画就画成窟啊。 对于这个条件上符合,其实我们也可以用 if 来表示,如果他努力,那就那叉 x x 的时候呢,就铺的叉为空格啊,这个呢其实是效果是一样的,如果你不好理解的话,你可以看这样的代码, 那下面这个 sleep 是什么意思啊? sleep 就是每进里头画一行的时候,他都等待一百五十毫秒,所以你看到效果是第一行画完了,然后再画的第二行,他不是直接出来了一个心,然后 换行去画下一行,那我们运行一下,看一下这个效果啊,他是一行一行画,这样的话你应该就彻底的搞清楚了新型画法的每一行的语句。
哈喽,大家好,我是 ronda, 今天呢来教一下大家怎么样去入门学习 c 语言啊?大家都知道呢,我是九八五的计算机专业的学生,同时呢在计算机系排名年级前十,并且呢在 c 语言程序设计这门课上呢,我也取得了非常好的成绩。 首先呢想跟大家来聊一下,我们为什么要去学习语言,我看到现在呢,很多人一股脑的去上手拍粉,的确拍粉呢,他要比思语言更加的简单,更容易上手,但是你知道吗,拍粉的底层就是用思语言去实现的。我想说的是,如果你想真正的学懂计算机编程,成为一个编程高手的话,那么你要学习的第一步一定是思语言,而不是拍粉, 因为 c 语言就是整个编程摩天大楼的地基。那么接下来我就给大家介绍一条非常完整的 c 语言的入门学习路线,按照这个路线学习,你一定能把 c 语言学的非常熟练。那么第一步我推荐大家使用看视频的方式来入门学习 c 语言,因为呢, c 语言的内容比较多,而且呢有一些内 像指针之类的,他比较难于理解,如果你什么都不懂,贸然去看书的话,可能会在上面花费很多的时间,但依然一知半解,但是如果呢,你在视频里去学习他的话,有人给你讲解,这样子呢,会更加的方便你去快速的理解这个概念。 那么我推荐的课程呢,就是这大家可以自行上 b 站去观看,但同时呢,你也不能把书给忘记,要经常的去翻翻书,进行一个查漏补缺,看看有哪些内容是视频里没有讲的,但是在书里提到又比较重要的,以此来形成一个完整的 c 语言的知识体系。我推荐的呢是这本 c primer plus, 它呢也是 c 语言的一个入门圣经。 那么第二步呢,你需要去下载一个 c 语言的 id, 也就是 c 语言的一个开发环境。我比较推荐大家呢,去下载 cline, 他是 jat prince 下面的一个用于现代化的 c 语言或者 c 加加的一个开发工具。你需要呢,去把视频里和书里面提到的那些例题自己呢在 c 语言的开发环境里面呢,去敲一遍,去实现一遍,这样子呢,你的 c 语言编程能力也一定会越 越强。第三步,在你把新语言的所有内容全都学习完之后,你一定要对他进行一个系统性的复习,因为新语言他的内容非常多,如果你不及时回顾的话,你很可能马上就忘得一干二净。我在这里呢,比较推荐大家去使用夜曲编程的新语言不挂科课程,他呢是百思展旗下的一个学习编程的产品,我自己用过呢,感觉确实非常不错。 它里面呢,一共有十个课时,能够让你在三四个小时之内就去快速而详细的复习完思语言的所有重要知识点。而且呢,它还有两个好处,一是里面有代码卡和概念卡,就是把思语言的基本概念还有代码结构用卡片的形式展现出来,可以让你随时随地的对思语言的基本知识进行一个全面的系统性的复习。那第二个好处呢,就是里面有一百五十道思语言的练习题, 包括概念题和代码编写题,让你能够及时查漏补缺,去看看有没有自己啊生疏的 c 语言的概念,或者说有没有一些啊,对于代码结构的编写有自己掌握的不熟练的地方,那么基本这一套流程下来,你就 会对 c 语言有一个比较深刻的了解,然后形成一个比较完整的知识框架。那么最后一步,我推荐大家去使用 c 语言独立的编写一个系统,这个系统呢他会用到你之前学到的 c 语言的所有的知识点, 就比如说数组啊,指针啊,还有函数啊,在你这个系统中呢都要有用到。我比较推荐入门选手做的呢,就是学生成绩管理系统,它可以包括成绩的录入啊,删除啊,查询等等一系列的操作, 可以全方位的去锻炼你的 c 语言编程能力。那么至于这个系统怎么设计,怎么实现,你可以自己想,然后呢自己把它给弄出来,然后如果说你实在是觉得没有什么思路的话,你也可以去百度去看看,上面有非常非常多对于实现这个学生成绩管理系统的一些参考的代码,还有一些设计的思路, 但是敲黑板,最后整个代码的编写过程你一定要自己实现,因为只有自己去编写代码才是提高你编程能力的最关键的步骤。那么我今天分享就到这里啦,以后我也会给大家多多分享计算机领域的一些相关的学习知识。
哈喽,欢迎来到新语言一分钟小课堂,那本期呢,我们将讲一下排序的算法。排序的算法呢,有经典的有很多种,比如说选择插入冒泡同排序等等。嗯,这一期呢,我们将选择一个靠手面试啊,经常会遇到的一个冒泡排序, 他的过程啊,就像他的名字一样,水中的氢的气泡呢,会一层一层的向上比较而冒出来, 那比如说一组数,这有五个数,那我们如果按下标来排的话,他应该是从第零号到第四号,在第一趟排序的时候,他是什么过程呢?他是 d 零号,开始和 a 一进行比较,二比四小,则逆序,需要把二冒上来,继续向上比较二和三 十五,然后呢他还会向上冒,再和六,再和十八。那最终呢,会经过第一趟排序的时候呢,最小的这个数呢,会冒到了最前面最终的位置,这是第一趟冒的过程,冒完了之后呢,待排序列呢,就剩下了 n 减一的数, 那第二趟的呢,会重复这个过程,所以肯定外层呢,会有一个大的循环来表示。第几趟从 a 零开始扫描,不断的跟前一个数进行比较,小的话则交换向上冒,则第二趟的时候呢,会把 四冒到最终的位置,所以经过第二趟之后,带排序列数呢,就剩下了 n 减二个数,以此类推,还要进行第三趟。 第三趟之后呢,我们会把第三小的数呢,向上冒到了最终的位置,而带排序列数就剩下了 n 减三,剩下两个数,还要经过再一趟 十八呢,就来到了最终的位置哦,这时候带牌序列数呢,就剩下一个了,那此时呢就可以使用,所以我们外层呢,一共要经过多少趟这样的冒泡的过程啊?一共要经过四趟,也就是一共要经过三减一趟, 那按照我们演示的这个过程,每一趟的排序之后呢,都会最终冒出来当前最小的数,放到最终的位置, 那一共要经过多少趟这样的重复冒泡的过程呢?我们如果有五个数的话,我们进行四趟的时候,这五个数就能最终的确定。这样的话我们应该有一个外层的循环来表示每一趟 进行冒的过程,所以这个外层的循环呢,我们来表示趟数。每一趟的排序用 i 从第一趟开始,然后 i 应该是小于五,一共能直行四趟,然后 i 加加。 在每一趟冒的过程当中呢?内部是怎么冒的呢?内部呢,我们需要从第零号元素开始,向前和他相邻的一个元素进行比较,如果比他小,则他俩交换向上冒过去, 那所以这个过程呢,我们需要量量比较,那从低零号元素开始,那需要比较多少次呢?这里头一开始起初有五个元素的时候,量量比较需要五减一,四次就可以,但是每一趟排序之后,带排序的数呢,都会 少一个,所以在第二趟的时候呢,带排序列数呢,就是五减二,那带排序列数在 di 趟的时候呢,他就应该是五减 i, 所以代牌序列数剩下五减 i, 而我们接需要比较的次数呢,就应该是五减 i, 减一次效应等于这些次的比较,然后接加加。 在每次比较的过程中呢,如果发现当前的这个元素比他相邻的前一个元素还要小, 那这时候呢,他就应该向上冒,那就应该让他俩进行一个交换,那交换呢?我们在上一集的视频呢,详细的讲过交换的过程呢,我们需要借助一个临时变量,这里可以的踢,然后呢把他们三个绕圈倒一下,那这样的话我们就用两层 循环表示了完整的冒泡的过程。接下来呢把排序之后,整个序列给他完整的输出一下,看一下是否能达到排序的效果,还是要通过一个否循环将 a 零到 a 四的元元素都 print 出来, 然后我们整体的运行一下,这里输入任意的五个数,然后经过冒泡排序之后呢,他可是可以达到由大到小的一个排序过程。以上呢就是本期讲解的冒泡排序,你学明白了吗?