给予第一次接触编程的朋友

本文介绍了编程初学者入门时的C语言基础,通过比喻C村子的结构,如小房子(头文件)、工厂(main函数)、篮子(数据类型)和仓库(数组),帮助读者理解编程的基本概念和操作,强调兴趣在编程学习中的重要性。
摘要由CSDN通过智能技术生成

给予第一次接触编程的朋友

  • C村子的由来
  • C村每个人的小房子
  • 房子里的小伙伴
  • 工厂才是通关的必经之路
  • 工厂里的篮子
  • 篮子的位置
  • C村子的仓库
  • 试着自己创造一个工厂
  • 总结

前言:谨以此文献给热爱编程,尊重编程的人们!C语言是学习编程的重要基础,我希望可以用另一种方式带领大家进入编程。

C村子的由来

在编程的世界里有一个小村子,虽然简陋但是功能齐全,就像新手村一样,大部分来到这个世界的人们总是会在这个村子里打怪升级以此磨练自己,这里是人们奠定基础的地方,是打好基础的必经之地。

这个村子是从何而来呢?据说在很久之前有俩个名为“肯.汤普森”和“丹尼斯.里奇”的人规划了这里,将这里进行了简单的打理并起名为B村。后来又来一个“布莱恩.柯林汉”的人和之前的俩人将B村进行了改善、拓展及优化,后来将这个村子起名为C村。

C村里的“村”字让刚来编程世界的人们觉得不需要重视,但其中的奥妙也是无法言尽的,今天就我来带大家认识认识C村吧!

C村每个人的小房子

来到这里的每一个人都会领到一份新手指导手册,这个手册中的第一步都会告诉大家如何在一个C村的工厂里进行一次简单的操作,让大家云里雾里的认识C村,像这样:

#include<stdio.h>
int main(void)
{
	printf("Hello!");
	return 0;
}

很多人都迷茫的看了看,试着操作一下,会很神奇的打印出一个“Hello!”然后新手指导手册的后面总会提及一句,里面的所有东西你们都不需要懂,后面大家会慢慢熟悉的。那不如我现在试着换另一种方式带领大家认识一下C村吧!

在C村里有着各种各种的小房子,每个小房子都有其专属的名字,大家刚才就看见这个工程中使用了一个小房子的名字。

#include<stdio.h>

“stdio.h”就是一个大家经常会见到的小房子的名字。当然C村不可能只有一个小房子,我来带大家见见其他的房子:

#include<string.h>
#include<math.h>
#include<time.h>
#include<stdbool.h>
#include<assert.h>
#include<ctype.h>
#include<float.h>
#include<limits.h>
#include<signal.h>
... ...

这里只是举例了部分小房子,每一个小房子会有不一样的故事线等着大家去探索!

房子里的小伙伴

见到了这么多的房子,大家可能就会好奇,这么多的房子都是干什么的,总不能是为了让村子变得更拥挤吧!当然不是,每一个小房子里都会住着几个小伙伴,每个小伙伴都有着不同的作用和使命。

我可以先给大家介绍几位小伙伴!

	printf();

"printf"是刚才见过的一位名气不小的小伙伴,他可以在屏幕上打印出你想要的东西,也就是说“printf()”是可以和村子外面的世界进行交流。他可不是一个社恐的男生,大家可以试着让他交流交流,看看他是怎样的男生。

对了!他住在<stdio.h>里哦!

	scanf();

在<stdio.h>的房子里还住着另外一位大家熟知的小伙伴,就是“scanf”,她是“printf”的妹妹,她同她哥哥“printf”是俩个截然不同的性格,相比于她哥哥的沉着稳定,她的比较傲娇且腼腆的,她总是和她哥哥“printf”待在一起。

“printf”总是会给外面的人提出要求,“scanf”则会接收外人的信息。

	printf("请输入俩个整数:");
	scanf("%d %d", &i,&j);

傲娇的“scanf”总是让你给她留下一部分位置,让她可以有地方摆放这些接收到的信息。

我可是太熟悉她了,你试试让她接受一些信息,看看她会不会警告你!

今天大家先认识这俩位小伙伴,后面的小伙伴们需要大家努力探索,试着去揭开每一位小伙伴的面纱吧!

工厂才是通关的必经之路

认识了这俩位小伙伴,大家都可以完成很多任务了。
但是如何才能让这俩位小伙伴帮忙呢?

#include<stdio.h>

int main(void)
{
	printf("Hello!");
	return 0}

大家可以看看这个工厂里的每一部分,需要将“printf”调用在工厂中,你需要在工厂的前面立一个牌子,以此来提醒你使用了<stdio.h>房子里的小伙伴。

#include<stdio.h>

有需求,有投入,才会去让工厂去实现这个运行过程,但是需求总是不一样的,

int main(void)
{
	return 0;
}

从上往下看这个工厂,大家发现“int”说明我要求输出的一个整数,“main”表示这个工厂是中心工厂,也是最主要的工厂,“void”表示投入为空,“{ }”代表这个工厂的面积有多大,“return 0 ;”表示这个工厂输出的整数为0.

这样我们就实现了一个工厂的运作。这个主工厂是每一次运作都需要的,也是村子里最重要的工厂。

工厂里的篮子

当一个工厂中有产出时,需要篮子将这些物品装起来。

	int i = 0;

篮子的名字是随意的,大家可以根据自己的需要去定义这些名字。那前面的“int”是什么呢?大家去使用篮子装物品的时候,物品会有很大的,会有中等,也会有非常小的。“int”就是一个比较小的篮子,这里介绍其他的篮子:

	short int a = 0;//短整型
	int b = 0;//整型
	long int c = 0;//长整型
	long long d = 0;//更长的整形

除了整型篮子,还有装小数、装字符的篮子。

	float f = 0;//单精度浮点数
	double g = 0;//双精度浮点数
	char h = 0;//字符数据类型

篮子的位置

当使用一个篮子的时候,系统默认会给我们在工厂中寻找一个空地来存放篮子,那么这个位置也是可以被我们定义的,方便我们使用和寻找。

	int num = 0;
	int *pn = &num;

大家还记得“&"这个符号吗?还记得“scanf”经常要求工厂给她要来的信息留一块位置吗?如果说“num”是存放东西的篮子,那么“*pa”就是篮子前面的位置指标。

C村子的仓库

在一个工程中如果需要的装一个物品的篮子需求量太高,可以定义一个仓库,让这个工程更好的运作。

	int num1[10] = {};
	int num2[] = {1,2,3,4,5};

在第一个仓库中,定义它的大小是“int”,有几个篮子,但是没有定义篮子里的东西有什么。
第二个仓库中,也定义了大小为“int”,没有告诉有几个篮子,但是却告诉每个篮子里装了什么。

试着自己创造一个工厂

之前见过C村子里的核心工厂“main”,那我们自己可不可以创造一个其他名字的工厂呢?

#include<stdio.h>
//询问工厂
int ask(void)
{
	int i = 0;
	printf("请输入一个数字:")
	//返回询问值
	return = scanf("%d",i);
}
int main(void)
{
	//定义一个篮子接收询问值
	int num = ask();
	//打印询问值
	printf("%d\n",num);
	return 0;
}

这样我们就定义了一个询问工厂“ask()”。在进行一个大型的任务处理时,我们需要几个工厂相互协作完成任务。

总结

讲述了这么多,大家知道里面的“C村子”、“小房子”、“工厂”、“篮子”、“篮子的位置”是什么吗???我希望大家学习编程是兴趣索然,兴趣才是最好的老师,也是最好的结果。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值