C语言函数练习题及答案修订稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()
{