编写一个函数s(a,n),其中a是一个指向整型的指针接受一维整型数组首地址

供稿:hz-xin.com     日期:2025-01-15
编写函数printArray,使用指针实现打印一维整型数组中所有元素的操作

#include
void printArray(int*p,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",*(p+i));
printf("
");
}
main()
{
int a[10],i;
printf("input ten numbers:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printArray(a,10);
}

依照题意依次写出即可:
一个有10个指针的数组:*a[10];
该指针指向一个函数:(*a[10])();
该函数有一个整形参数: (*a[10])(int);
所以int (*a[10])(int)就是答案。
阅读这种表达式的时候可以遵循以下的规则:从右向左,由近及远,括号优先;比如从a符号开始。其右边是[10],说明a是个数组,其中存了十个元素。
再看a的左边是一个*。说明数组中存的是指针。现在在看(*a[10])的右边是(int);说明所存的指针是指向有一个int形参的函数现在看(*a[10])的左边是个int ,说明指向的函数的返回值为int 类型。

扩展资料
指针数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。指针数组可以作为函数的参量使用,使用方式与普通数组类似。指针数组常适用于指向若干字符串,这样使字符串处理更加灵活方便。
指针数组一般用于处理二维数组。指向一维数组的指针变量用于处理二维数组也是非常方便的。
数组指针和指针数组在处理同一个二维数组时,数组指针的元素个数和指针数组的数组长度不相同,数组指针的元素个数和二维数组的列长度相同。 而指针数组的数组长度和二维数组的行长度相同。
在处理字符串的问题上,使用指针数组处理就比使用数组指针方便多了。因为多个字符串比用二维字符数组处理字符串更加方便,更加的节省内存空间。

#include <stdio.h>
#define N 10

float s(int a[], int n);

int main(void)
{
int a[N],i;
float aver = 0;
printf("Please input 10 numbers:\n");
for(i = 0;i < N - 1;i++)
scanf("%d",&a[i]);
aver = s(a,N - 1);
printf("aver = %f\n",aver);
return 0;
}

float s(int a[],int n)
{
int i,sum = 0;
float aver;
for(i = 0;i < n;i++)
sum += a[i];
aver = 1.0 * sum / n;
return aver;
}

logaN= b是对数的什么意思?
一般地,如果a(a大于0,且a不等于1)的b次幂等于N,那么数b叫做以a为底N的对数,记作log aN=b,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数.一般地,函数y=log(a)X,(其中a是常数,a>0且a不等于1)叫做对数函数 它实际上就是指数函数的反函数,可表示为x=a^y.因此指数函数里对于a的...

sum+=a[i].s 为什么a[i]后面可以加一个点和一个double型变量...
这个函数通过参数传递:实参是数组,形参是指针指针*a;sum+=a[i].s,其中a[j]表示的是实参数组s[i],其中.是作用域,通过它才可以访问结构体中的s,不能直接写s,否则错误,这个可以改为(a+i)->s,这种是结构体指针的表示方法。可以看看结构体里面访问形式有3中:定义了一个结构体s1,*s2,...

函数的表达式
除了线性函数,还有许多其他类型的函数,如多项式函数、指数函数、对数函数、三角函数等。多项式函数的表达式由一系列常数项和幂函数项的乘积组成,例如f(x) = a0 + a1x + a2x^2 + ... + anx^n。指数函数的表达式为f(x) = a^x,其中a是常数,x是指数。对数函数的表达式为f(x) = loga(x...

编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除_百度...
\/\/程序功能:编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。\/\/ 在主程序中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中 \/\/ 所有的c字符,然后输出删除后的字符串。\/\/例 如:输入字符a和字符串li wang zha jin xiao,输出:li wng zh ji...

求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字.例如2+22+
printf("请入入n值:\\n");printf("n = ");scanf("%d", &n);while (i<n){ sum = a + sum * 10;sun += sum;++i;} printf("sun = %d \\n", sun );return 0;} \/ 设 a = 2 n = 3 输出结果如下:请入入a值:a = 2 请入入n值:n = 3 sun = 246*\/ 求出s=a...

c语言一个函数返回多个值
例如:利用一个函数求出正方形的周长和面积。include double l=0;\/\/定义全局变量l为正方形周长 void f(double a)\/\/定义求面积和周长的函数 { double s; s=a*a;\/\/求面积 l=6*a;\/\/求周长,并赋给全局变量l return s;\/\/仅返回面积的值 } void main(){ double a,area...

编写一个函数,将任意字符串中的的大写字母转换为小写字母,在主函数
include <stdio.h>char *to_lower(char *s){ int i; for(i = 0; s[i]; i ++) if(s[i]>='A' && s[i]<='Z') s[i]+=32; return s;}主函数你自己写一下吧 输入 调用 输出就好。

编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元 ...
【答案】:#include "stdio.h"int FF(int a[],int n){ if(n==1) return a[0];else return a[0]*FF(a+1,n-1);} main(){ int n=5,s,a[5]={1,2,3,4,5};s=FF(a,n);printf("%d ",s);}

定义如下:int(*s)() 的函数,s是指针还是函数名,返回值是一个什么样的...
s是一个指针,他指向一个函数,该函数无形参,返回值为整形。希望能帮到你,谢谢。

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
include <stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (a<b)&& (a>c))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (b<a)&& (b>c))printf("\\n d 为位于中间的数\\n",b);...