《C语言实战教学》:程序式思维及C语言介绍

|▌冷眼眸甩不掉的悲伤 提交于 2020-11-01 13:55:18

课程介绍

大家好,欢迎来到“C语言实战教学”。随着互联网的发展,世面上已经出现了很多C语言的课程,质量差的有,质量好的也不少,但是,绝大部分都是盯着C语言讲,很少有结合各方面实际情况来讲的,今天,鄙人就给大家带来“C语言实战教学”,本课程内将会出现大量实际应用知识及实际应用例子,如果你只是为了在C语言这门课程取得好成绩,这门课程不是很适合你。

程序式思维

在学编程前,大家可能会觉得编程这个东西很神秘,觉得那都是大佬、天才才能会的,但是程序实际上是每天陪伴在我们左右的,哪怕你去上厕所,那都要用到程序,只不过本圈外的人并没有程序式思维,没有办法察觉,让我们用程序式思维来分析一下上厕所这件事:

判断是否虚要上厕所; 否→该干啥干啥; 
是↓   
确定厕所地址;
↓    
走过去;
↓    
循环(判断是否为对应性别厕所)  
 {    
 是则进入,并跳出循环    
 不是则判断下一个;
  }
 ↓ 
 (拒绝描述过细😂);
 ↓    
 出厕所;    
 ↓    
  继续努力吧!打工人!;

这就是程序,就是很日常的东西,而我们需要学习的就是如何将我们的意思表达给计算机,让它运行。

我分享一些常用算法,供大家参考:

一、枚举法(穷举法)根据条件确定有可能的情况,对所有有可能的情况逐一验证,全部情况验证完毕。

二、迭代法(辗转法)不断用变量的旧值递推新值的过程。与其相对的是直接(一次解法),即一次性解决问题。

三、递归法(大脑爆炸法ಥ_ಥ)一个过程直接或间接调用自身,则该过程是递归。递归过程必须有一个终止条件。递归是从函数本身出发的,逐次上溯调用其本身求解过程,直到递归的出口,然后从里到外倒推出来,得到最终目的值。

四、二分查找法假设数据是按升序排序的,对于给定值x,从序列的中间开始比较,如果当前位置等于x,则查找成功。若x小于当前位置值,则在数列的前半段查找。若x大于当前位置值,则在数列的后半段继续查找,直到找到。

五、回溯法这是一种选优搜法,按选优条件向前搜索,以达目标。当发现原先选择并不优或达不到目标,就退回一步重新选择。

大家注意,以上算法切忌死记硬背,灵活地运用最重要。会用,背不背无所谓;不会用,背了也没用。

C语言介绍

首先,C语言最为特殊的一点就是他是一个面向过程的语言
(初学者不明白面向过程和面向对象的话,我举个例子,一个故事,你先写出故事,在故事的过程中自然而然地添加人物就是面向过程。先做人设,根据人设写故事就是面向对象)
,他的层次清晰,按模块化的方式组织程序,易于调试和维护。但是程序可用性差,换一个小小的功能都要对整个程序进行较大的改动。它的语言简洁,适合做入门语言,也会让你对底层更了解。它的可移植性好,编出来的程序占用资源也较少,因此也经常用于嵌入式。

开发工具:

一、记事本+命令行建议初学者用,可以强化基础,不过参加项目后就别用了,效率的确不高。

二、Turbo C这工具比较老了,跟新的操作系统可能会有冲突。优点是编译快,但是个人觉得这不是很重要,C语言编本来就不会慢到哪里去。

三、Visual C++ 6.0也比较老了,这是大部分学校机房用的工具。

四、Code::Blocks力荐!免费!(打钱દ ᵕ̈ ૩ ​​​)

C语言程序基本结构:

#include <stdio.h>    
main()  
{    

}

以“#”开头的是预处理命令,是最先编译的命令,#include语句不是必须的,但一旦出现,就必须在开头,在它后面是引用的头文件的名字,stdio.h是standard input and output.header的缩写,意思是标准的输入输出.头文件。

main()函数是C程序处理的入口,它可以返回值,也可以不返回值,不返回值它前面的关键字就是void或者不写。初学者不要管这些,不要写。

附加内容

Hello world:

#include <stdio.h>    
{        
printf("Hello world!");    
}

好啦~今天的《C语言实战教学》到此结束啦~欢迎在评论区讨论,但是请不要恶言相向。喜欢本课程的话请多多点赞、收藏、转发,拒绝白嫖,从你我做起。最后我在这祝大家财源广进,码运兴隆!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!