用指向数组的指针作函数参数
2010-04-24 20:40
281 查看
有一个班,3个学生,各学4门学科,计算总平均分数以及第N个学生的全部成绩,
Code:
#include<stdio.h>
int main()
{
int average(float * p,int n);
int search(float(* p)[4],int n);
float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};
average(* score,12);
search(score,2);
}
int average(float * p,int n)
{float * p_end;
float sum=0,aver;
p_end=p+n-1;
for(;p<=p_end;p++)
sum=sum+(* p);
aver=sum/n;
printf("average=%5.2f/n",aver);
}
int search(float(* p)[4],int n)
{
int i;
printf("the score of NO.%d are:/n",n);
for(i=0;i<4;i++)
printf("%5.2f",*(*(p+n)+i));
printf("/n");
system("pause");
}
Code:
#include<stdio.h>
int main()
{
int average(float * p,int n);
int search(float(* p)[4],int n);
float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};
average(* score,12);
search(score,2);
}
int average(float * p,int n)
{float * p_end;
float sum=0,aver;
p_end=p+n-1;
for(;p<=p_end;p++)
sum=sum+(* p);
aver=sum/n;
printf("average=%5.2f/n",aver);
}
int search(float(* p)[4],int n)
{
int i;
printf("the score of NO.%d are:/n",n);
for(i=0;i<4;i++)
printf("%5.2f",*(*(p+n)+i));
printf("/n");
system("pause");
}
相关文章推荐
- 用指向数组的指针作函数参数
- C++中用指向数组的指针作函数参数
- 建立一个对象数组,内放5个学生数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并从输出学号。
- C为什么要把数组类型的函数参数认为是指向数组第一个元素的指针
- 用指向数组的指针作函数参数.etc
- [C++程序设计]用指向数组的指针作函数参数
- //8----14//指向数组的指针作函数参数
- 用指向数组的指针作函数参数
- 用指向指针的指针作函数的参数(指针、指针数组、指向指针的指针)
- 声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 二维数组做函数参数,如何将三维数组降为二维数组,指向数组的指针的使用
- 指向数组的指针作函数参数
- 二维指针、二维数组、指向数组的指针 函数参数传递
- 定义一个含10个函数指针的数组,指向的函数带一个整形参数
- 如何传递指向结构数组的指针 (函数参数)
- Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 指向结构体类型的指针数组做函数参数
- 3个学生,各学4门课,计算总平均分数以及第n个学生的成绩(用指向数组的指针作函数参数)