ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:26.49KB ,
资源ID:4164214      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4164214.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课件.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课件.docx

1、C语言课件附录A 常用字符与ASCII代码对照表ASC值字符ASC值字符ASC值字符ASC值字符000NUL037%074J111o001SOH038&075K112p002STX039076L113q003ETX040(077M114r004EOT041)078N115s005END042*079O116t006ACK043+080P117u007BEL044,081Q118v008BS045-082R119w009HT046。083S120x010LF047/084T121y011VT0480085U122z012FF0491086V123013CR0502087W124|014SO051

2、3088X125015SI0524089Y126016DLE0535090Z 017DC10546091 018DC20557092 019DC30568093 020DC40579094 021NAK058:095_ 022SYN059;096, 023ETB060 099c 026SUB063?100d 027ESC064101e 028FS065A102f 029GS066B103g 030RS067C104h 031US068D105i 032(space)069E106j 033!070F107k 034“071G108l 035#072H109m 036$073I110n 附录B

3、C语言中的关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile附录C 运算符和结合性优先级运 算 符含 义要 求 运 算对象的个数结合方向1( )圆括号自左至右 下标运算符-指向结构体成员运算符结构体成员运算符2!逻辑非运算符1(单目运算符)自右至左按位取反运算符+自增运算符-自减运算符-负号运算符(类型)类型转

4、换运算符*指针运算符&取地址运算符sizeof长度运算符3*乘法运算符2(双目运算符)自左至右/除法运算符%求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符5右移运算符6 =关系运算符2(双目运算符)自左至右7=等于运算符2(双目运算符)自左至右!=不等于运算符8&按位与运算符2(双目运算符)自左至右9按位异或运算符2(双目运算符)自左至右10|按位或运算符2(双目运算符)自左至右11&逻辑与运算符2(双目运算符)自左至右12| |逻辑或运算符2(双目运算符)自左至右13? :条件运算符3(三目运算符)自右至左14= += -= *= /= %= = 单目运算符 算术运算负 (先乘

5、除,后加减) 关系运算符 逻辑运算符 (不包括!) 条件运算符 赋值运算符 逗号运算符以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散(有的在算术运算符之前(如),有的在关系运算符之前(如),有的在关系运算符之后(如&、)。为了容易记忆,使用位运算符时可加圆括号。附录D C语言常用语法提要1. 标识符标识符可由字母、数字和下划线组成。标识符必须以字母或下划线开头,大、小写的字母分别认为是两个不同的字符。不同的系统对标识符的字符数有不同的规定,一般允许7个字符。2. 常量(1) 整型常量:十进制、八进制、十六进制、长整型常数。(2) 字符常量:用单

6、撇号(/)括起来的一个字符,可以使用转义字符。(3) 实型常量(浮点型常量):小数形式、指数形式。(4) 字符串常量:用双撇号括起来的字符序列。3. 表达式(1) 算术表达式:整形、实型表达式。(2) 逻辑表达式:用逻辑运算符连接的整型量,结果为一个整数(0或1)。逻辑表达式可以认为是整形表达式的一种特殊形式。(3) 字位表达式:用为运算符连接的整型量,结果为整数。字位表达式也可以认为是整形表达式的一种特殊形式。(4) 强制类型转化表达式:用“(类型)”运算符使表达式的类型进行强制转换。如(float)a。(5) 逗号表达式(顺序表达式),其形式为:表达式1,表达式2,表达式n(6) 赋值表达

7、式:将赋值号“=”右侧的值赋给左边的变量。赋值表达式的值为执行赋值后被赋值的变量的值。(7) 条件表达式,其形式为:逻辑表达式?表达式1:表达式2逻辑表达式的值若为非零,则条件表达式的值等于表达式1的值;若逻辑表达式的值为零,则条件表达式的值等于表达式2的值。(8) 指针表达式:对指针类型的数据进行运算,例如,p-2、p1-p2等(其中p、p1、p2均已定义为指向数组的指针变量,p1与p2是指向同一数组中的元素),结果为指针类型。4. 数据定义对程序中需要用到的所有变量都需要进行定义。对数据要定义其数据类型,需要时要制定其存储类别。(1) 类型识别符可用:intshortlongunsigne

8、dcharfloatdoublestructunionenumtypedef结构体与共用体的定义形式为:struct 结构体名 成员表列 ;union 共用体名 成员表列 ;用typedef定义新类型名的形式为:typedef 已知类型 新定义类型;(2) 存储类别可用auto(自动变量)static(静态局部变量)register(寄存器变量)extern(外部变量)(如不指定储存类别,作auto处理)。(3) 变量的定义形式为:储存类别 数据类型 变量表列;注意外部数据定义只能用extern或static,而不能用auto或register。5. 函数定义其形式为:储存类别 数据类型 函数

9、名(形参表列)函数体 函数的储存类别只能用extern或static。函数体是用花括号括起来的,可包括数据定义和语句。函数的定义举例如下:static int max(int x,int y)int z;z=xy?x:y;return 0;6. 变量的初始化可以在定义时对变量和数组指定初始值。静态变量或外部变量如未初始化,系统自动使其初值为零(对数值型变量)或空(对字符数据)。对自动变量或寄存器变量,若为初始化,则其初值为一不可预测的数据。7. 语句:(1) 表达式语句;(2) 函数调用语句;(3) 控制语句;(4) 符合语句;(5) 空语句。其中控制语句包括:(1) if(表达式)语句 或

10、if(表达式)语句1 else 语句2 (2) while(表达式)语句 (3) do 语句 while(表达式); (4) for(表达式1,表达式2,表达式3) 语句 (5) switch(表达式) case 常量表达式1: 语句1; case 常量表达式2: 语句2; case常量表达式n: 语句n; default:语句n+1; (6) break语句 (7) continue语句(8) return语句(9) goto语句8. 预处理指令# define 宏名 字符串# define 宏名(参数1,参数2,参数n)字符串# undef 宏名# include “文件名”(或)# if

11、 常量表达式# ifdef 宏名# ifndef 宏名# else# endif附录E C库函数库函数并不是C语言的一部分,它是由人们根据需要编制并提供用户使用的。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数,它包括了目前多数C编译系统提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本书列出ANSI C标准建议提供的、常用的部分库函数。对多数C编译系统,可以使用这些函数的绝大部分。由于C库函数的种类和数目很多(例如,还有屏幕和图形函数、时间日期函数、与系统有关的函数等,

12、每一类函数又包括各种功能的函数),限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。读者在编制C程序时可能要用到更多的函数,请查阅所用系统的手册。1. 数学函数使用数学函数时,应该在该源文件中使用以下命令行:# include 或# include math.h函数名函数原型功 能返回值说 明absint abs (int x);求整数x的绝对值计算结果acosdouble acos (double x);计算cos-1(x)的值计算结果x应在-1到1范围内asindouble asin (double x);计算sin-1(x)的值计算结果x应在-1到1范围内atandouble

