1.算数函数
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的源城网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1.1产生随机数
rand()
1.2取绝对值
fabs()
1.3取复数的绝对值
cabs(struct complex i)
1.4浮点数的绝对值
fabs()/fabsf()/fabsl()
1.5取余
fmod(double, double)
1.6向上取整
ceil()/ceilf()/ceill()
1.7向下取整
floor()/floorf()/floorl()
1.8求最大值
fmax()/fmaxf()/fmaxl()
1.9求最小值
fmin()/fminf()/fminl()
1.10四舍五入
round()/roundf()/roundl()
2.指数与对数
2.1求 n 的 m 次方的值
pow(n, m)/powf(n, m)/powl(n, m)
2.2求 e 的 x 次方
exp(x)/expf(x)/expl(x)
2.3以 e 为底的对数值
log()/logf()/logl()
2.4以10为底的对数
log10()/log10f()/log10l()
2.5开平方(根号)
sqrt()
3.三角函数
3.1正弦值
sin()/sinf()/sinl()
3.2余弦值
cons()/cosf()/cosl()
3.3正切值
tan()/tanf()/tanl()
3.4双曲线正弦值
sinh()/sinhf()/sinhl()
3.5双曲线余弦值
cosh()/coshf()/coshl()
3.4双曲线正切值
tanh()/tanhf()/tanhl()
4.反三角函数
4.1反正弦值
asin()/asinf()/asinl()
4.2反余弦值
acos()/acosf()/acosl()
4.3反正切值
atan()/atanf()/atanl()
4.4反双曲线正弦值
asinh()/asinhf()/asinhl()
4.5反双曲线余弦值
acosh()/acoshf()/acoshl()
4.6反双曲线正切值
atanh()/atanhf()/atanhl()
读入数据,只要在主函数中。而且要用%f格式符。
#includestdio.h
void fmaxmin(int n,float a[],float *max,float *min)
{int i;
*max=*min=a[0];
for(i=1;in;i++)
if(a[i]*max)*max=a[i];
else if(a[i]*min)*min=a[i];
}
int main()
{int n,i;
float a,b,x[100];
scanf("%d",n);
for(i=0;in;i++)
scanf("%f",x[i]);
fmaxmin(n,x,a,b);
printf("%.2f %.2f",a,b);
return 0;
}
#include stdio.h
int findmax(int a[],int *fmax);
int findmin(int a[],int *fmin);
int main()
{
int a[10],i;
int fmax,fmin;
for(i=0;i10;i++)
{
scanf("%d",a[i]);
}
findmax(a,fmax);
findmin(a,fmin);
return 0;
}
int findmax(int a[],int *fmax)
{
int t;
*fmax=a[0];
for(t=1;t10;t++)
{
if(a[t]*fmax)
{
*fmax=a[t];
}
}
printf("find max %d\n",*fmax);
}
int findmin(int a[],int *fmin)
{
int t;
*fmin=a[0];
for(t=1;t10;t++)
{
if(a[t]*fmin)
{
*fmin=a[t];
}
}
printf("find min %d",*fmin);
}
#includestdio.h
float *findMax(float nums[]);
float *findMin(float nums[]);
void dh(float nums[]);//对换:最大值到最后一位 最小值到第一位
int main()
{
float nums[10];
int i=10;
printf("输入10个数:");
for(i=0;i10;i++)
scanf("%f",nums[i]);
dh(nums);
printf("对换后的数组:\n");
for(i=0;i10;i++)
printf("%.2f ",nums[i]);
return 0;
}
void dh(float nums[])//对换:最大值到最后一位 最小值到第一位
{
float *nMax,*nMin;
int num;
nMax=findMax(nums);
num=*nMax;
*nMax=nums[9];
nums[9]=num;
nMin=findMin(nums);
num=*nMin;
*nMin=nums[0];
nums[0]=num;
}
float *findMax(float nums[])
{
int i;
float *nMax=nums;
for(i=1;i10;i++)
if(*nMaxnums[i])
nMax=nums[i];
return nMax;
}
float *findMin(float nums[])
{
int i;
float *nMin=nums;
for(i=1;i10;i++)
if(*nMinnums[i])
nMin=nums[i];
return nMin;
}
#includestdio.h
int main()
{
int a,b,c,max,min;
printf("输入3个数:\n");
scanf("%d%d%d",a,b,c);
max=a;
if(maxb)max=b;
if(maxc)max=c;
min=a;
if(minb)min=b;
if(minc)min=c;
printf("最大值:%d,最小值:%d\n",max,min);
}
用dev-c++编译通过,我四题都写一块了,你自己挑出来就行了~#include "stdio.h"
#include "stdlib.h"
void AVE(int *a,int n)
{
float s=0.0;
int i;
float ave;
for(i=0;in;i++)
s+=a[i];
ave=s/n;
printf("平均数=%f\n",ave);
}
void MAX(int *a,int n)
{
int s=a[0];
int i;
for(i=1;in;i++)
if(sa[i])
s=a[i];
printf("最大值=%d\n",s);
}
void SUM(int *a,int n)
{
int s=0;
int i;
for(i=0;in;i++)
s+=a[i];
printf("和=%d\n",s);
}
void COUNT(int *a,int n)
{
int cnt=0,i;
for(i=0;in;i++)
if(a[i]0)cnt++;
printf("负数个数:%d\n",cnt);
}
void SORT(int *a,int n)
{
int i,j,k;
for(i=0;in;i++)
for(j=i+1;jn;j++)
if(a[i]a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
printf("递增排序为:\n");
for(i=0;in;i++)
printf("%d ",a[i]);
printf("\n");
for(i=0;in;i++)
for(j=i+1;jn;j++)
if(a[i]a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
printf("递减排序为:\n");
for(i=0;in;i++)
printf("%d ",a[i]);
printf("\n");
}
void MIN(int *a,int n)
{
int s=a[0];
int i;
for(i=1;in;i++)
if(sa[i])
s=a[i];
printf("最小值=%d\n",s);
}
void FMIN(int *a,int n)
{
int s;
int i,j;
for(i=0;in;i++)
if(a[i]=0)
{
s=a[i];
break;
}
for(j=i+1;jn;j++)
if((a[j]=0)(sa[j]))
s=a[j];
if(s0)
printf("没有正数最小值");
else
printf("正数最小值=%d\n",s);
}
main()
{
int n,*p,i;
printf("输入个数:");
scanf("%d",n);
p=(int *)calloc(sizeof(int),n);
for(i=0;in;i++)
{
printf("输入第%d个数字:",i+1);
scanf("%d",p+i);
}
AVE(p,n);
MAX(p,n);
SUM(p,n);
COUNT(p,n);
SORT(p,n);
MIN(p,n);
FMIN(p,n);
}