指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/19 11:08:33
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
#include
#include
void main(void)
{
\x05int (*p)[2];
\x05int a[]={2,4,6,8,10,12};
\x05int i,j;
\x05p=(int(*)[2])a;
\x05printf("output by row:\n"); //按行输出:
\x05for(i=0;i
#include
#include
void main(void)
{
\x05int (*p)[2];
\x05int a[]={2,4,6,8,10,12};
\x05int i,j;
\x05p=(int(*)[2])a;
\x05printf("output by row:\n"); //按行输出:
\x05for(i=0;i
![指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参](/uploads/image/z/3821080-40-0.jpg?t=%E6%8C%87%E9%92%88%EF%BC%9A%E4%BB%BB%E6%84%8F%E8%BE%93%E5%85%A5%E4%B8%89%E4%B8%AA%E5%AE%9E%E6%95%B0%2C%E6%89%93%E5%8D%B0%E5%85%B6%E6%9C%80%E5%A4%A7%E5%80%BC%2C%E6%9C%80%E5%B0%8F%E5%80%BC%2C%E5%B9%B3%E5%9D%87%E5%80%BC%2C%E8%A6%81%E6%B1%82%E7%94%A8%E5%87%BD%E6%95%B0%E5%8F%8A%E6%8C%87%E9%92%88%E4%BD%9C%E5%87%BD%E6%95%B0%E5%AE%9E%E5%8F%82%2C%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E4%BD%9C%E5%BD%A2%E5%8F%82)
首先指出一处错误:“通过指针数组p和一维数组a...” 中的p(即int (*p)[2];) 不是 指针数组,
p 是 指向有2个int型元素数组的指针,乃 数组指针 也!
再说说sizeof(a)/sizeof(*a)/2:
先看sizeof(a):取得数组a的长度,以字节计算,在题目中其值为12(假设为16位机器,
即int型占2字节,其实数组的元素个数与机器字长无关,看完以下便知)
sizeof(*a):*a为第一个元素,即a[0],为int型,其值为2.
sizeof(a)/sizeof(*a):即计算数组的元素个数,为6(即12除以2的值)
sizeof(a)/sizeof(*a)/2:再除以2,就得到作为“2个int型元素数组”的数量了,其值为3,即二维数组的第二维数.
p 是 指向有2个int型元素数组的指针,乃 数组指针 也!
再说说sizeof(a)/sizeof(*a)/2:
先看sizeof(a):取得数组a的长度,以字节计算,在题目中其值为12(假设为16位机器,
即int型占2字节,其实数组的元素个数与机器字长无关,看完以下便知)
sizeof(*a):*a为第一个元素,即a[0],为int型,其值为2.
sizeof(a)/sizeof(*a):即计算数组的元素个数,为6(即12除以2的值)
sizeof(a)/sizeof(*a)/2:再除以2,就得到作为“2个int型元素数组”的数量了,其值为3,即二维数组的第二维数.
指针:任意输入三个实数,打印其最大值,最小值,平均值,要求用函数及指针作函数实参,指针变量作形参
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数
输入10个实数,存入一维数组,输出其中的最大值、最小值和平均值.要求用指向数组的指针变量来处理数组元
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数,主函数输入个数都为10的数组,调用所编写的函数并输出该数
分别用指针作参数和返回值,编写函数实现求三个数中的最大值、最小值和中间值.在
用C语言任意输入十个整数,输出其中的最大最小值,要求用指针做.
应用函数、数组、指针求数组中的最大值、最小值、平均值. 我作出了一个但是总是出错?
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数(下面是我编的,请问有什么问题)
编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参
简单的指针求最大值最小值平均值问题
指针变量 参数函数 值传递
输入三个整数,从小到大排列,用指针