13、 atan (double x);计算tan-1(x)的值计算结果atan2double atan2 (double x, double y);计算tan-1(x/y)的值计算结果cosdouble cos (double x);计算cos(x)的值计算结果x的单位为弧度coshdouble cosh (double x);计算x的双曲余弦cosh(x)的值计算结果expdouble exp (double x);求ex的值计算结果fabsdouble fabs (double x);求x的绝对值计算结果floordouble floor (double x);求出不大于x的最大整数该整数的双

14、精度实数fmoddouble fmod (double x, double y);求整除x/y的余数返回余数的双精度数frexpdouble frexp(double val, int * eptr);把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n,n存放在eptr指向的变量中返回数字部分x0.5x1logdouble log (double x);求logex,即ln x计算结果log10double log10 (double x);求log10x计算结果modfdouble modf(double val, int * iptr);把双精度数val分解为整

15、数部分和小数部分,把整数部分存在iptr指向的单元val的小数部分powdouble pow (double x, double y);计算xy的值计算结果randint rand (void);产生-90到32767间的随机整数随机整数sindouble sin (double x);计算sinx的值计算结果x的单位为弧度sinhdouble sinh (double x);计算x的双曲正弦函数sinh(x)的值计算结果sqrtdouble sqrt (double x);计算计算结果x应0tandouble tan (double x);计算tan(x)的值计算结果x的单位为弧度tanhd

16、ouble tanh (double x);计算x的双曲正切函数tanh(x)的值计算结果2. 字符函数和字符串函数ANSI C标准要求在使用字符串函数时要包含头文件“string.h”,在使用字符函数时要包含头文件“ctype.h”。有的C编译不遵循ANSI C标准的规定,而用其他名称的头文件。请使用时查有关手册。函数名函数原型功 能返回值包含文件isalnumint isalnum (int ch);检查ch是否是字母(alpha)或数字(numeric)是字母或数字返回1;否则返回0ctype.hisalphaint isalpha (int ch);检查ch是否字母是,返回1;不是,则

