C语言总结

时间:2023-05-07 04:13:32 工作总结 我要投稿

C语言总结

1.C语言程序的基本结构

  1.1添加stdio.h的引用

C语言总结

  1.2添加一个main函数

  1.3main函数的形式应该是

  void main()

  {

  }

  2.C语言程序的编译运行过程

  2.1编写源代码(CPU是不能直接执行C语言的)

  2.2编译:将C语言的源代码翻译为机器语言的源代码

  编译完成的结果一般是个exe文件

  2.3运行:在DOS命令行中直接写exe文件的名称,就可以直接运行C语言编写的程序(exe)。

  3.数据类型

  数据类型的定义:存放数据的容器。

  基础的数据类型有:

  int:整型,一般的会占4个字节,32位

  float:浮点类型(单精度),一般的会占4个字节,32位 存储的数据应该是带小数的数据 1.2 13.5 7.0

  char:字符类型,一般的会占1个字节,8位,会存储单个字符。A,B,a,b,.,+,-,(,), ’A’,’X’,’\n’ ’\t’

  扩展的数据类型:

  long:长整型,存储的数据量要多一点 一般的应该是4个字节

  short:短整型,一般的应该是2个字节

   double:双精度的浮点类型,8个字节。

   1.测量数据类型在内存中占多大的空间

  使用sizeof运算符来测量

  可以接受一个变量,也可以接受一个类型。

  2.给变量赋值的时候,某种数据类型的常量

  int:1,2,45 %d

  long:12l %ld

  short:12,23 %d

   float:12.3f %f

  double:12.3 %lf

   char:’A’ %c

  4.变量

  4.1变量的定义:

  定义完一个变量,没有初始化,这个时候变量中的值可能是一堆垃圾。如果要使用这种变量的话,那么必须对变量进行初始化过程:其实就是为变量赋值的过程。

  变量的数据类型 变量的名称;

  定义完一个变量,立即对这个变量用初始值给其进行初始化。

  变量的数据类型 变量的名称=初始值;

   定义变量必须在函数一开始。

  int x;

  x=123;

  int y;//放在这个地方时错误的,应该放到和x变量定义一个地方。

  4.2变量的使用

  对于有累计过程的变量,必须对其进行初始化。

  对于累加的变量应该初始化为0

  对于累积的变量应该初始化为1

  在程序运行的过程中可以对变量进行多次赋值。

   变量可以在函数中定义:叫局部变量,只在当前定义的函数中使用,超出这个范围,将不再可用。

  变量可以在函数外部定义:叫全局变量,在所有的函数中都可以使用

  4.3变量的名称

  变量的名称应该有明确的含义。

  变量的名称应该采用英文单词的组合。

  变量的名称如果采用了多个英文单词,那么第一个单词的首字符要小写,后续的单词的首字母要大写。这种命名方式叫骆驼命名法。

  Pascal命名法:每个单词的首字母都必须大写。

  Camel命名法:应用在局部变量中。

  Pascal命名法:应用在全局变量,函数的名称。

  应该类似于:userInput,computerNumber,compareResult

  5.标识符:

  变量的名称,函数的名称这些都叫标识符。

  标识符的规范:

  可以使用的字符:字母,数字,下划线。

  对于标识符来说,第一个字符不能是数字,可以是字母或下划线。

  一个标识符在同一个范围中只能应用在一个变量或一个函数名中。

   变量名称的小规范:

  i,j,k,m,n可以作为循环变量的名称。

  x,y,z可以作为普通的变量使用。

  除此之外,尽量不要使用单个字母来做变量的名称。

  一般来说,变量的名称应该是一组名词的组合,修饰的词应该在变量名称的最前面。

   函数名称:一般应该是动宾结构;动词+名词的形式。

  GetUserInput()

  GetMonthDays()

  EatFood();

  DrinkWater();

  6.控制结构

  总的控制结构有三种。

  6.1顺序结构

  一句接一句的顺序执行。

  写在上面的语言应该先执行。

  写在下面的语句应该后执行。

  是使用最多的结构,因为顺序结构中没有关键字。

  6.2分支结构

  if else if

  主要做范围匹配

  if(条件表达式或者逻辑表达式)

  因为条件表达式和逻辑表达式的结构都是真或假

  对于if else if结构来说,一次只能匹配一个范围,只要有一个范围匹配成功,那么其他的分支将不会被执行。

  分支结构可以嵌套。

  switch case

  主要做单值匹配

  switch :需要匹配的变量的名称

  case:单个值

  default:啥都不写

  break:是结束这个switch

  switch后面的变量的数据类型应该是整型或字符类型,浮点类型不可以。

  case:表明匹配上这个值应该做的工作。

  case后面应该有个块。

  在case块的最后,应该是break语句,用来跳出switch。

  default:所有的case都没匹配上的时候,应该执行的语句块。default块中也应该有break。

  当一个case块中没有任何内容的时候,可以不写break,那么这时候,将会匹配下一个case块中的内容。

   switch case结构可以转换为if else if结构。

  if else if不一定可以转换为switch case 结构

   6.3循环结构

  for循环

  for(循环变量的初始化;循环执行的条件;循环变量变化的过程)//不能有分号

  {

  //循环体

  //可能会执行多次

  //循环执行的次数和for中的三个语句都有关系。

  }

  循环:

  循环的种类:

  1.确定次数的循环。

  2.次数不确定,但是由程序来决定循环次数。

  3.次数不确定,但是由用户来决定循环次数。

  4.死循环。

  循环的形式:

  1.for(循环变量的初始化;循环执行的条件;循环变量变化的过程)

  2.循环变量的初始化;while(循环执行的条件){循环变量变化的过程;}

  3.循环变量的初始化;do while(循环执行的条件){循环变量变化的过程;}

  数组:一组在内存中连续存放的变量的集合。

  定义:

  1.数组中元素的类型 数组的名称[数组的大小];

  int ary[5];

  2.数组中元素的类型 数组的名称[数组的大小]={数值1,数值2,.....};

  大括号中的数值的个数,不能比数组的大小还多。

  int ary[4]={1,2,3,4};

  int ary[4]={1,2,3};

  //错误的

  int ary[4]={1,2,3,4,5};

  3.数组中元素的类型 数组的名称[]={数值1,数值2,.....};

  数组的大小是大括号中元素的个数。

  使用:

  1.赋值

  数组的名称[数组元素的下标]=值;

  数组元素的下标从0开始,到数组的大小-1结束。

  2.取值

  变量的名称=数组的名称[数组元素的下标];

  算法

  1.查找(在数组中查找最大数)

  首先假设数组中的第一个元素是最大的;

  将数组中的其他元素挨个与最大数进行比较。

  2.查找(在数组中查找指定的元素)

  返回的结果是指定的元素在数组中的位置(下标或索引)

  3.排序(冒泡)

  核心思想:大数下沉,小数上浮。

  需要用到循环嵌套

  外层循环的次数是数组的大小-1轮。

  里层循环的次数是数组的大小-1-轮索引

  在里层循环中要做比较,比较完成后,需要做两个数的交换。

  进制的转换

  10-10

  应用的算法是碾除法。

  核心思想是:每次都取一个数的个位,直到原始数变成零,就结束了。

  项目:证明6174。

  1.拆分

  2.排序

  3.组最大数,组最小数

  4.用最大数-最小数,查看差值是否是6174

  5.如果不是,那么将差值重新作为新的可拆分的数,回到1.

  函数:

  程序执行过程中的特定功能的块。

  printf()//stdio.h

  main():必须有,且仅有一个。

  自定义的函数:

  按返回类型分:

  1.没返回值的函数

  返回类型一律是void

  在调用的时候,不需要一个变量来接受函数的返回值。

  2.有返回值的函数

  返回类型是除void之外的其他的类型。

  int Sum(int x,i 以用一个变量来接受函数的返回值。

  按函数的参数来分:

  1.有参数的函数

  void Sum(int x,int y);

  int Sum(int x,int y);

  在调用的时候,必须传递参数。

  2.无参数的函数

  void main();

  

【C语言总结】相关文章:

C语言实习总结05-05

C语言实习总结01-19

c语言心得04-24

C语言小游戏05-01

C语言课程教案04-24

C语言的论文致谢04-29

C语言的实践实习心得04-28

C语言论文05-01

c语言读书笔记03-23

C语言实习心得01-01