半小时一篇文过完C语言基础知识点[通俗易懂]

半小时一篇文过完C语言基础知识点[通俗易懂]本文定位读者为小白读者,将使用最快的方法学完C语言,并且制作一个学生管理系统。由于是速成的方法,本文不会描述过多的其它知识,大部分知识点只是描述了如何进行使用,如何深入还需要各位努力;不过学习过了一遍内容后,学习起来也会较为容易。环境:系统:windows7IDE:Devc面向读者:小白一、HelloWorldHelloWorld是经典的编程入门程序,指在编写代码生成程序,运行该程序将会在程序中显示HelloWorld。以下是一个HelloWorld的C语言代码:#include&

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。

本文定位读者为小白读者,将使用最快的方法过完C语言基础知识,并且制作一个学生管理系统。由于是快速阅览,本文不会描述过多的其它知识,大部分知识点只是描述了如何进行使用,如何深入还需要各位努力;不过学习过了一遍内容后,学习起来也会较为容易。

目录

这篇文没有添加的指针内容可以看这篇:浅论指针(一)

你去约个会,你零基础的同学就学完C语言知识点过完了
《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?
《看聊天记录都学不会C语言?太菜了吧(2)我说编程很容易你们不服?
《看聊天记录都学不会C语言?太菜了吧(3)代码都在谈恋爱难道你不知道?
《看聊天记录都学不会C语言?太菜了吧(4)原来我早就会编程了
《看聊天记录都学不会C语言?太菜了吧(5)打了一把游戏我学会了一个编程知识?
《看聊天记录都学不会C语言?太菜了吧(6)以前跟我说编程很难的给我站出来
《看聊天记录都学不会C语言?太菜了吧(7)下一篇文章告诉你牛郎是谁
《看聊天记录都学不会C语言?太菜了吧》(8)牛郎和织女竟有一个孩子?


作者简介

作者名:1_bit
简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者
博客地址:https://i1bit.blog.csdn.net


环境:

  • 系统:windows7
  • IDE:Devc
  • 面向读者:小白

一、HelloWorld

HelloWorld 是经典的编程入门程序,指在编写代码生成程序,运行该程序将会在程序中显示 HelloWorld。以下是一个 HelloWorld 的C语言代码:

#include<stdio.h>
int main(){ 
   
	printf("HelloWorld");
}

以上程序中 #include<stdio.h> 称为头文件,头文件我们可以理解成“将工具箱拿过来”这一件事。代码 #include<stdio.h> 中,#include<> 相当于一只手,stdio.h 为需要拿过来的工具箱名。那为什么要拿这个工具?是因为我们在这个代码中将会用到这个工具箱中的工具。

int main(){} 为一个程序的入口,什么是程序的入口呢?其实就像医院或者一些场所,总有一个大门规定从此进入,否者当客户想要进入这个场所时将会找不到入口。而这个main就是我们这个代码的入口,里面具体的内容就写在main后面的花括号{}中。

花括号中的代码是 printf("HelloWorld");,其中printf()叫做printf函数,其实函数这个术语我们可以理解成一个功能或者说工具,printf()是存放在stdio.h 中的工具,printf()可以用来显示你要显示的内容,在printf()圆括号中使用双引号引起你想要显示的内容即可。在这里需要显示的是HelloWorld。注意,一般情况下,每一句代码结束后需要使用分号进行结尾。

编译运行程序将会出HelloWorld:
半小时一篇文过完C语言基础知识点[通俗易懂]

二、变量

变量在C语言中我们可以当做是一个存放内容的容器,例如可以存一个数字、一个字符、小数等。变量有不同的类型,包括整型、字符型、浮点数;浮点数我们可以简单的理解成小数即可。

如果你想要创建一个整数类型的变量很简单,整数在C语言中使用int进行描述,随后我们在int后输入一个字符串或者字符就可以完成一个变量的创建,但是要注意,需要使用分号结束:

#include<stdio.h>
int main(){ 
   
	int a;
}

