参照如下:

#include <stdio.h>

void inputArry(int arry[],int len) //数组赋值
{
	int i;
	for (i = 0;i<len;i++){
		printf("请输入第%d位同学的成绩:\n",i+1);
		scanf("%d",&arry[i]);
	}	
	puts ("\n done \n");
	
}

void printfArry (int arry[],int len)  //数组打印
{
	printf("班级个人成绩分别为:\n");
	int i;
	for(i=0;i<len;i++){
		printf("%d ",arry[i]);
	}
	
	puts("\n done \n");
}

float getAvg(int arry[],int len)   //数组相加后的平均值;
{
	int sum = 0;
	float avgdata = 0.0;
	int i;
	
	for(i=0;i<len;i++){
		sum += arry[i];
	}
	avgdata = (float)sum / len;
	return avgdata;
}


int main()
{	
	int num1;
	int num2;
	printf("请输入第一个班级的人数\n");
	scanf ("%d",&num1);
	printf("请输入第二个班级的人数\n");
	scanf ("%d",&num2);	
	
	int classOne[num1];
	int classTwo[num2];
	float avg1;
	float avg2;
	
	int lenOne = sizeof(classOne)/sizeof(classOne[0]);
	int lenTwo = sizeof(classTwo)/sizeof(classTwo[0]);

	
	printf("开始输入第一班的成绩");
	inputArry(classOne,lenOne);
	printf("开始输入第二班的成绩");	
	inputArry(classTwo,lenTwo);

	printfArry (classOne,lenOne);
	printfArry (classTwo,lenTwo);
	
	printf("一班有%d人\n",lenOne);
	printf("二班有%d人\n\n",lenTwo);
	
	avg1 = getAvg(classOne,lenOne);
	avg2 = getAvg(classTwo,lenTwo);

	printf("一班共有%d人,平均成绩为:%.2f\n\n",lenOne,avg1);
	printf("二班共有%d人,平均成绩为:%.2f\n\n",lenTwo,avg2);
	
	return 0;
}

打印展示:

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