"函数viod fun(double a(), int *n){………}叙述中正确的是
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
C、形参a是一个数组名,n是指针变量
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组
C、形参a是一个数组名,n是指针变量
有以下函数定义: void fun(int n double x){…} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。
A.fun(int y,double m);
B.k=fun(10,12.5);
C.fun(x,n);
D.void fun(n,x);
A.void fun(int); void fun(double=5.0);
B.void fun(int); int fun(int=5);
C.int f1(int); int f2(int, int);
D.void fun(int); int fun(int, int = 3);
若有函数 void fun(double a[]。int*n) {…} 以下叙述中正确的是()。
A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
B.形参a和n都是指针变量
C.形参a是一个数组名,n是指针变量
D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组
A.int fun(int x,int y){double z;z=x+y;return z;}
B.int fun(int x,int y){z=x+y;return z;}
C.int fun(int x,y){int z;return z;}
D.int fun(x,y){int x,y;double z;z=x+y;return z;}
请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。例如:当N=4时:
注章:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
试题程序;
include<stdio.h>
include<conio.h>
include<stdlib.h>
define N 20
double fun(int a[ ][N],int n)
{
int i,j;
int k;
double s=0.0;
double aver=0.0;
printf("*****The array*****\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=rand()%10;
printf("%4d",a[i][j]);
if(【 】)
s+=a[i][j];
}
printf("\n");
}
k=【 】;
aver=【 】;
return aver;
}
main()
{
int a[N][N];
int n;
double S;
Clrscr();
printf("*****Input the dimension Of array N*****\n");
scanf(“%d”,&n);
S=fun(a,n);
printf(“***** THE RESULT *****\n”);
printf(“The average is %2,3f\n”,S);
}
在给定程序中,函数fun的功能是:根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 include include include double fun(double eps) {double s,t; int n=1; s=0.0; /************found************/ t=0; while(t>eps) {s+=t; t=t*n/(2*n+1); n++; } /************found************/ return(S); } main() {double x; printf("\nPlease enter a preciSion:")j scanf(”%1f”,&x); printf("\neps=%1f,Pi=%1f\n\n",x,fun(x)); )
以下程序中函数 f 的功能是在数组 x 的 n 个数 (假定 n 个数互不相同 ) 中找出最大最小数 , 将其中最小
的数与第一个数对换 , 把最大的数与最后一个数对换 . 请填空 .
#include <stdio.h>
viod f(int x[],int n)
{ int p0,p1,i,j,t,m;
i=j=x[0]; p0=p1=0;
for(m=0;m<n;m++)
{ if(x[m]>i) {i=x[m]; p0=m;}
else if(x[m]<j) {j=x[m]; p1=m;}
}
t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;
t=x[p1]; x[p1]= _[14]_______ ; _[15]_______ =t;
}
main()
{ int a[10],u;
for(u=0;u<10;u++) scanf("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++) printf("%d",a[u]);
printf("\n");
}
A.fun函数无返回值
B.fun函数的返回值可以是任意的数据类型
C.fun函数的返回值是无值型的指针类型
D.指针fun指向一个函数、该函数无返回值
A.intx=2;fun(&x);
B.inta=15;fun(3*a);
C.intb=4.15;fun(b);
D.fun(356);
A.函数语句:如fun(n1,n2)
B.函数表达式:如 fun(n)+3
C.函数参数:如 printf(%d,fun(n))
D.函数定义后是无法调用的