以上代码 int 是类型描述,a字符是这个变量的名字,此时就等于让计算机创建了一个名字标识为a,能存储整数类型的变量了。我们一般在创建一个变量时需要对变量初始化,初始化是指给这个变量一个值,让我们能够知道这个变量具体所存储的内容,所以可以这样写:

#include<stdio.h>
int main(){ 
   
	int a=0;
}

以上代码 int a=0; 使用等于号将0存入了a变量,等于号的作用则是将等于号右边的值存入左边的变量中。

变量可以使用printf()将其内容进行输出显示,代码如下:

#include<stdio.h>
int main(){ 
   
	int a=0;
	printf("%d",a);
}

以上代码 printf("%d",a); 将会把变量a的内容进行显示,其中 %d 是一个占位符,占位符则表示在此处占据一个位置,之后将会替换成一个值;在这句代码中,我们可以看见双引号后使用逗号对变量a进行了分隔,当运行printf()这一句代码时,将会输出printf圆括号内双引号后使用逗号分隔的第一个变量值。

在此我们需要注意,创建一个变量后,之后使用该变量不需要在此将类型符一起编写。就例如你跟你朋友介绍小a,只需要第一次介绍完毕,之后就直接说名字就认识了。

程序运行结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

三、常量

变量在程序运行时是可变的,而常量不行。当你创建一个常量时给予了它值,那么之后的值都不能进行改变。我们先看一下变量在程序运行时改变内容是否可以:

#include<stdio.h>
int main(){ 
   
	int a=0;
	printf("%d",a);
	a=10;
	printf(" %d",a);
}

以上代码在显示了第一次a的值后再次改变了a里面的内容为10,之后再次输出显示,将为等于10:

半小时一篇文过完C语言基础知识点[通俗易懂]

接下来看下常量。常量只需要在创建一个变量时使用 const 进行修饰即可:

#include<stdio.h>
int main(){ 
   
	const int a=0;
	printf("%d",a);
	a=10;
	printf(" %d",a);
}

此时我们编译代码将会出错:

半小时一篇文过完C语言基础知识点[通俗易懂]

四、变量运算

变量之间是可以相互相加减的,例如正常的加减法、乘除法等。首先我们可以创建两个变量:

int a=10;
int a1=20;

aa1相加并且显示就可以写成如下代码:

#include<stdio.h>
int main(){ 
   
	int a=10;
	int a1=20;
	printf("%d",a+a1);
}

以上代码printf("%d",a+a1);中,%d是个占位符,将会输出aa1相加后的值。之前解释过,%d将会显示引号后逗号隔开的第一个值,在这里a+a1是一个值,将会先运算,然后进行相加,结果为:

半小时一篇文过完C语言基础知识点[通俗易懂]

我们也可以同时显示aa1的值:

#include<stdio.h>
int main(){ 
   
	int a=10;
	int a1=20;
	
	printf("%d %d",a,a1);
}

以上代码printf中,第一个%d 显示引号后第一个逗号隔开的a值,第二个%d将会显示逗号隔开的第二个值a1。结果为:

半小时一篇文过完C语言基础知识点[通俗易懂]

同时一行创建两个变量以及乘法运算可以写成:

#include<stdio.h>
int main(){ 
   
	int a=10,a1=20;
	
	printf("%d",a*a1);
}

五、输入

在C语言中可以从键盘中输入一个值并且赋值给一个变量。使用一个工具叫做scanf()函数,它也存放在stdio.h这个头文件工具箱中。以下是scanf()的使用方法:

#include<stdio.h>
int main(){ 
   
	int a=10;
	printf("%d",a);
	scanf("%d",&a);
	printf("%d",a);
}

以上代码首先创建了一个变量a等于10,随后显示a的值,之后使用了scanf("%d",&a);,在这个代码中,%d表示接收即将要输入的值,&a表示取到a的地址,并且把输入的值存到变量a中。其实%d是一个只代表整数类型的占位符。最后再输出a的值,结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

六、逻辑

在C语言中,可以使用if语句对逻辑进行判断,例如判断用户输入的数是否大于10。示例代码如下:

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a>10){ 
   
		printf("%d",a);
	}
}

