函数练习题及答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单项选择

题号:2914

函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是()

A、实参与形参是双向传递

BA形参和实参可以同名

C、实参类型一定要在调用时指定

D、形参可以是表达式

答案:

B

题号:4060

以下程序的输岀结果是main ()

{int k=4, m=l, P; p=fun C (k, m); Printf (zz%d, 〃, P); p=fun C (k, m); Printf("%d∖rΓ, P);

}

fun c(int a, int b) {static int m, i=2; i+=m+l;

m=i+a+b; return(m);

A、& 20

B、& 16

C、& 17

D、& 8

答案:

题号:2491 请阅读以下程序:

#incIUde〈stdio. h>

#incIUde〈string, h> VOid fun(int b[])

{ StatiC int i=0;

do

{ b[i]+=b[i+l];

}wh订e(++i<2):} main () { int k, a[5] = {l, 3, 5, 4, 9}:

fun (a);

for (k=0: k<5: k++) Printf (zz%d zz, a[k]) :}

上面程序的输岀是()∙

A、48579

B、48549

C、48999

D、13579

答案:

B

题号:2643

有以下程序:

#incIUde〈stdio. h>

VOid fun(int a[], int n)

{int i, t;

for (i=0: i

{int k[10] = {l, 2, 3, 4, 5, 6, 7, & 9, 10}, i;

fun (k, 5);

for (i=2: i<8: i++)printf (zz%d zz, k[i]);

Printf("∖rΓ);

程序的运行结果是().

A、876543

B、321678

C、1098765

D、345678

答案:

B

程序设计

题号:5340

【程序设计】

题目:给定n个数据,求最小值岀现的位置 (如果最小值岀现多次,求岀第一次岀现的位置

即可)。

注意:部分源程序给岀如下。请勿改动主函数

main和其它函数中的任何内容,仅在函数

StatiOn的花括号中填入所编写的若干语句。

**** **** *Be^in** ******** 禾口 ** *** ***** End ********* * 不可册Ij 除

ttinclude "st dio. h〃

int Sta∕tion(int s[], int n) {

/*********Be^in**********/

/********** End **********/ }

main ()

{

int a[100], n, i, t;

SCanf&n);

for(i=0;i

SCanf (zz%d zz, &a[i]);

t=station(a, n);

Printf (ZZ the min value POSitiOn is:%d\n", t); TeStFUnC ();

}

TeStFUnC()

{

FlLE *IN, *OUT;

int n:

int i[10];

int o: IN=fopen(ZZ in. dat", "r");

If(IN==NULL)

{printf (ZZ Read File ErrOr/z):

}

OUT=fopen (zz out. dat", "w");

If(OUT==NULL)

{printf (ZZ Write File ErrOr/z):

}

for (n=0;n<10;n++)

{

fscanf (IN, "%d", &i [n]);

}

O=StatiOn(i, 10); fprintf(OUT J"%d∖rΓ, o);

fclose(IN); fclose(OUT);

示例代码:

int i, k;

k=0;

for(i=l;i

return(k);

题号:5371

【程序设计】

功能:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如若n为Iooo时,程序输岀应为:s=153. 909064θ

**** **** *Be^in** ******** 禾口 ** *** ***** End ********* * 不可册Ij 除

VOid TeStFUnC();

ttinclude

ttinclude〈stdio. h>

ClOUble fun( int n)

{

/*********Be^in**********/

/********** End **********/ }

main ()

{ Printf(〃s二%lf∖n", fun(IOOO));

TeStFUnC();

}

VOid TeStFUnC()

{

FILE *IN, *OUT;

int i;

相关文档
最新文档