本文的目标读者是新手读者。他们将用最快的方法完成C语言的基础知识,制作一个学生管理系统。由于是快速阅读,本文不会过多介绍其他知识。大部分知识点只描述了如何使用,如何深入需要大家努力;但是学习过一次内容后,学习起来会更容易。1、HelloWorldHelloWorld是一个经典的编程入门程序,指的是编写一个代码生成程序,运行程序会在程序中显示HelloWorld。下面是一段HelloWorld的C语言代码:#includeintmain(){printf("HelloWorld");}在上面的程序中,#include被称为头文件,头文件我们可以理解为“把工具箱拿过来”“。在代码#include中,#include<>相当于一只手,stdio.h是需要取的工具箱的名字。那为什么要用这个工具呢?因为我们将在这段代码中使用这个工具箱中的工具。intmain(){}是一个程序的入口。程序的入口是什么?其实像医院或者一些地方,总有一个门可以从这里进入,不然顾客要进入这个地方的时候,是找不到入口的。而这个main是我们代码的入口,里面的具体内容写在main后面的花括号{}中。花括号中的代码是printf("HelloWorld");,其中printf()调用的是printf函数。其实,函数这个词可以理解为功能或者工具。printf()是一个存储在stdio.h中的工具。printf()可以用来显示你想显示的内容,在printf()的括号里用双引号把你想显示的内容括起来。这里需要显示的是HelloWorld。注意,一般情况下,每句代码后都要有一个分号。编译运行程序,会出现HelloWorld:2.变量在C语言中,我们可以把变量看作是一个存储内容的容器,比如可以存储一个数字、一个字符、一个小数等,有不同的类型变量,包括整数、字符和浮点数;浮点数可以简单理解为小数。如果要创建整型变量,非常简单。整数在C语言中是用int来描述的,然后我们可以在int后面输入一个字符串或者字符来完成变量的创建,但是要注意,需要使用分号结束:#includeintmain(){inta;}上面代码int是类型描述,a字符是这个变量的名字。这时候就相当于让计算机创建了一个变量,名字为a,可以存储整数类型。我们一般在创建变量的时候都需要对变量进行初始化。初始化是指给变量赋值,这样我们就可以知道变量存储的具体内容,所以我们可以这样写:#includeintmain(){inta=0;}上面的代码inta=0;使用等号将0存入a变量,等号的作用是将等号右边的值存入左边的变量。变量可以使用printf()来输出显示其内容,代码如下:#includeintmain(){inta=0;printf("%d",a);}上面代码printf("%d",A);会显示变量a的内容,其中%d是一个占位符,占位符的意思是在这里占据一个位置,然后用一个值代替;在这段代码中,我们可以看到在双引号之后,变量a用逗号隔开。printf()的代码运行时,将输出printf括号中双引号后用逗号分隔的第一个变量值。这里需要注意的是,创建变量后,后面使用该变量时,不需要在这里写类型说明符。比如你把小A介绍给你的朋友,第一次只需要完成介绍,然后直接说出名字就可以互相认识了。程序运行结果如下:3.常量变量在程序运行时是可变的,而常量不是。当您创建一个常量并为其赋值时,该值之后无法更改。我们先看看是否可以在程序运行时改变变量的内容:#includeintmain(){inta=0;printf("%d",a);a=10;printf("%d",a);}上面的代码在第一次显示a的值后,将a的内容改为10,然后再次输出显示,就会等于10:接下来看常量。常量只需要在创建变量时用const修饰:#includeintmain(){constinta=0;printf("%d",a);a=10;printf("%d",a);}这时候我们在编译代码的时候就会报错:4.变量操作变量可以进行加减运算,比如正常的加减乘除等,首先我们可以创建两个变量:inta=10;inta1=20;12a和a1相加并显示,可以写成下面的代码:#includeintmain(){inta=10;inta1=20;printf("%d",a+a1);}在上面的代码中printf("%d",a+a1);,%d是占位符,会输出a和a1相加后的值。前面解释过,%d会显示引号后用逗号隔开的第一个值,其中a+a1是一个值,会先计算,然后相加,结果是:我们也可以把a和a1显示在同时Value:#includeintmain(){inta=10;inta1=20;printf("%d%d",a,a1);}上面代码printf中,第一个%d显示后面的第一个引号逗号分隔的值,第二个%d将显示逗号分隔的第二个值a1。结果是:在一行中同时创建两个变量和乘法可以写成:#includeintmain(){inta=10,a1=20;printf("%d",a*a1);}5.C语言中的输入一个值可以从键盘输入并赋值给一个变量。使用一个名为scanf()函数的工具,它也存储在stdio.h头文件工具箱中。下面是scanf()的使用方法:#includeintmain(){inta=10;printf("%d",a);scanf("%d",&a);printf("%d",a);}上面代码先创建一个等于10的变量a,然后显示a的值,然后使用scanf("%d",&a);,这段代码中,%d表示接收要输入的值,&a意思是取a的地址,把输入的值存入变量a中。实际上,%d是一个仅表示整数类型的占位符。最后输出a的值,结果如下:6.逻辑C语言中可以使用if语句判断逻辑,比如判断用户输入的数字是否大于10。示例代码如下:#includeintmain(){inta=0;scanf("%d",&a);if(a>10){printf("%d",a);}}以上代码使用if语句判断输入值,使用scanf后将值存入变量a中,然后使用if语句在if语句后的括号内输入条件。如果条件为真,则运行后面花括号printf("%d",a);中的代码,如果条件不为真,则不执行其他代码。输入1,不会显示其他代码,因为不大于10。输入11,条件为真,执行花括号中的代码:我们也可以在if语句后面输入其他代码,表示if语句已执行:#includeintmain(){inta=0;scanf("%d",&a);if(a>10){printf("%d",a);}printf("if语句已被执行executed");}运行结果如下;7、ifelseif语句还有一个else分支,用于条件判断错误后执行:#includeintmain(){inta=0;scanf("%d",&a);if(a>10){printf("条件成立,输入值为%d",a);}else{printf("条件错误,输入值为%d",a);}}%d中还有其他字符串和占位符上面的printf语句。此时其他字符串原样显示,%d将被替换为变量a的值:8.ifelseif使用ifelseif语句判断if语句的多个条件。#includeintmain(){inta=0;scanf("%d",&a);if(a==1){printf("ais%d",a);}elseif(a==2){printf("a是%d",a);}elseif(a==3){printf("a是%d",a);}elseif(a==4){printf("a是%d",a);}else{printf("Noneoftheconditions");}}上面的代码使用了elseif语句,elseif语句中可以加入多个判断条件来判断a的值。C语言中用两个等号表示左右两边的值是否相等。9.逻辑运算在C语言中,可以用一个if语句来判断多个条件。这时候,逻辑判断器&&逻辑与,||逻辑或需要使用。比如你需要判断一个小于10的偶数,那么有两个条件;一个需要小于10,一个需要能被2整除,而且这两个条件必须同时满足,不仅要小于10,还必须能被2整除。比如,现在有一个变量a存储用户输入的数字。这两个条件可以写成a<10和a%2==0。这两个条件中的%是模运算,指的是取余数。余数为0表示可以判断可以被2整除。那么如何用if语句同时判断这两个条件呢?其实只需要在if语句中使用&&来连接两个条件:#includeintmain(){inta=0;scanf("%d",&a);if(a<10&&a%2==0){printf("conditionistrue");}else{printf("conditioniswrong");}}在上面的代码中,在if语句后的括号中输入条件,这里用了两个&&把两个条件连起来,说明两个条件必须同时满足。a%2==0表示取余后的结果应该为0,运算结果如下:如果只需要满足其中一个条件,将&&替换为||即可:#includeintmain(){inta=0;scanf("%d",&a);if(a<10||a%2==0){printf("条件成立");}else{printf("条件错误");}}输入12,可以被2整除,可以不小于10,只要满足其中一个条件即可:10.Loop循环可以在C语言中重复执行某段代码。示例代码:#includeintmain(){inta=0;while(a<10){printf("repeat");a=a+1;}}上面的代码首先创建了一个变量a,内容存放在它是0,然后是一个while循环。while是一个重复的关键字,可以当成魔咒使用,直接用while后面的括号是while循环的条件,这里是a<10,意思是只要变量a的存储值是不大于10,则一直循环;括号后的花括号中是需要重复的代码,这里是printf("repeat");anda=a+1,每重复一次代码,就会显示repetition,a等于自己加1,再给自己加1,这样a变量每次重复都会加1,第一次是1,第二次是2,总会超过10一次,超过10就跳出循环,不再执行。结果如下:为了更直观的查看结果,我们在printf语句中加入换行符\n。我们可以理解为\n是一个特殊的函数字符串,使用后每次在这个位置显示都会换到下一行:#includeintmain(){inta=0;while(a<10){printf("repeat\n");a=a+1;}}结果是:除了while循环,我们还可以使用for循环,和while循环一样,都是一个循环:#includeintmain(){inta=0;for(a=0;a<10;a++){printf("repeat\n");}}上面的代码for和whileA关键字是一样的,大家可以这样想把它当成一个魔咒,用分号把a=0、a<10和a++用括号隔开,其中a=0只会运行一次,意思是把0存到a里,然后a<10就是循环条件这个for循环。如果条件不对,就会跳出循环。for循环每运行一次a<10,就运行一次。a++等于a=a+1,也就是说a变量加1,这时候每次循环a变量都会加1,跳出循环一次。结果是:11.结构结构只是一种数据类型。与int整数一样,它是一种数据类型。它是由多种或其他数据类型组成的结构。其他数量的数据类型可以是整型等。代码示例:#include
