啊哈C语言——逻辑的挑战

图片发自App

编程真的是一件非常有趣的事情,你就像一个指挥官,让计算机毫无怨言的为你工作。编程世界充满无限可能,只有想不到,没有做不到。在自然科学中,是大自然给出一个世界,而我们去探索其中的法则。对于计算机来说,却是我们自己来构建法则,创造一个世界。我们的学习不应该再忙碌于重复的计算、记忆等技能。阅读、逻辑推理和主动思考等技能将成为学习的重点,逆向思维帮助我思考和逻辑推理。我们应该使用计算机来增强自己的智能,同时发挥人类独有的创造天赋,创造天赋,让我们的思维插上计算机的翅膀。

如何让计算机进行数学计算和判断

如何让计算机永不停止的工作,

如何让计算机做一些很有意思的程序和设计

C语言是学习C++、C#、Java或者Python的基础,非常简洁

printf是控制计算机说话的一个单词而已,和“say”是一个意思

()像一个嘴巴,"表示计算机说的内容

英语中用点号表示一句话的结束,计算机语言用分号表示一个语句的结束。

计算机说的每一句话,就是一个语句

我们今后写的所有类似printf的语句写在{}才有效

到www.ahalei.com页面中下载编译器“啊哈C”

“啊哈C”已经帮你将C语言代码框架的部分写好了

“啊哈C”默认的C语言框架比之前说的C语言框架多了一句话:

保存类型C语言(*.c)

如果你代码没有写错,那你的“啊哈C”将会弹出一个对话框,提示“恭喜你编译成功”

在输入代码的时候,一定不要用中文输入法,这里所有的符号都是英文的,一般也都是小写。

只不过计算机的运行速度太快了,在屏幕上显示之后,就立即消失了。

那应该怎么办呢?这需要让计算机暂停一下。

上面这句话就是之前所删除的,其实它的作用就是让计算机“暂停一下”

好了,再次单击“运行”按钮吧。

“请按任意键继续…”是system("pause");输出的一个提示,此时只需按键盘上的任意一个键,这个小黑窗就会关闭。

这里的“\n”表示让光标“换行”

注意,这里的\,通常是在回车键的上方。好,赶快尝试一下吧。运行结果如下:

#include 〈stdio.h〉

#include 〈stdlib.n〉

int    main()

    printf("ni\nhao");

    system  ("pause");

    return  0;

当然也可以让“请按任意键继续…”在下一行显示,只需将printf("ni\nhao")改为printf("ni \n hao\n");即可,去试一试吧。

第三节多彩一点

我们学习了让计算机开口说话应使用printf语句。计算机“说”出的话可以是黑底白字,其实计算机的输出可以是彩色的,我们一起来看看吧。此处代码只能在windows操作系统下编译运行。如何让颜色出现?

#include〈stdio.h〉

#include〈stdlib.h〉

int  main()

