函数练习题及答案

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

单项选择

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

题号:2914

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

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

B、形参和实参可以同名

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

D、形参可以是表达式

答案:

B

题号:4060

以下程序的输出结果是

main()

{int k=4,m=1,p;

p=fun c(k,m);

printf("%d,",p);

p=fun c(k,m);

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

}

fun c(int a,int b)

{static int m,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

void fun(int b[])

{ static int i=0;

do

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

}while(++i<2);}

main()

{ int k,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

void fun(int a[],int n)

{int i,t;

for(i=0;i

main()

{int k[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"

int station(int s[],int n)

{

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

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

}

main()

{

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

scanf("%d",&n);

for(i=0;i

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

.

t=station(a,n);

printf("the min_value position is:%d\n",t); TestFunc();

}

TestFunc()

{

FILE *IN,*OUT;

int n;

int i[10];

int o;

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

if(IN==NULL)

{printf("Read File Error");

}

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

if(OUT==NULL)

{printf("Write File Error");

}

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

{

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

}

o=station(i,10);

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

.

相关文档
最新文档