C语言总结

内容摘要C语言总结1.C语言程序的基本结构 1.1添加stdio.h的引用 1.2添加一个main函数 1.3main函数的形式应该是 void main() { } 2.C语言程序的编译运行过程 2.1编写源代码CPU是不能直接执行C语言的 2.

C语言总结

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

1.1添加stdio.h的引用

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语言总结》.doc将本文下载保存,方便收藏和打印导出文档复制全文导出文档打赏作者
 
举报 收藏 打赏 评论 0
24小时热闻
今日推荐
浙ICP备19001410号-1