我自学C语言的时候的笔记只记程序,然后在程序旁边写下程序中新学的知识,比如
成都创新互联是一家专业提供鲅鱼圈企业网站建设,专注与成都网站制作、网站设计、外贸网站建设、H5高端网站建设、小程序制作等业务。10年已为鲅鱼圈众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
刚学的时候
#include stdio.h
main()
{
printf("Hello!");
}
每个C程序的基本格式是:
#include stdio.h
main()
{
printf("Hello!");
}
后来学到
#include stdio.h
main()
{
int x;-----要用的变量,先声明,
x=1;
printf("x=%d",x);----^.....
}
如此类推了,这样不了解就可以运行程序式式,我自己感觉还不错,就是有时候,要写太多了.
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()
#includestdio.h
int Input(long num[], float score[]);
void Total1(long num[], float score[], int n);
void Total2(long num[],float score[],int n);
int main(){
long num[30];
float score[30];
int n;
n=Input(num, score);
Total1(num, score,n);
Total2(num, score,n);
return 0;
}
int Input(long num[], float score[]){
int i=0;
while(i30){
scanf("%ld%f",num[i],score[i]);
if(score[i]0)
break;
i++;
}
return i;
}
void Total1(long num[], float score[], int n){
int i,c=0;
for(i=0; in; i++){
if(score[i]60){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score60 is:%d\n",c);
}
void Total2(long num[],float score[],int n){
int i,c=0;
float a=0;
for(i=0; in; i++)
a+=score[i];
a/=n;
for(i=0; in; i++){
if(score[i]=a){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score=averge is:%d\n",c);
}
1、数组传递给函数,模拟传引用调用的方式自动把数组传递给函数,意味着被调用的函数能够修改原是数组的元素值,
e.g.int
hourly[24];//数组定义
void modify(int [],int
);//函数原型
modify(hourly,24);//函数调用,数组名即数组第一个元素的地址
注意:为了防止函数中修改数组的值,采用类型限定符const做前缀,数组元素成为函数体中的常量,函数体中任何修改数组元素的企图都会导致编译错误,
e.g.void modify(const int [],int);
2、字符数组
字符串读取:scanf("%s",string1);//不用地址符号,因为数组名是数组的起始地址
字符串显示:printf("%s",string1);
e.g.char string1[]="good
girl";//字符串
charstring1[]={'g','o','o','d','\0','g','i','r','l','\0'};//上下声明等价
注意:'空字符'='\0',终止符,用printf("%s",string1)输出,得到good girl。
3、多维数组
e.g.int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
假设数组起始地址2000,则
表示形式含义地址
a指向a[0],即0行首地址。2000
a[0],*(a+0),*a第0行第0列元素地址2000
a+1,a[1]第1行首地址2008
a[1],*(a+1)第1行第0列元素地址2008
a[1]+2,*(a+1)+2,a[1][2]第1行第2列元素地址2012
*(a[1]+2),*(*(a+1)+2),a[1][2]第1行第2列元素的值7
在二维数组中,a+i=a[i]=*(a+i)=a[i]=a[i][0],即他们的的地址值是想等的。
当前标题:c语言数组和函数的笔记 c语言数组函数的使用方法
分享地址:https://www.cdcxhl.com/article12/doshpdc.html
成都网站建设公司_创新互联,为您提供云服务器、网站制作、微信公众号、自适应网站、商城网站、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联