以上代码使用了if语句对输入的值进行判断,在使用scanf后将值存入了变量a中,之后使用if语句在if语句后的圆括号中输入条件,如果这个条件成立则运行后面花括号的代码printf("%d",a);,如果条件不正确,那么则不会执行其它代码。

输入1,不显示其他代码,因为不大于10。
半小时一篇文过完C语言基础知识点[通俗易懂]

输入11,条件成立,执行花括号内的代码:

半小时一篇文过完C语言基础知识点[通俗易懂]

我们还可以在if语句后输入其它代码表示已经执行完if语句:

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a>10){ 
   
		printf("%d",a);
	}
	
	printf("if 语句已经执行完毕");
	
}

运行结果如下;

半小时一篇文过完C语言基础知识点[通俗易懂]

七、if else

if 语句还有一个else 分支,else分支用于在条件判断错误后执行:

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a>10){ 
   
		printf("条件成立,输入值是 %d",a);
	}else{ 
   
		printf("条件错误,输入值是 %d",a);
	} 
	
}

以上printf语句中有其他字符串以及占位符 %d,此时其它字符串照原样输出显示,%d将会替换成变量a的值:

半小时一篇文过完C语言基础知识点[通俗易懂]

八、if else if

使用if else if语句可以为if语句判断多个条件。

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a==1){ 
   
		printf("a是 %d",a);
	}else if(a==2){ 
   
		printf("a是 %d",a);
	} else if(a==3){ 
   
		printf("a是 %d",a);
	} else if(a==4){ 
   
		printf("a是 %d",a);
	} else{ 
   
		printf("条件都不对");
	}
	
}

以上代码使用了else if语句,在else if语句中可以增加多个判断条件,判断a的值为什么。在C语言中使用两个等于号表示判断左右两边的值是否相等。

半小时一篇文过完C语言基础知识点[通俗易懂]

九、逻辑运算

在C语言中,使用一个if语句也可以判断多个条件,这时需要使用逻辑判断符&&逻辑与、||逻辑或。例如你需要判断小于10以内的偶数,那么就是两个条件;其一需要小于10,其二需要能够被2整除,而且这两个条件是同时都要满足的,既要小于10,也要能够被2整除。例如现在有一个变量a存储的是用户输入的数,这两个条件就可以写成 a<10a%2==0,这两个条件中的%是取模运算,指的是取余数,余数为0则表示能够判断被2整除。

那么如何使用if语句同时判断这两个条件呢?其实只需要在if语句中使用&&将两个条件连接即可:

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a<10 && a%2==0){ 
   
		printf("条件成立");
	}else{ 
   
		printf("条件不对");
	}
	
}

以上代码中,if语句后的圆括号中输入条件,在这里使用两个&&将两个条件进行了连接,表示两个条件都是要同时满足。a%2==0表示取余数后结果要为0,运行结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

如果只需要满足其中一个条件,只需要将&&换成||即可:

#include<stdio.h>
int main(){ 
   
	int a=0;
	scanf("%d",&a);
	
	if(a<10 || a%2==0){ 
   
		printf("条件成立");
	}else{ 
   
		printf("条件不对");
	}
	
}

输入12,能够被2整除,不必小于10,满足条件其一即可:
半小时一篇文过完C语言基础知识点[通俗易懂]

十、循环

循环在C语言中可以对某一段代码块重复执行。示例代码:

#include<stdio.h>
int main(){ 
   
	int a=0;
	while(a<10){ 
   
		printf("重复");
		a=a+1;
	} 
}

以上代码首先创建了一个变量a,里面存储的内容是0,随后使用一个while进行循环。while是重复的关键字,你可以当作一个魔法咒语,直接使用while在后面的圆括号中是while循环的条件,在这里是a<10,意思是只要a这个变量的存储值不大于10,那么就会一直循环;圆括号后的花括号中是需要重复的代码,在这里是printf("重复");a=a+1,每次重复执行代码都会显示重复,并且a等于自身加1再给予自身,这样a变量每重复一次就会增加1,第一次是1第二次为2,总有一次会超过10,超过10则会跳出循环不再执行。结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]
为了更直观的查看结果,我们在printf语句中增加一个换行符\n,我们可以理解\n为一个特殊功能字符串,使用后每次显示到该位置就会换到下一行:

