网站开发怎么开发,哪个网站做推销产品,武进常州做网站,绍兴cms建站模板若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我#xff0c;若你是真心学习可以送你书籍#xff0c;指导你学习#xff0c;给予你目标方向的学习路线#xff0c;无套路#xff0c;博客为证。
本文定位读者为小白读者#xff0c;将使用最快的方法过完C语言基础知识…若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我若你是真心学习可以送你书籍指导你学习给予你目标方向的学习路线无套路博客为证。
本文定位读者为小白读者将使用最快的方法过完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 环境
系统windows7IDEDevc面向读者小白
一、HelloWorld
HelloWorld 是经典的编程入门程序指在编写代码生成程序运行该程序将会在程序中显示 HelloWorld。以下是一个 HelloWorld 的C语言代码
#includestdio.h
int main(){printf(HelloWorld);
}以上程序中 #includestdio.h 称为头文件头文件我们可以理解成“将工具箱拿过来”这一件事。代码 #includestdio.h 中#include 相当于一只手stdio.h 为需要拿过来的工具箱名。那为什么要拿这个工具是因为我们在这个代码中将会用到这个工具箱中的工具。
int main(){} 为一个程序的入口什么是程序的入口呢其实就像医院或者一些场所总有一个大门规定从此进入否者当客户想要进入这个场所时将会找不到入口。而这个main就是我们这个代码的入口里面具体的内容就写在main后面的花括号{}中。
花括号中的代码是 printf(HelloWorld);其中printf()叫做printf函数其实函数这个术语我们可以理解成一个功能或者说工具printf()是存放在stdio.h 中的工具printf()可以用来显示你要显示的内容在printf()圆括号中使用双引号引起你想要显示的内容即可。在这里需要显示的是HelloWorld。注意一般情况下每一句代码结束后需要使用分号进行结尾。
编译运行程序将会出HelloWorld
二、变量
变量在C语言中我们可以当做是一个存放内容的容器例如可以存一个数字、一个字符、小数等。变量有不同的类型包括整型、字符型、浮点数浮点数我们可以简单的理解成小数即可。
如果你想要创建一个整数类型的变量很简单整数在C语言中使用int进行描述随后我们在int后输入一个字符串或者字符就可以完成一个变量的创建但是要注意需要使用分号结束
#includestdio.h
int main(){int a;
}以上代码 int 是类型描述a字符是这个变量的名字此时就等于让计算机创建了一个名字标识为a能存储整数类型的变量了。我们一般在创建一个变量时需要对变量初始化初始化是指给这个变量一个值让我们能够知道这个变量具体所存储的内容所以可以这样写
#includestdio.h
int main(){int a0;
}以上代码 int a0; 使用等于号将0存入了a变量等于号的作用则是将等于号右边的值存入左边的变量中。
变量可以使用printf()将其内容进行输出显示代码如下
#includestdio.h
int main(){int a0;printf(%d,a);
}以上代码 printf(%d,a); 将会把变量a的内容进行显示其中 %d 是一个占位符占位符则表示在此处占据一个位置之后将会替换成一个值在这句代码中我们可以看见双引号后使用逗号对变量a进行了分隔当运行printf()这一句代码时将会输出printf圆括号内双引号后使用逗号分隔的第一个变量值。
在此我们需要注意创建一个变量后之后使用该变量不需要在此将类型符一起编写。就例如你跟你朋友介绍小a只需要第一次介绍完毕之后就直接说名字就认识了。
程序运行结果如下 三、常量
变量在程序运行时是可变的而常量不行。当你创建一个常量时给予了它值那么之后的值都不能进行改变。我们先看一下变量在程序运行时改变内容是否可以
#includestdio.h
int main(){int a0;printf(%d,a);a10;printf( %d,a);
}以上代码在显示了第一次a的值后再次改变了a里面的内容为10之后再次输出显示将为等于10 接下来看下常量。常量只需要在创建一个变量时使用 const 进行修饰即可
#includestdio.h
int main(){const int a0;printf(%d,a);a10;printf( %d,a);
}此时我们编译代码将会出错 四、变量运算
变量之间是可以相互相加减的例如正常的加减法、乘除法等。首先我们可以创建两个变量
int a10;
int a120;a和a1相加并且显示就可以写成如下代码
#includestdio.h
int main(){int a10;int a120;printf(%d,aa1);
}以上代码printf(%d,aa1);中%d是个占位符将会输出a与a1相加后的值。之前解释过%d将会显示引号后逗号隔开的第一个值在这里aa1是一个值将会先运算然后进行相加结果为 我们也可以同时显示a与a1的值
#includestdio.h
int main(){int a10;int a120;printf(%d %d,a,a1);
}以上代码printf中第一个%d 显示引号后第一个逗号隔开的a值第二个%d将会显示逗号隔开的第二个值a1。结果为 同时一行创建两个变量以及乘法运算可以写成
#includestdio.h
int main(){int a10,a120;printf(%d,a*a1);
}五、输入
在C语言中可以从键盘中输入一个值并且赋值给一个变量。使用一个工具叫做scanf()函数它也存放在stdio.h这个头文件工具箱中。以下是scanf()的使用方法:
#includestdio.h
int main(){int a10;printf(%d,a);scanf(%d,a);printf(%d,a);
}以上代码首先创建了一个变量a等于10随后显示a的值之后使用了scanf(%d,a);在这个代码中%d表示接收即将要输入的值a表示取到a的地址并且把输入的值存到变量a中。其实%d是一个只代表整数类型的占位符。最后再输出a的值结果如下 六、逻辑
在C语言中可以使用if语句对逻辑进行判断例如判断用户输入的数是否大于10。示例代码如下
#includestdio.h
int main(){int a0;scanf(%d,a);if(a10){printf(%d,a);}
}以上代码使用了if语句对输入的值进行判断在使用scanf后将值存入了变量a中之后使用if语句在if语句后的圆括号中输入条件如果这个条件成立则运行后面花括号的代码printf(%d,a);如果条件不正确那么则不会执行其它代码。
输入1不显示其他代码因为不大于10。
输入11条件成立执行花括号内的代码 我们还可以在if语句后输入其它代码表示已经执行完if语句
#includestdio.h
int main(){int a0;scanf(%d,a);if(a10){printf(%d,a);}printf(if 语句已经执行完毕);}运行结果如下; 七、if else
if 语句还有一个else 分支else分支用于在条件判断错误后执行
#includestdio.h
int main(){int a0;scanf(%d,a);if(a10){printf(条件成立输入值是 %d,a);}else{printf(条件错误输入值是 %d,a);} }以上printf语句中有其他字符串以及占位符 %d此时其它字符串照原样输出显示%d将会替换成变量a的值 八、if else if
使用if else if语句可以为if语句判断多个条件。
#includestdio.h
int main(){int a0;scanf(%d,a);if(a1){printf(a是 %d,a);}else if(a2){printf(a是 %d,a);} else if(a3){printf(a是 %d,a);} else if(a4){printf(a是 %d,a);} else{printf(条件都不对);}}以上代码使用了else if语句在else if语句中可以增加多个判断条件判断a的值为什么。在C语言中使用两个等于号表示判断左右两边的值是否相等。 九、逻辑运算
在C语言中使用一个if语句也可以判断多个条件这时需要使用逻辑判断符逻辑与、||逻辑或。例如你需要判断小于10以内的偶数那么就是两个条件其一需要小于10其二需要能够被2整除而且这两个条件是同时都要满足的既要小于10也要能够被2整除。例如现在有一个变量a存储的是用户输入的数这两个条件就可以写成 a10和a%20这两个条件中的%是取模运算指的是取余数余数为0则表示能够判断被2整除。
那么如何使用if语句同时判断这两个条件呢其实只需要在if语句中使用将两个条件连接即可:
#includestdio.h
int main(){int a0;scanf(%d,a);if(a10 a%20){printf(条件成立);}else{printf(条件不对);}}以上代码中if语句后的圆括号中输入条件在这里使用两个将两个条件进行了连接表示两个条件都是要同时满足。a%20表示取余数后结果要为0运行结果如下 如果只需要满足其中一个条件只需要将换成||即可
#includestdio.h
int main(){int a0;scanf(%d,a);if(a10 || a%20){printf(条件成立);}else{printf(条件不对);}}输入12能够被2整除不必小于10满足条件其一即可
十、循环
循环在C语言中可以对某一段代码块重复执行。示例代码
#includestdio.h
int main(){int a0;while(a10){printf(重复);aa1;}
}以上代码首先创建了一个变量a里面存储的内容是0随后使用一个while进行循环。while是重复的关键字你可以当作一个魔法咒语直接使用while在后面的圆括号中是while循环的条件在这里是a10意思是只要a这个变量的存储值不大于10那么就会一直循环圆括号后的花括号中是需要重复的代码在这里是printf(重复);与aa1每次重复执行代码都会显示重复并且a等于自身加1再给予自身这样a变量每重复一次就会增加1第一次是1第二次为2总有一次会超过10超过10则会跳出循环不再执行。结果如下 为了更直观的查看结果我们在printf语句中增加一个换行符\n我们可以理解\n为一个特殊功能字符串使用后每次显示到该位置就会换到下一行
#includestdio.h
int main(){int a0;while(a10){printf(重复\n);aa1;}
}结果为 除了while循环我们还可以使用一个for循环跟while循环一样都是循环作用
#includestdio.h
int main(){int a0;for(a0;a10;a){printf(重复\n);}
}以上代码for与while一样是一个关键字你可以当作是一个魔法咒语在圆括号中使用分号分隔了a0、a10与a其中a0只会运行一次表示将0存入a随后a10为这个for循环的循环条件如果条件不对将会跳出循环每次for循环运行a10都会运行一次a等于aa1表示a变量自增1此时每次循环a变量就会加上1总有一次会跳出循环。结果为 十一、结构体
结构体简单的来说是一个数据的类型跟int整型一样都是一种数据类型是有多个或其它数量的数据类型组成的一种结构其它数量的数据类型可以是整形等。代码示例
#includestdio.hvoid 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值名称。
我们看一个完整的使用示例
#includestdio.hvoid main(){struct human{int age;char sex;char name;} ;struct human xiaoming; xiaoming.age10;xiaoming.sexT;xiaoming.nameM;printf( age 为%d\n,xiaoming.age);printf( sex 为%c\n,xiaoming.sex);printf( name 为%c\n,xiaoming.name);
}以上代码 xiaoming.age10; 表示xiaoming这个结构体类型数据中有一个叫做age的属性使用小数点加属性名进行赋值那么就表示将这个值存储到这个属性中xiaoming.sexT;表示存储T这个字符到sex这个户型中字符类型数据需要使用单引号引起来其中xiaoming.nameM;也是一样随后使用printf进行输出时xiaoming.age就表示在这里使用age这个属性的值进行输出%d表示输出的这个变量是个整数下一句printf语句中使用的占位符为%c表示的是这个位置即将输出一个字符类型的数据字符类的数据使用的是%c而整数则是使用的是%d。 数组
在之前的学习中我们使用了变量存储单个的值那如何使用一个容器存储多个值呢这个时候可以使用数组。顾名思义数组就是一个值的组合例如示例
#includestdio.hvoid 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示例如下
#includestdio.hvoid 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再次输出结果如下 那如何显示所有数组a的值呢这个时候需要使用循环因为我们数组的取值是通过描述数组第几个值进行存取我们称为下标下标从0到数组所存储的长度为最大此时使用循环设置一个变量从0开始即可取出数组内所有的内容
#includestdio.hvoid main(){int a[]{1,2,3,4,5,99,888};int i;for(i0;i7;i){printf(%d\n,a[i]);}}以上代码使用for循环对数组进行读取由于数组长度最大为7所以需要小于7最后再使用变量i作为数组下标即可结果如下 数组也可以先指定长度最后赋值
#includestdio.hvoid main(){int a[10];int i;for(i0;i10;i){a[i]i;}for(i0;i10;i){printf(%d\n,a[i]);}}以上代码我们使用for循环设置数组a里面的内容a[10]表示数组a的长度为10能存储10个值。随后使用for循环设置数组a的内容第一次为1第二次为2以此类推最后再使用循环进行输出结果如下