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