c语言刷题笔记之函数

sqrt()函数:

作用:一个非负数开方
头函数:

#include<math.h>

使用:

double n;
sqrt(n)

pow()函数:

作用:求x的y次方
头函数:

#include <math.h>

使用:

double x=2,y=3;//声明变量,都是double
double result=pow(x,y);//求x的y次方

scanf()函数:

返回值的应用:(返回值为int型)

int a,b,c;
c=scanf("%d%d",&a,&b);
//如果a,b都正常读入,则返回2
//如果只有a被正常读入,则返回1
//如果a,b都未被成功读入,则返回0
//遇到错误或遇到end of file,返回值为EOF,即-1

使用:while(~scanf("%d",&n))
~是二进制下取反,即返回值不为EOF(ctrl +z)或者-1时,继续循环,-1的取反是0
若scanf第一次检索到EOF后,就不再进行下去

abs()函数:

作用:求整数绝对值
头函数:

#include<stdlib.h>

使用:

int a,b;
b=abs(a);

fabs()函数:

作用:求双精度浮点数的绝对值
头函数:

#include<math.h>

使用:

double a,b;
b=fabs(a);

memset()函数:

作用:在一段内存块中填充某个给定的值,是初始化数组的“万能函数”。只能填充一个值。
头函数:

# include <string.h>

使用:

memset(void *s, int c, unsigned long n)

*s为指针变量 s 所指向的前 n 字节的内存单元,c为被填充的整数,n最好用sizeof(数组名称)获取
例如:

int a[10],i;
memset(a,0,sizeof(a));

或者:

int a[10],i;
int *p=a;
memset(p,0,sizeof(a));

log()函数:

作用:求对数
头函数:

#include<math.h>
float a,b;
a=log(5);//以e为底的对数函数
b=log10(5);//以10为底的对数函数

获取数组长度

猜你喜欢

转载自blog.csdn.net/weixin_45454859/article/details/102941139