c语言数组和函数的笔记 c语言数组函数的使用方法

学c语言如何做笔记

我自学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);----^.....

}

如此类推了,这样不了解就可以运行程序式式,我自己感觉还不错,就是有时候,要写太多了.

(OC 初级笔记)OC 常用数学函数(C语言)

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()

c语言编程 一维数组和函数

#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);

}

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。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设