C语言函数练习题及答案修订稿

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

C语言函数练习题及答

集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

1

【单选题】

在下列关于C函数定义的叙述中,正确的是?

A、

B、

C、

D、

我的答案:B得分:2.5分

2

【单选题】

下面函数调用语句含有实参的个数为?

nc((exp1,exp2),(exp3,exp4,exp5));

A、

B、

C、

D、

我的答案:B得分:2.5分

3

【单选题】

C语言中函数返回值的类型是由以下哪个选项决定的?

A、

B、

C、

D、

我的答案:A得分:2.5分

4

【单选题】

以下关于函数叙述中,错误的是?

A、

B、

C、

D、

我的答案:B得分:2.5分

5

【单选题】

若函数调用时参数为基本数据类型的变量,以下叙述正确的是?

A、

B、

C、

D、

我的答案:C得分:2.5分

6

【单选题】

函数调用时,实参和形参都是简单变量,它们之间数据传递的过程描述正确的是?

A、

B、

C、

D、

我的答案:D得分:2.5分

7

【单选题】

若用数组名作为函数调用的实参,则传递给形参的是?

A、

B、

C、

D、

我的答案:A得分:2.5分

8

【单选题】C语言规定了程序中各函数之间调用关系,以下说法正确的是?

A、

B、

C、

D、

我的答案:A得分:2.5分

9

【单选题】

递归函数f(n)=f(n-1)+n(n>1)的递归体是

A、

B、

C、

D、

我的答案:C得分:2.5分

10

【单选题】

若函数的形参为一维数组,则下列说法中正确的是()。

A、

B、

C、

D、

我的答案:B得分:2.5分

11

【单选题】

在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则()。

A、

B、

C、

D、

我的答案:B得分:2.5分

12

【单选题】

有以下函数定义:

voidfun(intn,doublex){……}

下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。

A、

B、

C、

D、

我的答案:C得分:2.5分

13

【单选题】

已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的正确定义方式为______。

inta[3][4];

f(a);

A、

B、

C、

D、

我的答案:C得分:2.5分

14

【单选题】

若程序中定义函数

floatfadd(floata,floatb)

{

return?a+b;

}

并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明中错误的是?

A、

B、

C、

D、

我的答案:A得分:2.5分

15

【单选题】

下面程序段运行后的输出结果是?(假设程序运行时输入5,3回车)inta,b;

voidswap()

{

intt;

t=a;

a=b;

b=t;

}

void?main()

{

inta,b;

scanf("%d,%d",&a,&b);

swap();

printf("a=%d,b=%d\n",a,b);

}

A、

B、

C、

D、

我的答案:A得分:2.5分

16

【单选题】

以下程序运行后的输出结果是? intfun(intx,inty)

{

if(x>y)

returnx;

else

returny;

}

void?main()

{

intx=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

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

}

A、

B、

C、

D、

我的答案:D得分:2.5分17

【单选题】

下列程序的输出结果是()。#include"stdio.h"

voidfun(inta,intb,intc)

{

c=a*b;

}

intmain()

{

intc;

fun(2,3,c);

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

return0;

}

A、

B、

C、

D、

我的答案:D得分:2.5分

18

【单选题】

有以下程序,运行后的输出结果是()。

#include

floatfun(intx,inty)

{

return(x+y);

}

voidmain()

{

相关文档
最新文档