c语言知识点总结(可能不全)
#include<stdio.h> // 头文件
int main(void) //主函数
{
int n; //定义变量,';'代表语句结束
scanf("%d", $n); //$是取地址运算符
printf("%d\n",n); // '\n'为换行符
return 0:
}
int 数据类型; printf("格式控制字符串", 变量名列表);
|
格式控制符(%d, 按要求输出---输出10进制的整数)
-
数据类型:int(整数), char(字符型),float(单精度浮点型), double(双精度浮点型)。
oduble型数据占用空间更大,精度更高,取值范围更大。
【浮点型即实型,浮点数即实数】双目算术运算符:'+' 加, '-' 减, '*' 乘, '/' 除, '%' 模 (求余)
-
if-else语句
if-else语句主要用于实现分支结构,也就是相当于条件语句,满足条件就执行语句、不满足就跳过执行下一个语句。if-else语句的一般形式为:
if (表达式)
语句 1;
else
语句2;
【调用输入输出函数,要加#include<stdio.h>; 调用数学函数,则需加入#include<math.h>。】
常用的数学函数有:
1.平方根函数 sqrt(x)
2.绝对值函数 fabs(x): |x|
3.幂函数 pow(x, n): x^n
4. 指数函数 exp(x): e^x
5. 以e为底的对数函数log(x) : lnx
4.for语句
for语句被称为循环语句,它可以实现c语言的重复执行
for (表达式1;表达式2;表达式3)
循环体语句
-.for语句中的三个表达式以及循环体语句的执行顺序和书写顺序有所不同计算表达式3在执行循环体语句之后。
且for语句中的表达式1只执行一次
表达式1: 初始表达式, 对循环变量赋初值,从而指定循环的起点。
表达式2: 条件表达式, 给出循环的条件, 通常判断循环变量是否超过循环的终点。
表达式3: 步长表达式, 设计循环的步长,改变循环变量的值,从而可以改变表达式2的结果。
循环体语句: 被反复执行的语句,只能是一条语句。(如果循环语句由多条语句组成,必须用大括号把它们括起来,变成一条复合语句。//不要在for 语句中随意加分号
循环体语句向右缩进对齐,可以明确标识循环体的范围,这与If语句的风格一致。
5.多分支结构和if-else 语句
else-if语句是最常用的实现分支(多路选择)的方法,其一般形式为:
if (表达式1)
语句1;
else if (表达式2)
语句2 ;
...
else if (表达式n-1)
语句n-1;
else
语句n;
6.字符类型名:char
字符输入函数getchar()
调用字符输入函数可以从键盘输入一个字符
例如:设ch是字符型变量,函数getchar() 的一般调用格式为:
ch=getchar();
由于函数getchar()只能读入一个字符,如果要输入多个字符,就需要多次调用该函数,一般采用循环调用的方式。
例如:
char ch;
for (i=0; i<10; i++)
ch=getchar();
字符输出函数putchar() 可输出一个字符
putchar(输出参数)
【与字符型常量在程序中的表示不同,输入输出字符时字符两侧没有单引号
函数getchar()和函数putchar() 只能处理单个字符的输入输出,即调用一次函数,只能输入输出一个字符】
'!' 逻辑非 !a: 如果a为“真”,结果是“假”;
'&&' 逻辑与 a&&b: 当a和b都为“真”时,结果为“真”;否则,结果是“假”;
'||' 逻辑或 a||b: 当a和b都为“假”时,结果为“假”;否则,结果是“真”;
-
switch语句
switch语句可以处理多分支选择问题。
根据其中break语句的使用方法一般分三种情况【在这我就不详写,在书本57页】 -
循环结构
(1). while 语句
除了前面的for语句,此语句也可以实现循环,而且它的适用面积更广,一般形式为
while(表达式)
循环体语句;
while(1)代表循环恒成立
number%2!=0表示number除以2的余数不等于1
number%2==0表示number除以2的余数等于1
(2). do-while语句
此语句与以上两种循环语句略有不同,它先执行循环体,后判断循环条件【故无论如何,此函数至少执行一次】
do {
循环体语句;
} while (表达式)
-
break语句与continue语句
(1).break语句的作用是跳过循环;
(2).continue语句的作用是跳过循环体中continue后面的语句,继续下次循环(一般也需要与if语句配合使用)
(3).区别:break语句,continue语句的区别在于,break结束循环,而continue只是跳出后面语句继续循环。break除了可以中止循环外,还用于switch语句,continue只能用于循环
不返回结果的函数 pyramid()
在不返回结果的函数定义中,void不可省略,否则,函数类型被默认定义为int
局部变量与全局变量:
局部变量:定义在函数内部的变量。其有效作用范围局限于所在的函数内部。
形参是局部变量。
局部变量一般定义在函数或符合语句的开始处,标准C规定其不能定义在中间位置
全局变量: 定义在函数外而不属于任何函数的变量。其作用范围是从定义开始到程序所在文件的结束,它对作用范围内所有的函数都起作用。
全局变量一般定义在第一个函数的前面,它可以帮助解决函数多结果返回的问题,但更多地用于多函数间的全局数据表示。
对自己的期待:
第一个学期感觉自己太放纵了,没能认真的学习。希望我可以抓住机会好好学习吧,尽可能多多的学习知识!!!