二级C语言常用库函数
C语言常用函数
C语言的常用库函数函数1。
absread()读磁盘绝对扇区函数原形:int absread(int drive,int num,int sectnum,void *buf)功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。
参数:drive=0对应A盘,drive=1对应B盘。
返回值:0:成功;-1:失败。
头文件:dos.h函数2。
abswrite()写磁盘绝对扇区函数原形:int abswrite(int drive,int nsects,int lsect,void *buffer)drive=0(A驱动器)、1(B驱动器)、nsects=要写的扇区数(最多64K个);lsect=起始逻辑扇区号;buffer=要写入数据的内存起始地址。
功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。
返回值:0:成功;-1:失败。
头文件:dos.h函数3。
atof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.h函数4。
atoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
s格式为:符号数字返回值:字符串的转换值。
若出错则返回0。
头文件:stdlib.h函数5。
atol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把s所指向的字符串转换成long int类型。
s格式为:符号数字返回值:字符串的转换值。
全国计算机等级考试二级c语言题库及答案
全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。
c语言库函数大全
c语言库函数大全Afx全局函数AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得application object (CWinApp派生对象)的指针AfxGetMainWnd:获得程序主窗口的指针AfxGetInstance:获得程序的instance handleMFC数据类型下面这些是和Win32程序共同使用的数据类型BOOL:布尔值,取值为TRUE or FALSEBSTR:32-bit 字符指针BYTE:8-bit整数,未带正负号COLORREF:32-bit数值,代表一个颜色值DWORD:32-bit整数,未带正负号LONG:32-bit整数,带正负号LPARAM:32-bit整数,作为窗口函数或callback函数的一个参数LPCSTR:32-bit指针,指向一个常数字符串LPSTR:32-bit指针,指向一个字符串LPCTSTR:32-bit指针,指向一个常数字符串,此字符串可以移植到Unicode(世界性的字符集)和DBCS(亚洲字符集)LPTSTR:32-bit指针,指向一个字符串,此字符串可以移植到Unicode和DBCSLPVOID:32-bit指针,指向一个未指定类型的数据LPRESULT:32-bit数值,作为窗口函数或callback函数的返回值UINT:在Win16中是一个16-bit 未带正负号整数,在Win32中是一个32-bit 未带正负号整数,WNDPROC:32-bit指针,指向一个窗口函数WORD:16-bit 整数,未带正负号WPARAM:窗口函数或callback函数的一个参数,在Win16中是16-bit,在Win32中是32-bit下面这些是MFC独特的数据类型POSITION:一个数值,代表collection对象(例如数组或链表)中的元素位置,常用于MFC collection classes (即数据处理类,如CArray)LPCRECT:32-bit指针,指向一个不变的RECT结构CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸。
常用C语言标准库函数
常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。
用户在编写程序时,可以直接调用这些库函数和宏。
这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。
1.测试函数Isalnum原型:int isalnum(int c)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:int isapha(int c)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:int isascii(int c)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:int iscntrl(int c)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:int isdigit(int c)功能:测试参数c是否为数字:是则返回非零;否则返回零。
头文件:ctype.hIsgraph原型:int isgraph(int c)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:int islower(int c)功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.hIsprint原型:int isprint(int c)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:int ispunct(int c)功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.hIsupper原型:int isupper(inr c)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:int isxdigit(int c)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:int abs(int i)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:double acos(double x)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:double asin(double x)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:double atan(double x)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:double atan2(double y,double x)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.hcabs原型:double cabs(struct complex znum)功能:返回一个双精度数,为计算出复数znum的绝对值。
计算机二级c语言
计算机二级c语言计算机二级C语言考试是由国家教育部主管的一种专业证书考试,测试考生在C语言程序设计方面的理论和实际能力,包括基本语法、算法设计、程序调试等方面。
C语言是一种常用的程序设计语言,广泛应用于各种计算机系统的软件开发、嵌入式系统、移动应用等领域。
下面将介绍一些关于计算机二级C语言的相关知识。
一、计算机二级C语言考试内容及特点1.考试内容(1)基本语法,比如常量、变量、运算符、表达式、控制语句等。
(2)数据类型,包括整型、浮点型、字符型、数组等。
(3)函数和模块化程序设计,包括函数的定义、调用、参数传递等,以及模块化程序设计的基本思想和方法。
(4)指针,包括指针的定义、指针的运算、指针参数等。
(5)结构体和联合体,包括结构体和联合体的定义、访问、指针操作等。
(6)文件操作,包括文件的创建、读写、关闭等操作。
2.考试特点(1)难度适中:计算机二级C语言考试难度适中,对考生的基本功要求比较高,但是不涉及很深的理论知识。
(2)实用性强:C语言是一种实用性非常强的编程语言,所以考试内容也重点考察C语言的实际应用能力。
(3)注重实践:考试不仅考查考生的理论知识,也注重考查考生的实践操作能力,要求考生具备一定的程序设计能力和代码实现能力。
二、计算机二级C语言考试准备方法1.理论基础(1)梳理知识框架:首先要对C语言的各种语法知识进行系统的梳理,形成知识体系和框架。
(2)学习经典教材:学习C语言的经典教材,如谭浩强《C语言程序设计》、陈浩《C和指针》等,掌握C语言的基本语法和程序设计思路。
(3)理解算法思想:学习算法和数据结构,理解算法的设计思想和C语言的实现方法。
2.实践操作(1)实验操作:根据教材中的例子进行实验操作,加强对C语言语法的理解和掌握。
(2)刷题练习:多做一些C语言的编程练习题,提高代码实现能力和程序设计思路。
(3)项目实践:参加一些C语言项目实践,例如编写游戏、实现简单操作系统等,锻炼实际应用能力。
2020年9月全国计算机等级考试二级C语言上机题库(共60套全)
2020年9月全国计算机等级考试二级C语言上机题库(共60套全)第一套1 程序填空人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。
函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。
第1处if (std[i].year==year)第2处k[n++]=std[i];第3处return (n);1程序修改给定程序MODI1.C中函数fun的功能是:读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。
/**found**/IsPrime (int n)/**found**/if (!(n%i))2程序设计已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。
请编写给函数fun,函数的功能是:找出成绩最高的学生的记录,通过形参指针传回主函数(规定只有一个最高分),已给出函数的首部,请完成函数。
fun(STU a[],STU *s){int i, max = a[0]. s, j=0;for (i=1; i<N;i++){ if (max<a [i].s) {j=i;max =a[i].s;}*s=a[j];}第二套1程序填空给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。
例如:若N=3有下列矩阵:1 2 34 5 67 8 9交换后:3 2 14 5 69 8 7第1处void fun (int t [] [N], int n)第2处for (i=0; i<n; i++)第3处t [i] [n-i-1]=s;2 程序修改由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。
若找到,返回其下标值;反之,返回-1.折半查找的基本算法是:每次查找前先确定数组中待查的范围:low 和high(low﹤high),然后把m的值大于中间位置元素中的值,则下一次的查找范围落在中间位置之前的元素中。
二级C语言考试必备(真题)考点27 函数的概念
二级C语言考试必备(真题)考点27 函数的概念二级c语言考试必备(真题)考点27函数的概念[April 2000](9)以下函数用于查找两个整数的和,并通过形式参数返回两个数字的和值。
请填空。
intadd(intx,inty,【】z){【】=x+y;}[答:]int*,*Z【2000年9月】(30)有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是a)语法错误[答案]a【2000年9月】(36)在c语言中,函数的隐含存储类别是a) [externic]存储类别[externic]b)否【2000年9月】(38)有以下函数char*fun(char*p){returnp;}该函数的返回值是a)无确切的值b)存储在参数pc中的地址值)临时存储单元的地址D)参数P本身的地址值[answer]b【2000年9月】(12)以下函数用来求出两整数之和,并通过形参将结果传回,请填空。
voidfunc(intx,inty,[12]z){*z=x+y;}【答案】int*[2000年9月](14)在main函数中设置了以下定义和函数调用语句,fun函数为void类型;请写出乐趣函数的第一部分[]。
形式参数名称必须是B.main(){doubles[10][22];intn;┆┆fun(s);┆}[答:]void-fun(双倍[10][22])【2001年4月】(29)以下所列的各函数首部中,正确的是a)voidplay(var:integer,varb:integer)b)voidplay(inta,b)c)虚空游戏(inta、intb)d)subplay(aasinteger,basinteger)【答案】c[2002年4月](46)在解释性声明中:int*f();在中,标识符f表示a)用于指向整数数据的指针变量,b)用于指向一维数组的行指针,c)用于指向函数的指针变量,d)返回值为指针类型[answer]d的函数名【2002年9月】(27)c语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。
C语言常用库函数
函数原型
功能
返回值
包含文件
isalnum
Int isalnum (int ch);
检查ch是否是字母(alpha)或数字(numeric)
是字母或数字返回1;否则返回0
ctype.h
isalpha
Int isalpha(int ch);
检查ch是否字母
是,返回1;不是,则返回0
ctype.h
iscntrl
把一个字符ch输出到fp所指的文件中
输出的字符ch,若出错,返回EOF
Putchar
Int putchar (char ch)
把字符ch输出到标准输出设备
输出的字符ch,若出错,返回EOF
Puts
Int puts(char *str)
把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行
返回换行符,若失败,返回EOF
返回指向该位置的指针,如找不到,则返回空指针
string.h
strcmp
char *strcmp(char *str1,char *str2);
比较两个字符串str1、str2
Str1<str2,返回负数;
Str1=str2,返回0;str1>str2,返回正数。
string.h
strcpy
char *strcpy(char *str1,char *str2);
是,返回1;不是,则返回0
ctype.h
ispunct
Int ispunct (int ch);
检查ch是否标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符
是,返回1;不是,则返回0
ctype.h
isspace
计算机二级考试C语言操作题题库
计算机二级考试C语言操作题题库1. 下列程序定义了n×n的二维数组,并在主函数中自动赋值。
请编写函数fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
答案: int fun(int a[][N]) {int I,j;for(i=0;i<N;i++) for(j=0;j<=I;j++) a[i][j]=0; }2. 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。
答案:void fun(char *s,int num) {char t; int I,j;for(i=1;i<num-2;i++)for(j=i+1;j<num-1;j++)3. 请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ascii 值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t 所指的一个数组中。
答案:void fun(char *s,char t[]) {int I,j=0,n; n=strlen(s); for(i=0;I,n;i++) if(i%2==0&&s[i]%2==0) {t[j]=s[i]; j++; }t[j]=‘\\0’; }4. 请编写函数fun,该函数的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
答案: void fun(char (*s)[n]for(j=0;j <n;j++) } ,char *b) for(i=0;i<m;i++) b[k]=‘\\0’; { { } inti,j,k=0; b[k]=*(*(s+i)+j) k++;5. 请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指的数组中,非素数的个数通过k传回。
答案: void fun(int m,int *k,int xx[]) if (i%j==0) break; { if(j=40&a<=49) b[4]+=1; { else if(a>=50&a <=59) b[5]+=1; int i,j; else if(a>=60&a<=69) b[6]+=1; for(j=0;i<m;j++) b[j]=0; else if(a>=70&a<=79) b[7]+=1; for(i=0;i<n;i++) else if(a>=80&a<=89) if(a>=0&a<=9) b[0]+=1; b[8]+=1; elseif(a>=10&a<=19) b[1]+=1; else if(a>=90&a<=99) b[9]+=1; elseif(a>=20&a<=29) b[2]+=1; else b[10]+=1; else if(a>=30&a<=39)b[3]+=1; }7. 请编写函数fun,其功能时:将两个两位数的正整数a、b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b的十位和个位整数依次放在c数的百位和个位上。
c语言常用库函数
c语言常用库函数c 语言常用库函数包括:1. 标准库函数:这些函数在程序的源文件中可以直接使用,不需要额外的安装,最常用的有 printf() , scanf() , getchar() , putchar() , malloc () , calloc () , realloc () , free () 、sprintf() , sscanf () 等。
2. 文件读写:文件读写是编程中最常用到的函数之一,常用的是fopen() , fclose() , fread() , fwrite() , fseek () , ftell() 等。
3. 字符串处理:字符串处理也是个重要块,常用的有 strlen() , strcpy() , strcat() , strcmp() , strncmp() , strchr() ,strrchr() , strstr() , strspn() , strpbrk() , strtok() 等。
4. 内存操作:内存操作相关的常用函数有 memset() ,memcpy() , memmove() , memcmp() 等。
5. 数学计算:c 语言中的数学计算函数有 abs() , fabs() ,floor() , ceil() , log() , exp() , pow() , sin() , cos() ,tan() , asin() , acos() , atan() 等。
6. 时间日期:相关的函数有 time() , clock() , localtime() , gmtime() , mktime() 等。
7. 其它:还有一些常用的函数如 qsort() , rand() , srand() , system() 等。
浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)
浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)基本要求1. 熟练掌握C 语言的基本知识;2. 具备基本的C程序设计能力,能熟练地阅读、理解和编制简短的C程序;3. 了解面向对象程序设计的基本概念。
基本内容一、数据的定义数据的定义包括数据类型和存储类别。
1、基本类型基本类型指整型、实型和字符型。
(1) 常量熟练掌握各种表示形式的整数、实数、和字符(串)常量,符号常量的定义和使用。
包括整数的十进制、八进制和十六进制的表示形式、长整型常量的表示形式,实数的浮点表示法和科学记数法,字符的转义序列,常用符号常量的含义(如NULL、EOF等)(2) 变量熟练掌握变量的定义和初始化。
2、构造类型构造类型包括数组和结构。
(1) 数组熟练掌握一维和二维数组的定义和初始化,数组元素的引用。
包括一维字符数组和字符串,二维字符数组和字符串数组。
(2) 结构熟练掌握结构类型的定义,结构变量的定义和初始化,结构变量成员的引用。
3、指针(1) 熟练掌握指针和地址的概念(2) 熟练掌握指针变量的定义和初始化(3) 熟练掌握通过指针引用指向实体4、构造类型和指针类型的混合定义及应用(1) 熟练掌握指针、数组和地址间的关系(2) 熟练掌握指针数组(3) 熟练掌握结构数组(4) 熟练掌握结构指针(5) 掌握结构中含指针或数组(6) 掌握嵌套结构(7) 掌握指向指针的指针(二级)(8) 单向链表掌握单向链表的建立和遍历了解插入和删除单向链表中的一个节点5、空类型掌握空类型的定义和使用6、变量的存储类别、作用域和生存期(1) 掌握变量的存储类别auto 自动型、static 静态型、extern 外部参照型(2) 掌握全局变量和局部变量注意区分:自动局部变量和静态局部变量、全局变量和静态全局变量、外部变量二、运算及流程控制1、基本运算熟练掌握运算符的功能熟练掌握运算符的优先级、结合性和目数熟练掌握隐式类型转换和强制类型转换2、表达式熟练掌握各类表达式的组成规则和计算过程3、语句(1) 熟练掌握表达式语句、空语句、复合语句;(2) 熟练掌握简单控制语句(break、continue、return);(3) 熟练掌握选择控制语句(if、switch)(4) 熟练掌握重复控制语句(for、while、do—while);三、程序结构和函数1、程序结构熟练掌握main函数与其他函数之间的关系包括标准库函数和自定义函数2、函数的定义(1) 熟练掌握函数定义的ANSI C格式(2) 熟练掌握函数的参数(形式参数和实在参数)及参数传递包括指针作为函数的参数(3) 熟练掌握函数的返回值包括指针作为函数的返回值3、函数的调用(1) 函数调用的一般格式熟练掌握通过函数名调用函数,了解通过函数指针调用函数(2) 掌握函数的嵌套调用和递归调用(3) 熟练掌握标准库函数的调用常用数学函数:cos、sqrt、pow、exp、fabs、log、log10等常用字符函数:isalnum、isalpha、isdigit、islower、toupper等常用字符串函数:strcpy、strcmp、strcat、strlen等四、数据的输入和输出1、文件熟练掌握文件的基本概念2、标准文件的输入和输出熟练掌握常用输入输出函数:scanf、printf、getchar、putchar、gets、puts等3、缓冲文件系统(文本文件)(1) 熟练掌握文件的打开和关闭常用函数:fopen和fclose(2) 熟练掌握文件的基本读写操作常用函数:fscanf、fprintf、fgetc、fputc、fgets、fputs等(3) 熟练掌握文件的状态检测常用函数:feof等五、编译预处理1、熟练掌握编译预处理的基本概念2、掌握宏定义3、掌握文件包含六、面向对象程序设计初步1、掌握类、对象和面向对象程序设计的基本概念2、了解类的定义包括类的成员函数和数据成员七、常用算法以下算法针对本大纲中列出的各种数据结构1、分类(排序)算法冒泡、选择、插入2、检索(查找)算法(1) 无序数据序列的查找(见遍历算法)(2) 有序数据序列的查找:二分法3、遍历算法(1) 一维数组和二维数组的遍历(2) 单向链表的遍历(3) 文件的遍历4、其它基本算法。
计算机二级考试C语言辅导(共三部分:第二部分)
A>a
(1)优先级:前四个比后两个高,比算术运算符低
3+2>9==!4
(2)不同类型数据之间也可以用关系运算符比较大小
‘a’>=30 12.3>’1’
(3)关系表达式结果0或1
(4)注意=和==的区别
x=3 x==3
x+1=3; x+1==3;
(5)数学中的式子2<x<9的正确表达形式
x>2 && x<9
整理课件
2)逻辑表达式:连接两个或两个以上表达式 (1)优先级:!、&&、|| (2)运算规则 !0 = 1 !1=0
1 && 1= 1 1&&0 = 0 0&& 0=0
1|| 1=1 1||0 = 1 0||0 = 0 使用实例: (1)一个数即大于9同时小于100
(2)一个数小于0或者大于100 (3)参加运算的操作数可以是各种类型数据,但只分为0和非0 两类处理 (数值直接参加逻辑运算时,只考虑是0还是非0)
if(year%4==0&&year%100!=0) leap=1;
else leap = 0;} if(leap==1) printf(“%d:is a leap year.”,year); else printf(“%d is not a leap year.”,year );
整理课件
程序1: main() {float x; int y; scanf(“%f”,&x); if (x<0) y=-1; else if (x= =0) y=0; else y=1; printf(“x=%f,y=%d\n”,x,y); }
全国计算机二级C语言知识点
数组下标的下限是0。
全国计算机二级C语言公共基础知识一、数据结构与算法1、完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式2、顺序存储结构中可能根节点不唯一,故可能不是线性结构3、算法的有穷性是指,算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成4、法复杂度包括算法的时间复杂度和算法的空间复杂度。
算法设计必须考虑执行算法所需要的资源,即时间与空间复杂度5、算法的优劣取决于算法复杂度,与程序的环境无关,当算法被编程实现之后,程序的运行受到计算机系统运行环境的限制6、循环队列中,由于指针超过队列地址最大值时会移动到队列最小地址处,所以队头指针可以大于也可以小于队尾指针7、链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间8、循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置9、设循环队列为Q(1: m),其初始状态为front=rear=m。
经过一系列入队与退队运算后,front= X,rear= Y。
现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为(1)若X>Y,则次数为m-(Y-X)-1(2)若X<Y,则次数为Y-X-110、循环队列中的元素个数与队头指针和队尾指针的变化而变化11、队列的修改是依先进先出的原则进行的12、设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构13、顺序表具有以下两个基本特征:(1)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。
(3)在顺序表中,每个元素占有相同的存储单元14、设栈的顺序存储空间为S(0:49),栈底指针bottom=X,栈顶指针top=Y(指向栈顶元素)。
则栈中的元素个数为X-Y+115、设栈的顺序存储空间为S(1: m),初始状态为top=m+1(X)。
C语言中常用函数大全
(一)输入输出常用函数1,printf(1)有符号int%[-][+][0][width][.precision][l][h] d-:左对齐+:正数前加‘+’0:右对齐,acwidth<width,左补零.precision:至少输出位数。
若实际的位数>.precision,按实际输出,否者左边补零(2)无符号int%[-][#][0][width][.precision][l][h] u|o|x|X#:”%o %x/X”输出0,0x,0X.precision:同上,TC/BC包含0x/X,VC下不包含(3)实数输出%[-][+][#][0][width][.precision][l][L] f|e|E|g|G#:必须输出小数点.precision:小数位数(四舍五入)(4)字符和字符串的输出%[-][0][width] c %[-][0][width] [.precision] s.precision:S的前precision位2,scanf%[*][width] [l][h]TypeWith:指定输入数据的宽度,遇空格、Tab、\n结束*:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入123456789\n;num1==12,num2==567.注意:(1)指定width时,读取相应width位,但按需赋值Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d(2)%c 输入单字符时“空格、转义字符”均是有效字符(二)ascll字符/字符串/文件函数1;字符非格式化输入函数(1)int getchar(void) 接受字符,以回车结束,回显(2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)(3)int getche(void) 直接读取字符,回显conio.h(4)int getchar(void) 直接读取字符,不回显conio.h注意:(1,2)对于回车键返回‘\n’(3,4)对于回车键返回‘\r’2;字符/串非格式化输出函数(1)int putchar(int c) 正常返回字符代码值,出错返回EOF(2)int putc(int c,FILE*stream) 正常返回字符代码值,出错返回EOF stream==stdout(1)=(2)(3)int puts(char*stream) 自动回车换行1;字符串的赋值#include< string.h memory.h >Void *memset (void *s, char ch, unsigned n)将以S为首地址的,一片连续的N个字节内存单元赋值为CH.Void *memcpy ( void *d, void*s, unsigned n)将以S为首地址的一片连续的N个字节内存单元的值拷贝到以D为首地址的一片连续的内存单元中。
计算机等级考试二级C语言高频考点(C语言部分)
计算机等级考试二级C语言高频考点(C语言部分)第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch 等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include 等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
二级c语言常用库函数(1)
⼆级c语⾔常⽤库函数(1)C语⾔常⽤库函数1 字符处理ctype.h2 数学函数math.h3 输⼊输出stdio.h4 实⽤⼯具程序stdlib.h5 字符串处理string.h程序应包含在math.h函数类型函数形式功能类型数学函数abs(int i) 求整数的绝对值int fabs(double x) 返回浮点数的绝对值doublefloor(double x) 向下舍⼊double fmod(double x, double y) 计算x对y的模, 即x/y的余数doubleexp(double x)指数函数double log(double x) 对数函数ln(x) double log10(double x) 对数函数log doublelabs(long n) 取长整型绝对值long modf(double value, double *iptr) 把数分为指数和尾数double pow(double x, double y) 指数函数(x的y次⽅) double sqrt(double x) 计算平⽅根doublesin(double x) 正弦函数doubleasin(double x) 反正弦函数doublesinh(double x) 双曲正弦函数doublecos(double x); 余弦函数doubleacos(double x) 反余弦函数doublecosh(double x) 双曲余弦函数doubletan(double x) 正切函数doubleatan(double x) 反正切函数doubletanh(double x) 双曲正切函数double数学函数abs(int i) 求整数的绝对值int fabs(double x) 返回浮点数的绝对值doublefloor(double x) 向下舍⼊double fmod(double x, double y) 计算x对y的模, 即x/y的余数double exp(double x) 指数函数doublelog(double x) 对数函数ln(x) double log10(double x) 对数函数log doublelabs(long n) 取长整型绝对值long modf(double value, double *iptr) 把数分为指数和尾数double pow(double x, double y) 指数函数(x的y次⽅) double sqrt(double x) 计算平⽅根doublesin(double x) 正弦函数doubleasin(double x) 反正弦函数doublesinh(double x) 双曲正弦函数doublecos(double x); 余弦函数doubleacos(double x) 反余弦函数doublecosh(double x) 双曲余弦函数doubletan(double x) 正切函数doubleatan(double x) 反正切函数doubletanh(double x) 双曲正切函数double 程序应包含在ctype.h函数类型函数形式功能类型字符函数isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回⾮0值,否则返回0intisalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回⾮0值,否则返回0intisascii(int ch) 若ch是字符(ASCII码中的0-127)返回⾮0值,否则返回intiscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回⾮0值,否则返回0intisdigit(int ch) 若ch是数字('0'-'9')返回⾮0值,否则返回0intisgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回⾮0值,否则返回0intislower(int ch) 若ch是⼩写字母('a'-'z')返回⾮0值,否则返回0intisprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回⾮0值,否则返回0intispunct(int ch) 若ch是标点字符(0x00-0x1F)返回⾮0值,否则返回0intisspace(int ch)若ch是空格(' '),⽔平制表符('\t'),回车符('\r'),⾛纸换⾏('\f'),垂直制表符('\v'),换⾏符('\n'),返回⾮0值,否则返回0intisupper(int ch) 若ch是⼤写字母('A'-'Z')返回⾮0值,否则返回0 intisxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回⾮0值,否则返回0inttolower(int ch) 若ch是⼤写字母('A'-'Z')返回相应的⼩写字母('a'-'z')inttoupper(int ch) 若ch是⼩写字母('a'-'z')返回相应的⼤写字母('A'-'Z')int程序应包含在string.h函数类型函数形式功能类型字符串函数strcat(char *dest,const char *src) 将字符串src添加到dest末尾charstrchr(const char *s,int c) 检索并返回字符c在字符串s中第⼀次出现的位置charstrcmp(const char *s1,const char *s2) ⽐较字符串s1与s2的⼤⼩,并返回s1-s2int stpcpy(char *dest,const char *src) 将字符串src复制到dest char strdup(const char *s) 将字符串s复制到最近建⽴的单元char strlen(const char *s) 返回字符串s的长度int strlwr(char *s) 将字符串s中的⼤写字母全部转换成⼩写字母,并返回转换后的字符串charstrrev(char *s) 将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串charstrset(char *s,int ch) 将⼀个字符串s中的所有字符置于⼀个给定的字符chcharstrspn(const char *s1,const char *s2) 扫描字符串s1,并返回在s1和s2中均有的字符个数charstrstr(const char *s1,const char *s2) 描字符串s2,并返回第⼀次出现s1的位置charstrtok(char *s1,const char *s2) 检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔charstrupr(char *s) 将字符串s中的⼩写字母全部转换成⼤写字母,并返回转换后的字符串char程序应包含在stdio.h函数类型函数形式功能类型输⼊输出函数getch()从控制台(键盘)读⼀个字符,不显⽰在屏幕上int putch()向控制台(键盘)写⼀个字符intgetchar() 从控制台(键盘)读⼀个字int符,显⽰在屏幕上putchar()向控制台(键盘)写⼀个字符intgetchar()从控制台(键盘)读⼀个字int符,显⽰在屏幕上int getc(FILE *stream) 从流stream中读⼀个字符,并返回这个字符putc(int ch,FILE *stream) 向流stream写⼊⼀个字符intchint getw(FILE *stream) 从流stream读⼊⼀个整数,错误返回EOFputw(int w,FILE *stream) 向流stream写⼊⼀个整数intFILE * fclose(handle) 关闭handle所表⽰的⽂件处理int fgetc(FILE *stream) 从流stream处读⼀个字符,并返回这个字符fputc(int ch,FILE *stream) 将字符ch写⼊流stream中intc har *fgets(char *string,int n,FILE *stream) 流stream中读n个字符存⼊string中FILE * fopen(char *filename,char *type) 打开⼀个⽂件filename,打开⽅式为type,并返回这个⽂件指针,type可为以下字符串加上后缀fputs(char *string,FILE *stream) 将字符串string写⼊流intstream中int fread(void *ptr,int size,int nitems,FILE *stream) 从流stream中读⼊nitems 个长度为size的字符串存⼊ptr中fwrite(void *ptr,int size,int nitems,FILE *stream) 向流stream中写⼊nitems int个长度为size的字符串,字符串在ptr中int fscanf(FILE *stream,char *format[,argument,…])以格式化形式从流stream 中读⼊⼀个字符串fprintf(FILE *stream,char *format[,argument,…])以格式化形式将⼀个字符int串写给指定的流streamint scanf(char *format[,argument…]) 从控制台读⼊⼀个字符串,分别对各个参数进⾏赋值,使⽤BIOS进⾏输出printf(char *format[,argument,…]) 发送格式化字符串输出给int控制台(显⽰器),使⽤BIOS进⾏输出。
C语言基础知识点总结
重庆市二级C语言基础知识点总结第一部分 C语言基础知识C程序的基本结构1.(1)一个C程序由一个或者多个函数构成,有且仅有一个主函数main()。
(2)一个函数由函数的首部和函数体组成。
(3)函数是从主函数(main())开始执行,回到主函数(main())结束;(与main()函数在程序中定义的位置无关)(4)一个程序的编译是从第一个函数(语句)开始,到最后一个函数(语句)结束;(5)算法的特性:有穷性,确定性,有一个或者0个输入,有一个或者多个输出;有效性(6)算法(程序)的几个结构:选择结构,顺序结构,循环结构2.用户标识符,由数字,字母,下划线构成,第一个不能是数字(一般会出选择题让你判断哪个标识符定义正确),字母要区分大小写。
不能与32个关键字相同。
例:P24 第2题P122、2,模拟题第一题3.注释符://注释一行;/*和*/注释多行,注释不可以嵌套书写。
注释没有任何语法功能。
C语言的基本数据类型1.数据类型:分为:基本类型(整型,实型,字符型,枚举型),指针类型,构造类型(结构体类型,数组类型,共用体类型),空类型(空类型合法哦,不要忘记了这个特殊哦)。
一般只需要记int类型是2个字节,float是4个字节,double是8个字节注意int的最大表示范围是-32768――+32767,当超过这个范围的时候,即以%d输出+32768时结果为-32768长整型(long)表示方法是在数字后面加L,如果一个变量a=3,那么表示的是一个整型的3,如果是a=3L,那么就是长整型的3;当分别以%o,%ld,%x (8进制,长整型,16进制)输出的时候,结果没有前面的0,0X,和后面的L例:int a=075,b=ox14;long int c=5L;printf(“%o,%x,%ld”,a b c); 结果为(75,14,5)P22第5、11、9题等2.转义字符:\n \t \\ \’\”\ddd(1-3位八进制所代表的字符) \xhh(1-2位十六进制所代表的字符)这个书上习题特别多,P25 第19题,P120第3题,P138第16题P147第14题P152第2题等3.sizeof()和strlen():sizeof()测试字符串的存储长度;strlen()测试字符串长度,只计算遇到的第一个\0前面的字符个数。
计算机二级C语言_第3章输入输出函数
横向跳格(跳向下一输出区)(8列)
竖向跳格
后退一格
回车(回本行第一列)
走纸换页
输出反斜杠字符
输出单引号字符
1到3位8进制数所代表的字符
1到2位16进制数所代表的字符
printf函数举例
#include <stdio.h>
main() {int a=29; long b=123456; double x=123.456; char c=':';
首地址。
&:取地址符 格式: &变量名
➢ 一般格式
scanf (“格式控制字符串”,变量1的地址,变量2的地址,…,变量n的地 址);
➢ 格式控制符与后续参数中的变量地址的对应关系
已 知: int a , b; 函数调用: scanf ("%d%d", &a , &b); 假设输入: 10□20↙ 变量的值: a的值是10,b的值是20
格式
1、%s 按字符串的实际长度输出。 printf("%s","china");
china 2、%ms 输出的字符串占m列。
printf("%3s,%7s","china","china"); china,△△china 1.当字符串实际长度>m,则按实际长度输出。 2.当字符串实际长度≤m 。则左端补空格。 3、%-ms 输出的字符串占m列。 printf("%3s,%-7s","china","china"); china,china △△ 1.当字符串实际长度>m,则按实际长度输出。 2.当字符串实际长度≤m 。则右端补空格。
C语言常用的库函数表(可编辑修改word版)
附录 C C 语言常用的库函数
库函数并不是 C 语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。
每一种 C 编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。
ANSI C 标准提出了一批建议提供的标准库函数。
它包括了目前多数 C 编译系统所提供的库函数,但也有一些是某些 C 编译系统未曾实现的。
考虑到通用性,本附录列出 ANSI C 建议的常用库函数。
由于 C 库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。
读者在编写 C 程序时可根据需要,查阅有关系统的函数使用手册。
1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
3.字符串函数
使用字符串中函数时,应该在源文件中使用预编译命令:
4.输入输出函数
在使用输入输出函数时,应该在源文件中使用预编译命令:
5.动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用预编译命令:
6.其他函数
有些函数由于不便归入某一类,所以单独列出。
使用这些函数时,应该在源文件中使用预编译命令:。
C语言常用的库函数表
附录C C语言常用的库函数
库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。
每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。
ANSIC标准提出了一批建议提供的标准库函数。
它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。
考虑到通用性,本附录列出ANSIC建议的常用库函数。
由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。
读者在编写C程序时可根据需要,查阅有关系统的函数使用手册。
1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
3.字符串函数
使用字符串中函数时,应该在源文件中使用预编译命令:
4.输入输出函数
在使用输入输出函数时,应该在源文件中使用预编译命令:
5.动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用预编译命令:
6.其他函数
有些函数由于不便归入某一类,所以单独列出。
使用这些函数时,应该在源文件中使用预编译命令:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言常用库函数二级C语言中,常用库函数可参考下面表格,具体使用方法可参考文件《C标准库函数集.pdf》,更多函数的用法可参考文件《C标准库函数集速查.chm》。
1数学函数math.h2 字符处理ctype.h3字符串处理string.h4输入输出stdio.h5实用工具程序stdlib.h1.程序应包含在math.h函数类型函数形式功能返回值类型数学函数abs(int i) 求整数的绝对值int fabs(double x) 返回浮点数的绝对值double floor(double x) 向下舍入double fmod(double x, double y) 计算x对y的模, 即x/y的余数double exp(double x) 指数函数double log(double x) 对数函数ln(x) double log10(double x) 对数函数log doublelabs(long n) 取长整型绝对值long modf(double value, double *iptr) 把数分为指数和尾数double pow(double x, double y) 指数函数(x的y次方) double sqrt(double x) 计算平方根double sin(double x) 正弦函数double asin(double x) 反正弦函数double sinh(double x) 双曲正弦函数double cos(double x); 余弦函数double acos(double x) 反余弦函数double cosh(double x) 双曲余弦函数double tan(double x) 正切函数double atan(double x) 反正切函数double tanh(double x) 双曲正切函数double数学函数abs(int i) 求整数的绝对值int fabs(double x) 返回浮点数的绝对值double floor(double x) 向下舍入double fmod(double x, double y) 计算x对y的模, 即x/y的余数double exp(double x) 指数函数double log(double x) 对数函数ln(x) double log10(double x) 对数函数log doublelabs(long n) 取长整型绝对值long modf(double value, double *iptr) 把数分为指数和尾数double pow(double x, double y) 指数函数(x的y次方) double sqrt(double x) 计算平方根double sin(double x) 正弦函数doubleasin(double x) 反正弦函数doublesinh(double x) 双曲正弦函数doublecos(double x); 余弦函数doubleacos(double x) 反余弦函数doublecosh(double x) 双曲余弦函数doubletan(double x) 正切函数doubleatan(double x) 反正切函数doubletanh(double x) 双曲正切函数double 2.程序应包含在ctype.h函数类型函数形式功能返回值类型字符函数isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0intisascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0intiscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 intisgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 intisprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0intispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0intisspace(int ch)若ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n'),返回非0值,否则返回0intisupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 intisxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0inttolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')inttoupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')int 3.程序应包含在string.h函数类型函数形式功能返回值类型字符串函strcat(char *dest,const char *src) 将字符串src添加到dest末尾char数strchr(const char *s,int c) 检索并返回字符c在字符串s中第一次出现的位置charstrcmp(const char *s1,const char*s2)比较字符串s1与s2的大小,并返回s1-s2 intstpcpy(char *dest,const char *src) 将字符串src复制到dest char strdup(const char *s) 将字符串s复制到最近建立的单元charstrlen(const char *s) 返回字符串s的长度int strlwr(char *s) 将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串charstrrev(char *s) 将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串charstrset(char *s,int ch) 将一个字符串s中的所有字符置于一个给定的字符chcharstrspn(const char *s1,const char*s2) 扫描字符串s1,并返回在s1和s2中均有的字符个数charstrstr(const char *s1,const char *s2) 描字符串s2,并返回第一次出现s1的位置charstrtok(char *s1,const char *s2) 检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔charstrupr(char *s) 将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串char 4.程序应包含在stdio.h函数类型函数形式功能返回值类型输入输出函数getch()从控制台(键盘)读一个字符,不显示在屏幕上intputch()向控制台(键盘)写一个字符intgetchar() 从控制台(键盘)读一个字符,显示在屏幕上intputchar()向控制台(键盘)写一个字符intgetchar()从控制台(键盘)读一个字符,显示在屏幕上int getc(FILE *stream) 从流stream中读一个字符,并返回这个字符int putc(int ch,FILE *stream) 向流stream写入一个字符ch int getw(FILE *stream) 从流stream读入一个整数,错误返回EOF int putw(int w,FILE *stream) 向流stream写入一个整数int fclose(handle) 关闭handle所表示的文件处理FILE * fgetc(FILE *stream) 从流stream处读一个字符,并返回这个字符int fputc(int ch,FILE *stream) 将字符ch写入流stream中int fgets(char *string,int n,FILE *stream)流stream中读n个字符存入string中char *fopen(char *filename,char *type) 打开一个文件filename,打开方式为type,并返回这个文件指针,type可为以下字符串加上后缀FILE * fputs(char *string,FILE *stream) 将字符串string写入流stream中int fread(void *ptr,int size,int nitems,FILE *stream)从流stream中读入nitems个长度为size的字符串存入ptr中int fwrite(void *ptr,int size,int nite向流stream中写入nitems个长度为size的字符串,intms,FILE *stream) 字符串在ptr中fscanf(FILE *stream,char *format[,argument,…])以格式化形式从流stream中读入一个字符串intfprintf(FILE *stream,char *format[,argument,…])以格式化形式将一个字符串写给指定的流stream intscanf(char *format[,argument…]) 从控制台读入一个字符串,分别对各个参数进行赋值,使用BIOS进行输出intprintf(char *format[,argument,…]) 发送格式化字符串输出给控制台(显示器),使用BIOS进行输出int 5.程序应包含在stdlib.h函数类型函数形式功能类型实用工具程序void * calloc(unsigned n,unsign size) 分配n个数据项的内存连续空间,每个数据项的大小为size分配内存单元的起始地址,如果不成功,返回0 void free(void* p) 释放p所指的内存区void * malloc(unsigned size) 分配size字节的存储区,所分配的内存区地址,如果内存不够,返回0 void * realloc(void * p,unsigned size) 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小返回指向该内存区的指针.NULL-分配失败int rand(void) 产生0到32767间的随机整数(0到0x7fff之间)随机整数void exit(int state) 程序中止执行,返回调用过程,state:0-正常中止,非0-非正常中止long labs(long num) 求长整型参数的绝对值绝对值double atof(char *str) 将字符串转换成一个双精度数值转换后的数值int atoi(char *str) 将字符串转换成一个整数值转换后的数值long atol(char *str) 将字符串转换成一个长整数转换后的数值。