C语言总结范文.doc_第1页
C语言总结范文.doc_第2页
C语言总结范文.doc_第3页
C语言总结范文.doc_第4页
C语言总结范文.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言总结范文 1.1添加stdio.h的引用 1.2添加一个main函数 1.3main函数的形式应该是 voidmain() 2.C语言程序的编译运行过程 2.1编写源代码(CPU是不能直接执行C语言的) 2.2编译:将C语言的源代码翻译为机器语言的源代码 编译完成的结果一般是个exe文件 2.3运行:在DOS命令行中直接写exe文件的名称,就可以直接运行C语言编写的程序(exe)。 3.数据类型 数据类型的定义:存放数据的容器。 基础的数据类型有: int:整型,一般的会占4个字节,32位 float:浮点类型(单精度),一般的会占4个字节,32位存储的数据应该是带小数的数据1.213.57.0 char:字符类型,一般的会占1个字节,8位,会存储单个字符。A,B,a,b,.,+,-,(,),A,X,nt 扩展的数据类型: 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变量的定义: 定义完一个变量,没有初始化,这个时候变量中的值可能是一堆垃圾。如果要使用这种变量的话,那么必须对变量进行初始化过程:其实就是为变量赋值的过程。 变量的数据类型变量的名称; 定义完一个变量,立即对这个变量用初始值给其进行初始化。 变量的数据类型变量的名称=初始值; 定义变量必须在函数一开始。 intx; x=123; inty;/放在这个地方时错误的,应该放到和x变量定义一个地方。 4.2变量的使用 对于有累计过程的变量,必须对其进行初始化。 对于累加的变量应该初始化为0 对于累积的变量应该初始化为1 在程序运行的过程中可以对变量进行多次赋值。 变量可以在函数中定义:叫局部变量,只在当前定义的函数中使用,超出这个范围,将不再可用。 变量可以在函数外部定义:叫全局变量,在所有的函数中都可以使用 4.3变量的名称 变量的名称应该有明确的含义。 变量的名称应该采用英文单词的组合。 变量的名称如果采用了多个英文单词,那么第一个单词的首字符要小写,后续的单词的首字母要大写。这种命名方式叫骆驼命名法。 Pascal命名法:每个单词的首字母都必须大写。 Camel命名法:应用在局部变量中。 Pascal命名法:应用在全局变量,函数的名称。 应该类似于:userInput,puterNumber,pareResult 5.标识符: 变量的名称,函数的名称这些都叫标识符。 标识符的规范: 可以使用的字符:字母,数字,下划线。 对于标识符来说,第一个字符不能是数字,可以是字母或下划线。 一个标识符在同一个范围中只能应用在一个变量或一个函数名中。 变量名称的小规范: i,j,k,m,n可以作为循环变量的名称。 x,y,z可以作为普通的变量使用。 除此之外,尽量不要使用单个字母来做变量的名称。 一般来说,变量的名称应该是一组名词的组合,修饰的词应该在变量名称的最前面。 函数名称:一般应该是动宾结构;动词+名词的形式。 GetUserInput() GetMonthDays() EatFood(); DrinkWater(); 6.控制结构 总的控制结构有三种。 6.1顺序结构 一句接一句的顺序执行。 写在上面的语言应该先执行。 写在下面的语句应该后执行。 是使用最多的结构,因为顺序结构中没有关键字。 6.2分支结构 ifelseif 主要做范围匹配 if(条件表达式或者逻辑表达式) 因为条件表达式和逻辑表达式的结构都是真或假 对于ifelseif结构来说,一次只能匹配一个范围,只要有一个范围匹配成功,那么其他的分支将不会被执行。 分支结构可以嵌套。 switchcase 主要做单值匹配 switch:需要匹配的变量的名称 case:单个值 default:啥都不写 break:是结束这个switch switch后面的变量的数据类型应该是整型或字符类型,浮点类型不可以。 case:表明匹配上这个值应该做的工作。 case后面应该有个块。 在case块的最后,应该是break语句,用来跳出switch。 default:所有的case都没匹配上的时候,应该执行的语句块。default块中也应该有break。 当一个case块中没有任何内容的时候,可以不写break,那么这时候,将会匹配下一个case块中的内容。 switchcase结构可以转换为ifelseif结构。 ifelseif不一定可以转换为switchcase结构 6.3循环结构 for循环 for(循环变量的初始化;循环执行的条件;循环变量变化的过程)/不能有分号 /循环体 /可能会执行多次 /循环执行的次数和for中的三个语句都有关系。 循环: 循环的种类: 1.确定次数的循环。 2.次数不确定,但是由程序来决定循环次数。 3.次数不确定,但是由用户来决定循环次数。 4.死循环。 循环的形式: 1.for(循环变量的初始化;循环执行的条件;循环变量变化的过程) 2.循环变量的初始化;while(循环执行的条件)循环变量变化的过程; 3.循环变量的初始化;dowhile(循环执行的条件)循环变量变化的过程; 数组:一组在内存中连续存放的变量的集合。 定义: 1.数组中元素的类型数组的名称数组的大小; intary5; 2.数组中元素的类型数组的名称数组的大小=数值1,数值2,.; 大括号中的数值的个数,不能比数组的大小还多。 intary4=1,2,3,4; intary4=1,2,3; /错误的 intary4=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 在调用的时候,不需要一个变量来接受函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论