17、返回0ctype.hiscntrlint iscntrl (int ch);检查ch是否控制字符(其ASCII码在0和0x1F之间)是,返回1;不是,返回0ctype.hisdigitint isdigit (int ch);检查ch是否数字(09)是,返回1;不是,返回0ctype.hisgraphint isgraph (int ch);检查ch是否可打印字符(其ASCII码在ox21到ox7E之间),不包括空格是,返回1;不是,返回0ctype.hislowerint islower (int ch);检查ch是否小写字母(az)是,返回1;不是,返回0ctype.hisprintint

18、 isprint (int ch);检查ch是否可打印字符(包括空格),其ASCII码在ox20到ox7E之间是,返回1;不是,返回0ctype.hispunctint ispunct (int ch);检查ch是否标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符是,返回1;不是,返回0ctype.hisspaceint isspace (int ch);检查ch是否空格、跳格符(制表符)或换行符是,返回1;不是,返回0ctype.hisupperint isupper (int ch);检查ch是否大写字母(AZ)是,返回1;不是,返回0ctype.hisxdigitint

19、isxdigit (int ch);检查ch是否一个十六进制数字字符(即09,或A到F,或af)是,返回1;不是,返回0ctype.hstrcatchar * strcat (char * str1, char * str2);把字符串str2接到str1后面,str1最后面的0被取消str1string.hstrchrchar * strchr (char * str, int ch);找出str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则返回空指针string.hstrcmpint strcmp (char * str1, char * str2);比较两个字符

20、串str1,str2str1str2,返回正数string.hstrcpyint strcpy (char * str1, char * str2);把str2指向的字符串复制到str1中去返回str1string.hstrlenunsigned int strlen (char * str);统计字符串str中字符的个数(不包括终止符0)返回字符个数string.hstrstrint strstr (char * str1, char * str2);找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)返回该位置的指针,如找不到,返回空指针string.htolo

21、werint tolower (int ch);将ch字符转换为小写字母返回ch所代表的字符的小写字母ctype.htoupperint toupper (int ch);将ch字符转换成大写字母与ch相应的大写字母ctype.h3. 输入输出函数凡用以下的输入输出函数,应该使用# include把stdio.h头文件包含到源程序文件中。函数名函数原型功 能返回值说明clearerrvoid clearerr (FILE * fp);使fp所指文件的错误,标志和文件结束标志置0无closeint close (int fp);关闭文件关闭成功返回0;否则返回-1非ANSI标准creatint

22、creat (char * filen- ame, int mode);以mode所指定的方式建立文件成功则返回正数;否则返回-1非ANSI标准eofInt eof (int fd);检查文件是否结束遇文件结束,返回1;否则返回0非ANSI标准fcloseint fclose (FILE * fp);关闭fp所指的文件,释放文件缓冲区有错则返回非0;否则返回0feofint feof (FILE * fp);检查文件是否结束遇文件结束符返回非零值;否则返回0fgetcint fgetc (FILE * fp);从fp所指定的文件中取得下一个字符返回所得到的字符,若读入出错,返回EOFfgets

23、char * fgets (char * bu- f, int n, FILE * fp);从fp指向的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf,若遇文件结束或出错,返回NULLfopenFILE * fopen (char * f- ormat, args, .);以mode指定的方式打开名为filename的文件成功,返回一个文件指针(文件信息区的起始地址);否则返回0fprintfint fprintf (FILE * fp, char * format, args, .);把args的值以format指定的格式输出到fp所指定的文件中实际输出的字符

24、数fputcint fputc (char ch, FILE * fp);将字符ch输出到fp指向的文件中成功,则返回该字符;否则返回非0fputsint fputs (char * str, FILE * fp);将str指向的字符串输出到fp所指定的文件成功返回0;若出错返回非0freadint fread (char * pt, unsigned size, unsigne- d n, FILE * fp);从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区返回所读的数据项个数,如遇文件结束或出错返回0fscanfint fscanf (FILE * fp, ch

25、ar format, args, .);从fp指定的文件中按format给定的格式将输入数据送到args所指向的内存单元(args是指针)已输入的数据个数fseekint fseek (FILE * fp, long offset, int base);将fp所指向的文件的位置指针移到以base所给出的位置为基准、以offset为位移量的位置返回当前位置;否则,返回-1ftelllong ftell (FILE * fp);返回fp所指向的文件中的读写位置返回fp所指向的文件中的读写位置fwriteint fwrite (char * ptr, unsigned size, unsigne- d n, FILE * fp);把ptr所指向

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1