函数练习题及答案

  • 格式:docx
  • 大小:30.67 KB
  • 文档页数:26

下载文档原格式

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

单项选择

==================================================

题号:2914

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

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

B、形参和实参可以同名

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

D、形参可以是表达式

答案:

B

题号:4060

以下程序的输出结果是

main()

{intk=4,m=1,p;

p=func(k,m);

printf("%d,",p);

p=func(k,m);

printf("%d\n",p);

}

func(inta,intb)

{staticintm,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

A、8,20

B、8,16

C、8,17

D、8,8

答案:

C

题号:2491

请阅读以下程序:

#include

#include voidfun(intb[])

{staticinti=0;

do

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

}while(++i<2);} main()

{intk,a[5]={1,3,5,4,9};

fun(a);

for(k=0;k<5;k++)printf("%d",a[k]);}

上面程序的输出是().

A、48579

B、48549

C、48999

D、13579

答案:

B

题号:2643

有以下程序:

#include

voidfun(inta[],intn)

{inti,t;

for(i=0;i

main()

{intk[10]={1,2,3,4,5,6,7,8,9,10},i;

fun(k,5);

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

printf("\n");

}

程序的运行结果是().

A、876543

B、321678

C、1098765

D、345678

答案:

B

程序设计

================================================== 题号:5340

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:给定n个数据,求最小值出现的位置

(如果最小值出现多次,求出第一次出

现的位置即可)。

--------------------------------------------------

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

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

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

*********Begin**********和**********End**********不可删除

------------------------------------------------*/

#include"stdio.h"

intstation(ints[],intn)

{

/*********Begin**********/

/**********End**********/

}

main()

{

inta[100],n,i,t;

scanf("%d",&n);

for(i=0;i

scanf("%d",&a[i]);

t=station(a,n);

printf("themin_valuepositionis:%d\n",t); TestFunc();

}

TestFunc()

{

FILE*IN,*OUT;

intn;

inti[10];

into;

IN=fopen("in.dat","r");

if(IN==NULL)

{printf("ReadFileError");

}

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

if(OUT==NULL)

{printf("WriteFileError");

}

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

{

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

}

o=station(i,10);

fprintf(OUT,"%d\n",o);

fclose(IN);

fclose(OUT);

}

示例代码:

inti,k;

k=0;

for(i=1;i

if(s[i]

return(k);

题号:5371

/*------------------------------------------------

【程序设计】

--------------------------------------------------

功能:求小于形参n同时能被3与7整除的所有自然数之和的平方根,

并作为函数值返回。例如若n为1000时,程序输出应为:s=153.909064。