c语言竞赛入门
反二次元吧
全部回复
仅看楼主
level 8
great打贼
楼主
C语言是一门面向过程的编译型语言,它的运行速度极快,仅次于汇编语言。C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。而作为前信竞选手,我将带你们走进c语言的神奇世界,让大家在逻辑的世界中畅游
2021年06月03日 13点06分
1
level 8
great打贼
楼主
本次c语言的学习需要使用devc++编译软件,请自行准备
2021年06月03日 14点06分
2
level 8
great打贼
楼主
计算机的雏形就是图灵机这种理想的模型。以下是图灵机的百度百科解释:图灵机 (Turing machine, TM) 是由图灵在1936年提出的,它是一种精确的通用计算机模型,能模拟实际计算机的所有计算行为。
所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。
我们可以发现,对于计算机而已,一定需要输入,同时也需要输出。而我们人类的人物就是进行输入,使计算机进行对数据的处理后进行输出,转变为人类所需要的数据。接下来,我们也将进行编程的第一步。
2021年06月03日 14点06分
3
level 8
great打贼
楼主
我们以一个简单的问题作为引入。
任意输入两个数字a,b,输出a+b的结果。
以下是一个可行的代码
#include<cstdio>
long long a,b;
int main()
{
scanf("%lld%lld",&a,&b);
printf("%lld",a+b);
return 0;
}
2021年06月03日 14点06分
4
level 8
great打贼
楼主
可以看见,代码最开头的#include<cstdio>
该句的意思是引用c库函数,在我们写代码时,很多常用函数不可能现打,于是便有人将他们封装起来,置于编译器中,这样可以方便我们调用
2021年06月03日 14点06分
5
level 8
great打贼
楼主
第二行是对变量进行定义
long long a,b;的意思是定义两个长整形变量,变量名分别为a,b,句末的分号是用于每一个指令末尾,若是不打,会出现报错情况
2021年06月03日 14点06分
6
level 8
great打贼
楼主
同样的,变量也有多种类型,比如int,char,bool等等,当然变量的具体使用情况还需要自己摸索
2021年06月03日 14点06分
7
level 8
great打贼
楼主
第三行是对主函数的定义,对于某个函数前方的类型定义比如int,long long等,都是用于函数最后的返回值的类型。
而在定义函数时,需要先将函数用花括弧括上,不然编译器会报错
2021年06月03日 14点06分
8
level 8
great打贼
楼主
注意,任何一个程序都必须有一个main函数即主函数,且不论何时,代码的运行都是以main函数为第一个函数开始运行。
可以看到,main函数最后的return 0,便是返回一个值为零。在未来的学习中,我们将接触函数值的返回,现在我们只需要记住,主函数需要返回零即可
2021年06月03日 14点06分
9
level 8
great打贼
楼主
主函数中的第一,二句便是计算机非常重要的输入函数,scanf和printf。
对于scanf而言请务必使用代码样例所使用的格式,在scanf函数中可以看见一对引号,其中的%lld便是对 一个 长整形变量值的读入,如果定义的是int型变量,便可使用%d进行读入。同样的printf函数中的%lld便是对其后紧跟的a+b值的输出,这样我们就完成了编程最基本且最重要的一步,输入,处理数据,输出。
2021年06月03日 14点06分
10
level 8
great打贼
楼主
快来点人说话呀,用手机码了好久的字,进来水水也行啊
2021年06月03日 14点06分
11
level 8
great打贼
楼主
hurry!
2021年06月03日 14点06分
12
level 8
great打贼
楼主
顶
2021年06月03日 14点06分
13
level 8
great打贼
楼主
顶
2021年06月03日 14点06分
14
level 8
great打贼
楼主
顶
2021年06月03日 14点06分
15
1