arr2point.c

来自「C语言精彩百例第1-44例 实例1 数据类型转换 实例2 转义字符 实例3」· C语言 代码 · 共 40 行

C
40
字号
# include <stdio.h>

void main()
{
	int num;
	/* 声明子函数 */
	void average(float *point, int n);
	void search(float(*point)[4], int n);

	/* 定义一个静态存储数组并赋初值 */
	static float score[4][4] = {{76, 90, 92, 87}, {68, 78, 69, 94},  
	                            {89, 82, 81, 60}, {81, 68, 60, 97}};

	printf("班级的总平均分:");
	average(*score, 16);    /* 调用函数average求12个分数的平均分 */
	printf("请输入学生的学号(0-3):");
	scanf("%d", &num);
	search(score, num);    /* 求出第四个学生的成绩 */
}

/* 子函数定义 */
void average(float *point, int n)
{
	float *p_end;
	float aver;
	float sum = 0;
	p_end = point + n -1;
	for(; point<=p_end; point++)
		sum = sum + (*point);
	aver = sum/n;
	printf("%5.2f\n", aver);
}

void search(float(*point)[4], int n)
{
	int i;
	for(i=0; i<4; i++)
		printf("%5.2f ", *(*(point+n)+i));
	printf("\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?