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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

全国计算机二级C语言完整复习资料.docx

1、全国计算机二级C语言完整复习资料全国计算机二级C语言(完整复习资料)考试题型(1)选择。40(40个)(2)程序填空。18(1个)(3)程序改错。18(1个)(4)程序编程。24(1个)考试时间3.30-4.3 120min 无纸化考试进制之间的转换二进制与八进制之间的联系:二进制 八进制000 0001 1010 2011 3100 4101 5110 6111 7 如00100000则000 100 000(二进制) 0 4 0(八进制)十进制转二进制:除2取余法 二进制转十进制:2的幂次法 八进制转十进制:除8取余法附录很重要!尤其是红色字体的。附录A 常用字符与ASCII代码对照表(这

2、个记048,065,097三个就好)ASC值字符ASC值字符ASC值字符ASC值字符000NUL037%074J111O001SOH038&075K112p002STX039076L113q003ETX040(077M114r004EOT041)078N115s005END042*079O116t006ACK043+080P117u007BEL044,081Q118v008BS045-082R119w009HT046。083S120x010LF047/084T121y011VT0480085U122z012FF0491086V123013CR0502087W124|014SO0513088X1

3、25015SI0524089Y126016DLE0535090Z017DC10546091018DC20557092019DC30568093020DC40579094021NAK058:095_022SYN059;096,023ETB060 099c026SUB063?100d027ESC064101e028FS065A102f029GS066B103g030RS067C104h031US068D105i032(space)069E106j033!070F107k034“071G108l035#072H109m036$073I110n附录B C语言中的关键字autobreakcasechar

4、constcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile附录C 运算符和结合性优先级运 算 符含 义要 求 运 算对象的个数结合方向1( )圆括号自左至右 下标运算符-指向结构体成员运算符结构体成员运算符2!逻辑非运算符1(单目运算符)自右至左按位取反运算符+自增运算符-自减运算符-负号运算符(类型)类型转换运算符*指针运算符&取地址运算符sizeof长度

5、运算符3*乘法运算符2(双目运算符)自左至右/除法运算符%求余运算符4+加法运算符2(双目运算符)自左至右-减法运算符5右移运算符6 =关系运算符2(双目运算符)自左至右7=等于运算符2(双目运算符)自左至右!=不等于运算符8&按位与运算符2(双目运算符)自左至右9按位异或运算符2(双目运算符)自左至右10|按位或运算符2(双目运算符)自左至右11&逻辑与运算符2(双目运算符)自左至右12| |逻辑或运算符2(双目运算符)自左至右13? :条件运算符3(三目运算符)自右至左15,逗号运算符(顺序求值运算符)自左至右说明:(1) 同一优先级的运算符,运算次序由结合方向决定。例如*与/具有相同的优

6、先级别,其结合方向为自左至右,因此3*5/4的运算次序是先乘后除。-和+为同一优先级,结合方向为自右至左,因此-i+相当于-(i+)。(2) 不同的运算符要求有不同的运算对象个数,如+(加)和-(减)为双目运算符,要求在运算符两侧各有一个运算对象(如3+5、8-3等)。而+和-(负号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如-a、i+、-i、(float) i、sizeof (int)、*p等)。条件运算符是C语言中惟一的一个三目运算符,如x?a:b。(3) 从上表中可以大致归纳出各类运算符的优先级: 初等运算符 ( ) - 单目运算符 算术运算负 (先乘除,后加减) 关系运

7、算符 逻辑运算符 (不包括!) 条件运算符 赋值运算符逗号运算符以上的优先级别由上到下递减。初等运算符优先级最高,逗号运算符优先级最低。位运算符的优先级比较分散(有的在算术运算符之前(如),有的在关系运算符之前(如),有的在关系运算符之后(如&、)。为了容易记忆,使用位运算符时可加圆括号。附录E C库函数1. 数学函数使用数学函数时,应该在该源文件中使用以下命令行:# include 或# include math.h函数名函数原型功 能返回值说 明absint abs (int x);求整数x的绝对值计算结果acosdouble acos (double x);计算cos-1(x)的值计算结

8、果x应在-1到1范围内asindouble asin (double x);计算sin-1(x)的值计算结果x应在-1到1范围内atandouble 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的值计算结果fabsdoub

9、le fabs (double x);求x的绝对值计算结果floordouble floor (double x);求出不大于x的最大整数该整数的双精度实数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 (

10、double x);求log10x计算结果modfdouble modf(double val, int *iptr);把双精度数val分解为整数部分和小数部分,把整数部分存在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

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

12、ric)是字母或数字返回1;否则返回0ctype.hisalphaint isalpha (int ch);检查ch是否字母是,返回1;不是,则返回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.

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

14、supperint isupper (int ch);检查ch是否大写字母(AZ)是,返回1;不是,返回0ctype.hisxdigitint 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的位置返回指向该位置的