{

system("color f5");

printf("wa wa wa");

system("pause");

return 0 ;

f代表背景色是白色

在color后面加上两个一位数字,第一个数字表示背景色,第二个数字表示文字颜色。如何在color后面只加了一个一位数字,则表示只设置文字颜色,背景色仍然为默认的颜色。需要说明的是这里的一位数字其实是16进制的,它只能是0,1,2,3,4,5,6,7,8,9,abcdef中的某一个

当前这位用0表示,便产生了用10来表示10,因为是“逢十进一”,所以称为十进制

十六进制是逢十六进一

让计算机做加法

1用大脑记住左手的苹果数量

2用大脑记住右手的苹果数量

3我们的大脑将两个数字进行相加

4得到结果

5将结果输出

两次输入:分别是记录左手和右手中苹果的数量

存储了三个值:分别是记录左手和右手中苹果的数量和相加的结果

进行了一次计算:相加

进行了一次输出:把相加的结果输出

一个“小房子”里只能放一个数,这样计算机就可以记住很多数

“=”赋值符号的作用就相当于一只手,把数字放入小房子中

这句话就表示在计算机的“摩天大厦”中申请三间分别叫做a,b,c的小房子

int a,b,c;

a=1;

b=2;

c=a+b;

printf("%d,c);

=是给予号,赋值号,意识是把“=”右边的内容赋给=左边

第一步先将a+b算出来,第二步再将a+b的值赋给=右边的c

将%d放在双引号之间,把小房子c放在双引号后面,并且用逗号隔开

这时printf发现双引号里面是个“讨债的”,就知道此时需要输出一个具体的数值,而不是符号,就会像双引号后面的小房子c索取具体的数值了。

公司框架?

第五节 数字的家——变量

int a

计算机有很多不同种类的小房子

其实,int控制小房子用来存放的数的类型,表示你目前请的小房子只能存放整数

int是英文单词integer的缩写

如果放小数该怎么办

我们用float来申请一个房子用来存放小数

float a;

变量的名称abc

变量的类型int

数学编程,逻辑力,走遍天下都不怕

亲自设计感觉奇妙

第六节 数据输出——我说咋地就咋地

int a,b,c;

a=1;

b=2;

c=a+b;

printf("%d+%d=%d",a,b,c);

第七节 数据输入——我说算啥就算啥

让计算机说话用printf,那么让计算机越会听用什么呢?scanf将会把听到的内容告诉你的程序。

计算机“说话”的过程,我们称之为输出,计算机“听”的过程,我们称之为读入。下面来看看,计算机是如何读入的

scanf("%d",&a);

第一处是:读入是使用scanf这个词,而输出是使用printf这个词

第二处是:读入比输出在a前面多了一个&符号

&符号我们称为取地址符,简称取址符,它的作用就是得到小房子a的地址

scanf("%d",&a)我们要从外界向计算机的内部传送一个数值,并需要将这个值存放到指定的编号为a的盒子中,这样我们就需要知道小盒子a在计算机内部的地址,在计算机内部的地址, 就像邮递送信希望,要传送的数据就是信件,小盒子a就是信箱编号。

在读入数据的时候,计算机需要把读入的值存放在小房子a中,此时需要你指定的这个小房子a的地址,才能把值准确的放入其中,;才能把值准确地放入其中,但是在输出的时候,值已经在小房子a中了,因此可以直接输出到屏幕上。

printf是计算机“说出去的”,也就是计算机需要告诉你的,而scanf是计算机“听进来的”,也就是你需要告诉计算机的。

人性化,带有提示的读入和输出


printf("请输入第二个数(输入完毕后请按回车)\n");

scanf("%d",&b);

c=a+b;

printf("它们的和是%d",c)

第8节 究竟有多少种小房子

int 用来存放整数

float 用来存放浮点数

double用来存放极大或极小的浮点数

char 用来存放字符

char a;

scanf("%c",&a);

printf("你刚才输入的字符是%c",a);

第9节 拨开云雾见月明

第10节 逻辑挑战1:交换小房子中的数

int a,b,c

scanf("%d%d",&a,&b);

t=a;

a=b;

b=t;

printf("%d %d",a,b);

第11节 天啊!这怎么能看懂

Tab3:使用Tab来调整你的代码格式,代替空格,是一名优秀的程序猿必须要养成的习惯

//表示注释,注释的主要作用是给程序员看的,通常用来对一行代码进行解释说明或备注。有效的在代码中添加注释,让你的程序更具有可读性。

使用“/* */”的好处就是它可以跨行,中间的内容编译器都不会理睬。

int a=1,b=2,c=3

float a=1.1

char c='x';

编程也是一名艺术,需要追求简洁、高效而且优美的代码,一名优秀的程序员往往也是一名艺术家。

第三章 较量才刚刚开始

!= 不等于

计算机中用来判断两个数的关系的符号



首先,计算机需要一个小房子(即变量)来存储这个数

int a

然后,你需要告诉计算机这个数是什么

scanf("%d",&a);来读入一个数并将这个数存储在小房子a中

接下来,计算机需要判断这个数是否为正数

这可怎么办?

最后输出计算机的判断结果

如果是正数则显示yes,使用

if (a〉0) 

      printf(“yes”);

只需执行一条语句才能省略{}

算法其实就是解决问题的方法

我们每遇到一个问题,首先需要思考的是解决这个问题的算法,也就是解决这个问题的方法和步骤,像上面一样一步一步的列出来,然后再将算法的每一步通过C语言来实现。

第三节 偶数判断

if(a%2==0) printf(“yes”);

if(a%2!=0) printf(“no”);

一个=表示赋值

两个符号==表示判断是否相等

第4节 神器else

本节我们将学习另外一个语句来简化之前的代码,else表示否则,只能和if配合使用

相反情况用if else

第5节 请告诉我谁大

第6节 逻辑挑战2:3个数怎么办

计算机模仿我们的思维过程

“&&”表示逻辑“并且”

“||”表示逻辑“或”

第7节 逻辑挑战3:我要排序

要想学好编程,最重要的是多尝试

需要借助另外一个小房子t作为中转

if(a〈b) {t=a;a=b;b=t}语句块

你可能感兴趣的:(啊哈C语言——逻辑的挑战)