大学的第一个学期就要过去,C语言也已经学到了函数,在这之前,我们学习了C语言的入门、顺序结构程序设计、程序的控制结构、循环结构、数组。
一开始,老师告诉我们程序设计是我们的饭碗课,一定要好好学,通过第一节课我们知道了C语言是什么。然后是常量和变量(变量使用前一定要定义),标准数据类型:整型、实型、字符型。赋值运算符(=),赋值语句:变量=表达式,也可变量=变量=表达式,在进行赋值运算时,如果赋值运算符两边的数据类型不同,系统将会自动进行类型转换,即将赋值运算符左边的数据类型转换成左边的变量类型。运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)。关系运算符:大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)。逻辑运算符:与(&&)、或(||)、非(!)。数据的输入输出,数据的输入有:cin和scanf,输出有cout和printf,注:scanf(格式控制符,地址列表),printf(格式控制符,输出列表)。常用的标准数学函数要加头文件:#include<mach.h>才可以使用(C++中是<cmath>)。然后就是控制结构,选择类语句包括if语句和switch语句,用它们来解决不同情况进行不同处理的问题,if选择结构称为单分支选择结构,if-else选择结构称为双分支选择结构,switch选择结构(常量与case中间至少有一个空格,常量后面是冒号,当常量1和2所表达的结果相同时,常量1所执行的的语句可以不要,例如:case 常量1:
case 常量2: 可执行语句2
可以使用break语句跳出switch语句。)和(if,else if, else if else)称为多分支选择结构。然后就是循环,C语言提供for,while,do-while三种循环语句来实现循环结构。循环语句在给定条件为真的情况下,重复执行一个语句序列,这个被重复执行的语句序列称为循环体。
while语句
while(循环控制表达式)
{
语句序列 (循环体)
}
do-while语句
do
{
语句序列 (循环体)
}while(循环控制表达式)
与while语句不同的是,do-while语句中的循环控制表达式是在执行循环体之后测时代。
for语句
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列(循环体)
} 知道循环次数用for,未知循环次数用while,如果循环体至少执行一次用do-while。循环变量可作一般变量使用。给和变量赋值,放在循环语句前一条语句。嵌套循环:循环语句的循环体中又包含了另一个循环语句。while,do-while,for这三种循环循环可以相互嵌套。编写累加求和程序的关键在于寻求累加项的构成规律。
然后就是数组,数组是具有相同类型的变量的集合。使用一个统一的名字来标识这组相同类型的数据,这个名字称为数组名。构成数组的每个数据称为数组元素。C程序通过数组中元素的访问,例如: int a[5]; int代表该数组的基类型,即数组中元素的类型下标的个数表明数组的准数。注意:C语言中数组的下标都是从0开始的,在定义数组时不能使用变量定义数组的大小。在定义元素个数的下标范围内使用。 sort(a,a+n) a:首地址,a+n:尾地址,按升序排,头文件#include<algorithm>
二维数组:二维数组的一般定义格式: 类型 数组名[第一维长度][第二维长度]。例如: int a[5][8]。注意二维数组的第二维长度的声明永远都不能省略。
字符类型:为由一个字符组成的字符常量或字符变量。字符数组:元素为字符的数组。字符数组是用来存放字符序列或字符串的。字符数组的定义: char a[8]; 字符常量和字符串常量的区别 :
1 两者的定界符不同,字符常量由单引号括起来,字符串常量由双引号括起来。 2 字符常量只能是单个字符,字符串常量则可以是多个字符 。3可以把一个 字符常量赋给一个字符变量 ,但不能把一 个字符串常量赋给 一 个字符变量。4 字符常量占一个字节,而字符串常量占用字节数等于字符串的字节数加1。增加的一个字节存放在字符串结束标志'\0'。
最后是函数,函数定义的语法形式:
数据类型 函数名(形式参数表)
{
函数体 //执行语句
}
函数的数据类型是函数的返回值类型(若数据类型为void,则无返回值)。。函数名是标识符,一个程序中除了主函数名必须为main外,其余函数的名字按照标识符的取名规则可以任意选取,最好取有助于记忆的名字。形式参数(简称形参)表可以是空的(即无参函数),也可以有多个形参,形参间用逗号隔开,不管有无参数,函数名后的圆括号都必须有。形参必须有类型说明,形参可以是变量名、数组名或指针名,它的作用是实现主调函数与被调函数之间的关系。
·函数中最外层一对花括号“{}"括起来的若干个说明语句和执行语句组成了一个函数的函数体。由函数体内的语句决定该函数功能。函数体实际上是一个复合语句,它可以没有任何类型说明,而只有语句,也可以两者都没有,即空函数。
·函数不允许嵌套定义。在一个函数内定义另一个函数是非法的,但是允许嵌套使用。
函数调用:生命了函数原型之后,便可以按如下形式调用函数:函数名(实参列表);
函数的传值调用:函数的调用方式分传值调用和传址调用。传值调用:参数传递方向只是从实参到形参,简称单向值传递。传址调用:将实参变量的地址值传递给形参,这时形参是指针,即让形参的指针指向实参地址。
C语言总结
最新推荐文章于 2022-03-19 00:56:59 发布