15、指针,如找不到,则返回空指针string.hstrcmpint strcmp (char * str1, char * str2);比较两个字符串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)

16、;找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)返回该位置的指针,如找不到,返回空指针string.htolowerint tolower (int ch);将ch字符转换为小写字母返回ch所代表的字符的小写字母ctype.htoupperint toupper (int ch);将ch字符转换成大写字母与ch相应的大写字母ctype.h3. 输入输出函数凡用以下的输入输出函数,应该使用# include把stdio.h头文件包含到源程序文件中。函数名函数原型功 能返回值说明clearerrvoid clearerr (FILE * fp);使fp所指文件的错

17、误,标志和文件结束标志置0无closeint close (int fp);关闭文件关闭成功返回0;否则返回-1非ANSI标准creatint 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);检查文件是否结束遇文件结束符返回非零值;否则

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

19、ILE * fp, char * format, args, .);把args的值以format指定的格式输出到fp所指定的文件中实际输出的字符数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

20、的n个数据项,存到pt所指向的内存区返回所读的数据项个数,如遇文件结束或出错返回0fscanfint fscanf (FILE * fp, char format, args, .);从fp指定的文件中按format给定的格式将输入数据送到args所指向的内存单元(args是指针)已输入的数据个数fseekint fseek (FILE * fp, long offset, int base);将fp所指向的文件的位置指针移到以base所给出的位置为基准、以offset为位移量的位置返回当前位置;否则,返回-1ftelllong ftell (FILE * fp);返回fp所指向的文件中的读写

21、位置返回fp所指向的文件中的读写位置fwriteint fwrite (char * ptr, unsigned size, unsigne- d n, FILE * fp);把ptr所指向的n * size个字节输出到fp所指向的文件中写到fp文件中的数据项的个数getcint getc (FILE * fp);从fp所指向的文件中读入一个字符返回所读的字符,若文件结束或出错,返回EOFgetcharint getchar (void);从标准输入设备读取下一个字符所读字符。若文件结束或出错,则返回-1getwint getw (FILE * fp);从fp所指向的文件读取下一个字(整数)输

22、入的整数。如文件结束或出错,返回-1非ANSI标准函数openint open (char * filena- me, int mode);以mode指出的方式打开已存在的名为filename的文件返回文件号(正数);如打开失败,返回-1非ANSI标准函数printfint printf (char * form- at, args, .);按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备输出字符的个数,若出错,返回负数format可以是一个字符串,或字符数组的其实地址putcint putc (int ch, FILE * fp);把一个字符ch输出到fp

23、所指的文件中输出的字符ch,若出错,返回EOFputcharint putchar (char ch);把字符ch输出到标准输出设备输出的字符ch,若出错,返回EOFputsint puts (char * str);把str指向的字符串输出到标准输出设备,将0转换为回车换行返回换行符,若失败,返回EOFputwint putw (int w, FILE * fp);将一个整数w(即一个字)写到fp指向的文件中返回输出的整数,若出错,返回EOF非ANSI标准函数readint read (int fd, char * buf, unsigned count);从文件号fd所指示的文件中读cou

24、nt个字节到由buf指示的缓冲区中返回正真读入的字节个数,如遇文件结束返回0,出错返回-1非ANSI标准函数renameint rename (char * old- name, char * newnam- e);把由oldname所指的文件名,改为由newname所指的文件名成功返回0;出错返回-1rewindvoid rewind (FILE * fp);将fp指示的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志无scanfint scanf (char * forma- t, args, .);从标准输入设备按for- mat指向的格式字符串所规定的格式,输入数据给ar

25、gs所指向的单元读入并赋给args的数据个数,遇文件结束返回EOF,出错返回0args为指针writeint write (int fd, char * buf, unsigned count);从buf指示的缓冲区输出count个字符到fd所标志的文件中返回实际输出的字节数,如出错返回-1非ANSI标准函数4. 动态存储分配函数ANSI标准建议设4个有关的动态存储分配的函数,即calloc( )、malloc( )、free( )、realloc( )。实际上,许多C编译系统实现时,往往增加了一些其他函数。ANSI标准建议在“stdlib.h”头文件中包含有关的信息,但许多C编译系统要求用“

26、malloc.h”而不是“stdlib.h”。读者在使用时应查阅有关手册。ANSI标准要求动态分配系统返回void指针。void指针具有一般性,它们可以指向任何类型的数据。但目前有的C编译所提供的这类函数返回char指针。无论以上两种情况的哪一种,都需要用强制类型转换的方法把void或char指针转换成所需的类型。函数名函数原型功 能返回值callocvoid * calloc (unsigned n, unsign size);分配n个数据项的内存连续空间,每个数据项的大小为size分配内存单元的起始地址,如不成功,返回0freevoid free (void * p);释放p所指的内存区无mallocvoid * malloc (unsigned size);分配size字节的存储区所分配的内存区起始地址,如内存不够,返回0reallocvoid * realloc (void * p,

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

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