重新学习C语言的第四天

本文主要探讨了C语言中的数组元素在函数中的应用,包括判断整数数组正负元素并输出,以及编写函数计算平均成绩。同时,讲解了全局变量的使用,如计算正方体的体积和面积,以及设计函数求一维数组的平均分、最高分和最低分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数组元素作函数实参
①判别一个整数数组a[10]={1,2,3,4,-1,-2,-3,-4,2,3},中各元素的值,若大于0,则输出该值,若小于等于0则输出0值。

#include<stdio.h>
int main()
{
	int a[10]={1,2,3,4,-1,-2,-3,-4,2,3};
	int i;
	void test(int v);	
	for(i=0;i<10;i++)
	{
		test(a[i]);
	}
	printf("\n");
}
void test(int v)
{
	if(v>0)
	{
	 	printf("%d",v);
	}
	else{
		printf("%d",0);
	}
} 

②有一个一维数组Score,内放10个学生成绩,求平均成绩(写一个average函数求平均成绩)。

#include<stdio.h>
int main()
{
	double c;
	double average(double array[10]);
	double score[10]={70.88,88.88,88.88,98.87,78.88,88.88,88.88,58.88,88.88,88.88};
	c=average(score);
	printf("average score is %5.2lf\n",c);
} 
double average(double array[10])
{
	int i;
	double aver;
	double sum=0;
	for(i=0;i<10;i++)
	{
		sum+=array[i];
	}
	aver=sum/10;
	return aver;
}

二、全局变量
①输入正方体的长宽高l,w,h。求体积及三个面xy,xz;y*z的面积。

#include<stdio.h>
int s1,s2,s3;
int vs(int a,int b,int c)
{
	int v;
	v=a*b*c;
	s1=a*b;
	s2=b*c;
	s3=a*c;
	return v;
}
int main()
{
	int l,h,w,v;
	printf("input length,width and height:\n");
	scanf("%d %d %d",&l,&w,&h);
	v=vs(l,w,h);
	printf("nv=%d,s1=%d,s2=%d,s3=%d\n",v,s1,s2,s3);
}

②有一个一维数组,内放10个学生成绩,写一个函数,求出平均分、最高分和最低分。

#include<stdio.h>
float Max = 0,Min = 0; 
int main()
{
	float average(float array[],int n);
	float ave,score[10];
	int i;
	for(i=0;i<10;i++)
	{
		scanf("%f",&score[i]);
	}	
	ave=average(score,10);
	printf("average= %6.2f\nmax= %6.2f\nmin= %6.2f\n",ave,Max,Min);
}
float average(float array[],int n)
{
	int i;
	float aver,sum=array[0];
	Max=Min=array[0];
	for(i=1;i<n;i++)
	{
		if(Max<array[i])
		{
			Max=array[i];
		}
		else if(Min>array[i])
		{
			Min=array[i];
		}
		sum += array[i];
	}
	aver=sum/n;
	return aver;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值