C语言期末复习.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言期末复习概要

文件 文件的分类 在程序设计中,主要用到两种文件: 1.程序文件 文件的内容是程序代码。 源程序文件(.c)、可执行文件(.exe)等。 2.数据文件 文件的内容是供程序运行时读写的数据。 数据文件(.dat)、文本文件(.txt)等。 数据文件的分类 数据在内存中都是以二进制形式存储的。 根据数据在文件中的组织形式不同,数据文件可分为: 二进制文件 ASCII文件 指针变量与变量 若:int a=1;p=a;(设a的地址为2000) *p 表示a,1。 *p 表示p、a,2000。 *a 表示a、*p,1。 ++a 表示2。(仅是a自增) ++P 表示2004。 *p++ 表示先得到a,再使p更新为2004。 (*p)++ 表示a++(先用a,再a自增),2。 指针变量与数组 p==a==a[0]; *p==a[0] p+i==a+i==a[i] *(p+i)==*(a+i)==a[i] 指针变量与数组元素 *(a+i)或*(p+i) 若指针p指向a数组的第i个元素,则:*(p++)=a[i++] ; *(p--)=a[i--] *(++p)=a[++i] ; *(--p)=a[--i] 指针变量与字符串 C语言将字符串常量按字符数组存放在内存中,该数组没有名字,不能用数组名引用,只能通过指针变量引用 。 例如:char *string=“happy!”;(初始化) 指针变量string存放的是字符串首字节地址,而不是整个字符串。 指针变量与字符数组 定义: char a[]=“hello”; char *p=“hello”; char a[];a[]=“hello”; char *p;p=“hello”; 输入: scanf(“%s”,a); scanf(“%s”,*p); scanf(“%s”,a[0]); scanf(“%s”,p); 输出: printf(“%s”,a); printf(“%s”,*p); printf(“%s”,a[0]); printf(“%s”,p); 指针变量与字符数组名 字符指针是变量,字符数组名是常量。 char a[]=“hello”; char *p=“hello”; a=a+i; p=p+i; *a++; *p++; *(a+i); *(p+i); 函数 函数的执行 程序执行从主函数开始,在主函数中结束的。 主函数只能被系统调用,主函数执行完后,流程返回操作系统。 主函数可以调用其他函数,其他函数可以相互调用。被调函数执行完后,流程返回主调函数的调用结束处。 函数的调用 函数语句 print_start(); 被调函数只完成一定的操作,无返回值。 函数表达式 c=max(a,b); 被调函数的返回值参加表达式的运算。 函数参数 c=max(max(a,b),c); 被调函数的返回值作为另一被调函数的其中一个实参。 函数的返回值 return语句将被调函数的返回值返回到主调函数的调用处。 一个函数可以包含多条return语句。但一条return语句只能返回一个值。 返回值类型应与函数类型一致。如不一致,返回值自动进行类型转换。 函数定义为void(空类型),被调用时不返回任何值,函数体内不得出现return语句。 函数的定义与声明 函数的定义 对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,它是一个完整的、独立的函数单位。 函数的声明 把函数的名字、函数类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查。 对被调函数的声明 被调用的函数必须是已经存在的函数。 如调用库函数,应用#include命令将所需头文件“包含”到本文件中去。 如调用自定义函数,如被调函数的定义在主调函数之后,应该在主调函数中对被调用的函数作声明。 对函数的定义出现在主调函数之前,则调用前可以不必加以声明。 函数的参数 在定义函数时函数名后括号中的参数为“形式参数”(简称“形参”)。 在主调函数中调用一个函数,该函数名后括号中的参数为“实际参数”(简称“实参”)。 实参向形参的数据传递是“单向的”、“值传递”。 形参与实参的类型必须相同。 实参必须是确定的值,形参必须是变量。 函数参数的传递 实参(数值) 常量、基本类型变量、数组元素 形参(数值) 基本类型变量 实参(地址) 变量地址、数组名、指针变量 形参(地址) 数组(数组名实际为指针变量)、指针变量 八、变量的作用域和生存期 作用域 作用域 局部变量 全局变量 自动变量 静态局部变量 寄存器变量 静态外部变量 外部变量 生存期 生存期 动态存储 静态存

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档