成都网站建设设计

将想法与焦点和您一起共享

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语言数组函数的使用方法
本文URL:http://chengdu.cdxwcx.cn/article/doshpdc.html