c语言数组和函数课件 c语言函数调用例子数组

c语言数组与函数?

给你看一下我的代码

石河子网站建设公司成都创新互联公司,石河子网站设计制作,有大型网站制作公司丰富经验。已为石河子千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的石河子做网站的公司定做!

#includestdio.h

void main(){

int a[10],b[10],i,j,temp;

for(i=0;i10;i++){

printf("请输入第%d个数:",(i+1));

scanf("%d",a[i]);

//保存数组,因为输入完数组要冒泡排序,排序后的元素顺序可能和原数组不一样

b[i]=a[i];

}

//冒泡排序,求最大值

for(i=0;i9;i++){

for(j=0;j9-i;j++){

if(a[j]a[j+1]){ //这里控制的升序还是降序,我这是降序

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

//查找最大值在原数组的位置

for(i=0;i10;i++){

if(b[i]==a[0]){ //降序的话最大值是a[0],升序的话最大值是a[9]

break; //一旦找到最大值,马上跳出循环

}

}

printf("最大值是%d,它在原数组中是第%d个元素!\n",a[0],(i+1));

}

C语言数组与函数

你的程序:

main()

{

int b[3];

b=pop();

}

int * pop()

{

int a[3],i;//定义的局部变量a[3]在调用完之后自动释放其空间

for(i=0;i3;i++)

a[i]=i;

return a;//返回的是指向数组a[3]的地址而不是数组a[3]本身

}

注:既然上面说到调用的方法返回的是指向数组a[3]的地址,所以主函数中b接收的应该是指向数组a[3]的地址,而数组a[3]在方法调用完后又被释放了,所以b接收不到数组a[3],故出错。

正确的程序:

#includestdio.h

main()

{

int b[3];

pop(b,3);

}

void pop(int a[],int n)//该方法传入两个参数,第一个是传入指向数组的地址,第二个参数是传入数组的长度,不需写返回语句return,只需通过指向数组的地址的传入就可以直接将数组b[]的值改变

{

int i;

for(i=0;in;i++)

a[i]=i;

}

关于c语言和数组和函数

//考点是数组作为参数入参,第一个参数为数组指针,第二个参数为数组长度,第三个参数为被成书

void func(int a[], int size, int x){

for(int i = 0; i  size; i++){

a[i] *= x;

printf("%d ", a[i]);

}

printf("\n");

}

int main(){

int a[4], x;

scanf("%d,%d,%d,%d", a[0], a[1], a[2], a[3]);

scanf("%d", x);

func(a, 4, x);

return 0;

}


网页名称:c语言数组和函数课件 c语言函数调用例子数组
浏览地址:http://bzwzjz.com/article/hjheco.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 自适应网站建设 企业网站设计 成都网站建设 成都定制网站建设 成都网站设计 网站建设方案 成都网站设计 成都网站设计公司 重庆网站建设 营销网站建设 H5网站制作 高端网站设计 网站制作报价 成都商城网站建设 成都网站建设 高端网站设计推广 重庆电商网站建设 成都网站制作 重庆网站制作 网站制作 网站建设费用 四川成都网站设计