① 有关c语言的语句和函数的意思
用法 double sin(double x);
计算并返回X的正弦值
cos()
用法 double cos(double x);
计算并返回X的余弦值
tan()
用法 double tan(double x);
计算并返回X的正切值
exp()
用法 double exp(double x);
计算并返回常数e的x次幂
fabs()
用法 double fabs(double x);
返回双精度数x的绝对值
pow()
用法 double pow(double x,double y);
计算并返回X的y次幂
sqrt()
用法 double sqrt(double x);
计算并返回x的平方根值
·数值与字符串转换函数 stdlib.h
atof()
用法 double atof(char *str);
把str指向的数字字符串转换为一个双精度数
atoi()
用法 int atoi(char *str);
把str指向的数字串转换为一个整型数
atol()
用法 long atol(char *str);
把str指向的数字串转换为一个长整型数
itoa()
用法 char *itoa(int unm,char *str,int radix);
将整数num按radix规定的进制转换成字符串存入str中
ltoa()
用法 char *ltoa(long unm,char *str,int radix);
将长整数num按radix规定的进制转换成字符串存入str中
ultoa()
用法 char *ultoa(unsigned long unm,char *str,int radix);
将无符号长整数num按radix规定的进制转换成字符串存入str中
·字符的分类与转换函数 ctype.h
isalpha()
用法 int isalpha(int ch);
判断ch是否为字母,是字母返回1 否则返回0
islower()
用法 int islower(int ch);
判断ch是否为小写字母,是小写字母返回1 否则返回0
isupper()
用法 int isupper(int ch);
判断ch是否为大写字母,是大写字母返回1 否则返回0
tolower()
用法 int tolower(int ch);
返回ch的小写字母
toupper()
用法 int toupper(int ch);
返回ch的大写字母
·字符串操作函数 string.h
strlen()
用法 unsigned int strlen(char *str);
返回字符串str中的字符个数(不包括字符串结束标志'\0')
strcat()
用法 char *strcat(char *str1,char *str2);
将字符串str2接到str1后面 返回给str1(str1结束标志'\0'被清除)
strcmp()
用法 int strcmp(char *str1,char *str2);
比较两个字符串str1和str2 str1大于str2时返回整数;等于返回0;小于返回负数
strcpy()
用法 char *strcpy(char *str1,char *str2);
将字符串str2拷贝到str1中 返回给str1
strchr()
用法 char *strchr(char *str,int ch);
在字符串str中着字符ch第一次出现的位置,返回该位置的指针 若没找到ch则返回NULL
·输入输出函数 stdio.h
scanf()
用法 int scanf(char *format,address,...);
从标准输入设备中按format指定的格式输入数据,并把输入的数据依次存入对应的地址address中,返回输入数据个数(通常不需要引用该函数返回值)
getchar()
用法 int getchar(void);
从标准输入设备读入一个字符.成功时返回键入的字符,出错时返回EOF
getch()
用法 int getch(viod);
返回从键盘上读入的字符,屏幕上不显示
gets()
用法 char *gets(char *str);
从标准输入设备读入一个字符串(以换行符结束)送入str中,成功时返回字符串参数str,出错或遇到文件结束时返回NULL
printf()
用法 int printf(char *format,address,...);
将格式串format中的内容原样输出到标准输入设备,每遇到一个%,就按规定的格式依次输出一个表达式argument的值到标准输出设备,返回成功输出的项数,出错时返回EOF(通常不需要引用该函数返回值)
putchar()
用法 int putchar(int c);
将字符c输出到标准输出设备,成功时返回字符c的值,出错时返回EOF(通常不需要引用该函数的返回值)
puts()
用法 int puts(char *str);
将字符串str输出到标准输出设备,并加上换行符,返回最后输出的字符,出错时返回EOF(通常不需要引用该函数的返回值)
fopen()
用法 FILE *fopen(char *filename,*mode);
以mode指定的方式打开文件filename,成功则返回与打开文件相关的文件指针,出错时返回NULL
fclose()
用法 int fclose(FILE *fp);
关闭fp指定的文件,释放其文件缓冲区,成功返回0,失败返回EOF(通常不需要引用该函数的返回值)
fcloseall()
用法 int fcloseall(void);
关闭所有打开的文件
feof()
用法 int feof(FILE *fp);
检测fp所指定的文件是否遇到文件结束符EOF,遇到结束符时返回0,否则返回非0值
fscanf()
用法 int fscanf(FILE *fp,char *format,address,...);
从fp指定的文件中按format规定的格式输入数据,并把输入的数据依次存入对应的地址address中,返回输入数据个数(通常不需要引用该函数的返回值)
fgetc()
用法 int fgetc(FILE *fp);
从fp指定的文件中读取下一个字符,成功时返回读取的字符,出错或至文件结束时返回EOF
fgets()
用法 char *fgets(char *buf,int n,FILE *fp);
从fp指定的文件中读取一个长度为n-1的字符串,存入起始地址为buf的内存空间中,成功时返回buf指定的字符串,出错或遇到文件结束时返回NULL
fprintf()
用法 int fprintf(FILE *fp,char *format,argument,...);
将格式串format中的内容原样输出到所指定的文件中,每遇到一个%,就按规定的格式依次输出一个表达式argument的值到所fp指定的文件中,返回成功输出的项数,出错时返回EOF
fputc()
用法 int fputc(int c,FILE *fp);
输出一个字符到fp指定的文件中,成功时返回所写的字符,出错时返回EOF(通常不需要引用该函数的返回值)
fputs()
用法 int fputs(char *str,FILE *fp);
把字符串str输出到fp指定的文件中,返回最后输出的字符,出错时返回EOF(通常不需要引用该函数的返回值)
fread()
用法 int fread(viod *buf,int size,int n,FILE *fp);
从fp文件中读取长度为size的n个数据项,放到buf指向的内存区,成功时返回所读的数据项个数,遇到文件结束或出错时返回0
fwrite()
用法 int fwrite(viod *buf,int size,int n,FILE *fp);
将buf指向的内存区中长度为size的n个数据写入fp文件中,返回写到fp文件中的数据项个数
ftell()
用法 long ftell(FILE *fp);
返回fp文件中当前文件指针位置相对于文件起始位置的偏移量(单位是字节),出错时返回-1L
rewind()
用法 void rewind(FILE *fp);
把fp文件的位置指针从新定位到文件开始位置
fseek()
用法 int fseek(FILE *fp,long offset,int origin);
将fp文件的位置指针移到新的位置,新位置与origin所指的位置距离为offset字节,origin的取值为
SEEK_SET(0) 代表文件的开始位置
SEEK_CUR(1) 代表文件的当前位置
SEEK_END(2) 代表文件尾
rename()
用法 int rename(char *oldname,char *newname);
将oldname指定的文件重命名为newname
remove()
用法 int remove(char *filename);
删除filename指定的文件
·文件目录管理函数 dir.h
chdir()
用法 int chdir(const char *path);
改变当前的工作目录为path指定的目录,如果成功函数返回0,否则为-1
findfirst()
用法 int findfirst(char *pathname, struct ffblk *ffblk,int attrib);
搜索符合条件的文件或目录,搜寻结果必须符合pathname指定的通配符字符串条件和attrib指定的文件属性条件.如果搜寻成功,函数返回一个搜寻句柄,并将搜寻结果的有关信息通过结构ffblk返回,如果搜寻失败,函数返回-1
findnext()
用法 int findnext(struct ffblk *ffblk);
搜索下一个符合条件的文件或目录,搜寻结果必须符合最近的一次findfirst调用时的搜寻条件,如果搜寻成功,函数返回一个句柄,并将搜寻结果的有关信息通过结构ffblk返回,如果搜寻失败,函数返回-1
fnmerge()
用法 void fnmerge (char *path,const char *drive,const char *dir,const char *name,const char *ext);
以指定的驱动器号drive,路径dir,文件名name,文件扩展名ext来建立新文件名path
fnsplit()
用法 int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext);
从文件名path中获取驱动器号drive,路径dir,文件名name,文件扩展名ext
getcurdir()
用法 int getcurdir(int drive,char *direc);
取指定驱动器drive的当前目录,存入direc中
getcwd()
用法 char *getcwd(char *buf,int n);
取当前工作目录的全路径,并存入buf中,参数n为buf的大小,如果成功,函数返回指向buf的指针,否则返回NULL
getdisk()
用法 int getdisk(void);
取当前磁盘驱动器号并返回(其中1为A驱, 3为C驱,以此类推)
mkdir()
用法 int mkdir(char *pathname);
建立一个名为pathname的目录,如果成功 函数返回0,否则返回-1
rmdir()
用法 int rmdir(char *pathname);
删除一个名为pathname的目录,如果成功 函数返回0,否则返回-1
setdisk()
用法 int setdisk(int drive);
根据drive来设置当前磁盘驱动器(其中1为A驱, 3为C驱,以此类推)
·进程控制函数 process.h
system()
用法 int system(char *command);
执行command指定的DOS命令
exit()
用法 void exit(int status);
以status指定的退出码中止程序
execl()
用法 int execl(char *pathname,char *arg0,...,NULL);
调用并执行新的子进程,pathname为要执行的文件 arg0 arg1等为执行参数
spawnl()
用法 int spawnl(int mode,char *pathname,char *arg0,...,NULL);
创建并执行新的进程,mode为执行方式 取值为_P_WAIT _P_NOWAIT或_P_NOWAITO pathname为要执行的文件,arg0 arg1等为执行参数
·时间日期函数 time.h
asctime()
用法 char *asctime(const struct tm *tblock);
将tm结构变量tblock中保存的日期和时间信息转换为ASCII码形式,并返回该形式的字符串
clock()
用法 clock_t clock(void);
计算当前进程使用的处理器时间并返回
ctime()
用法 char *ctime(const time_t *time);
将time_t结构变量time中保存的日期和时间信息转换为ASCII码形式,并返回该形式的字符串
time()
用法 time_t time(time_t *timer);
将系统时间保存在time中,并返回该系统时间
difftime()
用法 double difftime(time_t time2,time_t time1);
计算两个时刻之间的时间差并返回,其中time1为起始时间,time2为终止时间
stime()
用法 int stime(time_t *tp);
设置当前时间为tp表达的时间
② 请解释函数与计算机C语言之间的关系
我简单的理解,C语言就是指用if,
else,
for,等9种控制语句和定义数据类型的int
char
double等进行算法描述。
函数分库函数和用户自己定义函数,C语言的函数也是由上面的C语句构成,函数就是用来描述一些功能的,例如经常编写两个数比较大小,那么可以把它先写好放在固定文件夹,以后直接引用就行了。这些经常用的功能比如,输入scanf()输出printf(),几乎只要你写C程序就会用到,所以就先把他们写好,每次要用到这个功能的时候就调用他们。
③ 函数是C语言的什么
函数就是一系列C语句的集合,为了完成某个会重复使用的特定功能。
需要该功能的时候,直接调用该函数即可,不用每次都堆叠一大堆的代码。需要修改该功能的时候,也只要修改和维护这一个函数即可。
总之,将语句集合成函数,好处就是方便代码重用。并且,一个好的函数名,可以让人一眼就知道这个函数实现的是什么功能,方便维护。
④ C语言中函数的作用
C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。
示例:
语言的函数定义和函数声明
#include<stdio.h>
//使用函数前,需要在main函数前对使用的函数进行声明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d ", t);
getchar();
}
int getMax(int a, int b) {
if (a > b) {
return a;
}
else {
return b;
}
}
(4)函数与c语言扩展阅读
scanf 函数
函数原型:int scanf(char *format [,argument,...])
功能:从标准输入设备(一般指键盘)实现格式化输入
返回值:成功返回读入的数据项个数
函数参数:format 格式化字符串
argument 输入数据项的地址列表
常用格式类型参考printf函数的个格式类型
用法举例:
从标准输入设备中输入一个整数到整形变量a中,输入一个浮点数到浮点型变量b中
int a=0;
float b=0;
scanf("%d%f",&a,&b);
上面程序执行后,从键盘输入: 19 18.6 ,程序将 19赋值给变量a, 18.6赋值给变量b 。
⑤ Excle中的函数和C语言的函数有什么区别
Excle中的函数简单明了,全部都是=等号开始的,通过函数,括号运算。
例如在b1里面输入=max(a1:a4)就是求出a1到a4这四个单元格里面最大的数值。
C语言的函数功能强大,入手容易,深入困难,相当复杂,可以编译出一个完整的程序。
建议学习《C语言教程》——谭浩强(清华大学)
⑥ C语言函数和EXCEL函数
首先声明,C语言和Excel完全不是一回事情:C语言是编程(尤其针对硬件有效的),Excel是办公中的应用软件(支持VBS或者宏编程)。你所看到的只是重名现象而已。不可当真,不过你不怕混淆可以方便你同时学习的时候记忆。printf:打印输出到屏幕。scanf:从键盘输入。getchar:获得一个字符。
⑦ 在c语言中语句和函数有什么区别
函数由函数头和函数体组成,通俗地讲函数头的格式为type 函数名(参数1,……) 注意括号中可以无参数,也可以有参数,函数名前的type为函数的返回类型,“)”后千万不能加“;”,因为它不是语句,而是函数声明。
接着是由一对“{}”符号括起来的函数体,其中函数体由变量声明部分和执行部分组成,声明部分就是对要用到的变量进行说明,因为C语言变量使用前必须要先声明,执行部分就是程序要执行的语句。详细说明建议你看谭浩强教授主编的“C语言程序设计”。
用句不科学地说法来说明他们的区别就是:C语言中以“;”结束的就是语句,带括号是函数,当然这种观点不科学,但是,万一你一时难于理解的话,那你不防这样去理解,等你以后熟悉C语言了,就不会这样了。
⑧ 在C语言中,int 函数与void 函数有什么区别
1、作用不同
主函数返值可以定义为两种,int型或void型。区别在于int型main函数需要有返值,而void型则不需要。
main函数返值作用:每个C程序最终的目标是为了执行,也就是编译成可执行文件后,被运行。main函数的返值将被传递到主调进程中,主调进程可以通过返回值判断是否执行正常。
2、操作方式不同
在标准的C语言中,推荐主函数有返回值,并一般约定返回0代表程序工作无问题。在调用一个可执行文件时,并不能很直观的得到返回值,而需要额外的操作。
比如在shell脚本或者批处理中以变量保存返回值并显示,或者通过echo语句显示特定的内置变量值。
3、结果的不同
使用void型main函数,等于放弃了通过返回值来表明程序是否运行成功的渠道,这对于在shell脚本或者批处理文件中调用可执行程序时,判断是否执行政策是很不利的,所以如果想要所写的程序可以有更强的适应性,还是使用int作为main的返回值类型为好。
⑨ C语言的关键字和函数有什么区别
C语言的关键字和函数是完全功能不同的事物,二者之间存在一些限制关系。
具体描述如下:
关键字就是已被C语言本身使用,不能作其它用途使用的字。例如:if、for、while等。
一开始C语言有32个关键字,C99中扩展了5个。
函数是完成一个局部功能的代码集合,函数由函数名、返回值、参数和函数体等组成。
可见二者并无相似性,所以谈不上区别,二者之间最大的约束就是关键字不能用作函数名。
⑩ C语言中的子函数和主函数有什么联系啊它们是怎么编写的
在C语言中主函数调用子函数,子函数被主函数调用,这就是它们之间的联系。编写函数主要有以下步骤,首先对函数进行定义,语法格式为:
类型说明符 函数名 (含类型说明的形式参数表)
{
语句序列
}
形式参数的作用是实现主函数和被调函数之间的联系。通常将函数所处理的数据、影响函数功能的因素或函数处理的结果作为形参。
然后还要确定函数的返回值及类型,格式为:
return 表达式;
这个语句的另一个作用是结束当前函数的执行。一个函数可以不将任何值返回主函数,此时它的类型标识符为void,可以不写return语句,也可以写一个不带表达式的return;语句。
(10)函数与c语言扩展阅读
C语言编程书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。