#include<stdio.h>
int main(){ 
   
	int a=0;
	while(a<10){ 
   
		printf("重复\n");
		a=a+1;
	} 
}

结果为:

半小时一篇文过完C语言基础知识点[通俗易懂]

除了while循环我们还可以使用一个for循环,跟while循环一样,都是循环作用:

#include<stdio.h>
int main(){ 
   
	int a=0;
	for(a=0;a<10;a++){ 
   
		printf("重复\n");
	} 
}

以上代码forwhile一样是一个关键字,你可以当作是一个魔法咒语,在圆括号中使用分号分隔了a=0a<10a++,其中a=0只会运行一次,表示将0存入a,随后a<10为这个for循环的循环条件,如果条件不对将会跳出循环,每次for循环运行a<10都会运行一次,a++等于a=a+1,表示a变量自增1,此时每次循环a变量就会加上1,总有一次会跳出循环。结果为:

半小时一篇文过完C语言基础知识点[通俗易懂]

十一、结构体

结构体简单的来说是一个数据的类型,跟int整型一样,都是一种数据类型,是有多个或其它数量的数据类型组成的一种结构,其它数量的数据类型可以是整形等。代码示例:

#include<stdio.h>

void main(){ 
   
	struct human{ 
   
	    int age;
	    char sex;
	    char name;
	} ;
	struct human xiaoming; 
}

以上代码使用一个 struct human 表示创建一个结构体,这个结构体叫做human,花括号内表示这个结构体拥有什么属性;int age;用来存储年龄,char sex;中的char表示字符类型的数据,跟int不一样,char是值!@#¥……&*a之类的单个字符数据,char name 表示存储一个姓名代号。struct human xiaoming; 表示创建一个结构体类型的数据叫做小明,其实就跟int a一样,struct human只是表示这是结构体 human的数据,xiaoming值名称。

我们看一个完整的使用示例:

#include<stdio.h>

void main(){ 
   
	struct human{ 
   
	    int age;
	    char sex;
	    char name;
	} ;
	struct human xiaoming; 
	xiaoming.age=10;
	xiaoming.sex='T';
	xiaoming.name='M';
	printf(" age 为:%d\n",xiaoming.age);
	printf(" sex 为:%c\n",xiaoming.sex);
	printf(" name 为:%c\n",xiaoming.name);
}

以上代码 xiaoming.age=10; 表示xiaoming这个结构体类型数据中有一个叫做age的属性,使用小数点加属性名进行赋值,那么就表示将这个值存储到这个属性中;xiaoming.sex='T';表示存储T这个字符到sex这个户型中,字符类型数据需要使用单引号引起来,其中xiaoming.name='M';也是一样;随后使用printf进行输出时xiaoming.age就表示在这里使用age这个属性的值进行输出,%d表示输出的这个变量是个整数;下一句printf语句中使用的占位符为%c,表示的是这个位置即将输出一个字符类型的数据,字符类的数据使用的是%c,而整数则是使用的是%d。

半小时一篇文过完C语言基础知识点[通俗易懂]

数组

在之前的学习中我们使用了变量存储单个的值,那如何使用一个容器存储多个值呢?这个时候可以使用数组。顾名思义,数组就是一个值的组合,例如示例:

#include<stdio.h>

void main(){ 
   
	int a[]={ 
   1,2,3,4,5,99,888};
	
}

以上代码使用int 描述了一个名称为a的数组,其中方括号[]表示数组,在等于号右边使用花括号将要存储的值括起来,并且使用逗号进行分隔,这样就创建好一个数组了。那如何显示数组内的值呢?这个时候我们可以使用数组名加下标去进行取值,例如我想取第一个并且显示那么就可以写成 printf("%d",a[0]);,在C语言中,是从0开始数数的,所以第一个我们使用的是a[0],第二个取值我们可以写成printf("%d",a[1]);;我们可以对这些位置的值进行重新的赋值例如 a[0]=11,示例如下:

#include<stdio.h>

void main(){ 
   
	int a[]={ 
   1,2,3,4,5,99,888};
	
	printf("%d\n",a[2]);
	a[2]=555;
	
	printf("%d\n",a[2]);
}

以上代码显示a[2]的值为3,并且修改a[2]的值为555再次输出,结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

那如何显示所有数组a的值呢?这个时候需要使用循环,因为我们数组的取值是通过描述数组第几个值进行存取,我们称为下标,下标从0到数组所存储的长度为最大,此时使用循环,设置一个变量从0开始即可取出数组内所有的内容:

#include<stdio.h>

void main(){ 
   
	int a[]={ 
   1,2,3,4,5,99,888};
	
	int i;
	for(i=0;i<7;i++){ 
   
		printf("%d\n",a[i]);
	}
	
}

以上代码使用for循环,对数组进行读取,由于数组长度最大为7,所以需要小于7,最后再使用变量i作为数组下标即可,结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

数组也可以先指定长度最后赋值:

#include<stdio.h>

void main(){ 
   
	int a[10];
	
	int i;
	for(i=0;i<10;i++){ 
   
		a[i]=i;
	}
	
	for(i=0;i<10;i++){ 
   
		printf("%d\n",a[i]);
	}
	
}

以上代码我们使用for循环设置数组a里面的内容,a[10]表示数组a的长度为10,能存储10个值。随后使用for循环设置数组a的内容,第一次为1第二次为2以此类推,最后再使用循环进行输出,结果如下:

半小时一篇文过完C语言基础知识点[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190968.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 在Windows XP 上 架设 FTP服务器

    在Windows XP 上 架设 FTP服务器架设一台FTP服务器其实很简单。首先,要保证你的机器能上网,而且有不低于ADSL512Kbps的网络速度。其次,硬件性能要能满足你的需要。最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微软的IIS(InternetInformationServer因特网信息服务系统),也可以使用专业软件。不同的软件提供的功能不同,适应的需求和操作系统也不同。一般来说,系统最低要求如下:CPU

  • Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画

    Auto Layout 使用心得(六)—— 制造炫酷的下拉刷新动画

  • 微信小程序跳转传值(微信怎样打开小程序)

    前情:首先我们有这么一种需求,就是我在一个列表中点击了某个item,跳转到详情界面,那么我就需要把item的实体数据从列表页面传递到详情页面,那么我们来看看微信小程序给我们提供的API:先看api:这里大家可以清楚看到api中说到的如何传递参数,其实它这里指的参数仅仅是一些普通的数据类型具体分析:这里我们要传递的实体是object类型,那么我们需要先把实体转…

  • Java中print、printf、println的区别 详解

    Java中print、printf、println的区别 详解Java中print、printf、println的区别详解printf主要是继承了C语言的printf的一些特性,可以进行格式化输出print就是一般的标准输出,但是不换行println和print基本没什么差别,就是最后会换行System.out.printf(“thenumberis:d”,t);参照JAVAAPI的定义如下:’d’整数

  • [套图]关于爱情_恋爱图

    [套图]关于爱情_恋爱图 .com  分享最最可爱的互联网 喜欢这套图,看起来很温和   ByEasy

  • AV1编码技术分析

    AV1编码技术分析av1是一种新兴的开源、版权免费的视频压缩格式,由开放媒体联盟(AOMedia)行业联盟于2018年初联合开发并最终定稿。AV1开发的主要目标是在当前的编解码器基础上获得可观的压缩率提升,同时确保解码的复杂性和硬件的实际可行性。本文简要介绍了AV1中的关键编码技术,并与VP9和HEVC进行了初步的压缩性能比较。索引:视频压缩,AV1,开放媒体联盟,开源视频编码一、引言在过去的十年里,智能设备…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号