函数Word格式文档下载.docx
- 文档编号:19189882
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:19.28KB
函数Word格式文档下载.docx
《函数Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《函数Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
D.35
学生答案:
参考答案:
C
2、请读程序:
#include
FUNC(intA,intB)
{intC;
C=A+B;
returnC;
main()
{intX=6,Y=7,Z=8,R;
R=FUNC((X,Y,X+Y),Z--);
printf("
R);
上面程序的输出结果是
A.11
B.20
C.21
D.31
3、请读程序:
f(intb[],intn)
{
inti,r;
r=1;
for(i=0;
i<
=n;
i++)r=r*b[i];
returnr;
main()
intx,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
x);
上面程序输出结果是
A.720
B.120
C.24
D.6
B
4、请读程序:
5、请读程序:
6、C语言中____函数的递归调用。
A.允许
B.不允许
C.由用户自己而定
D.不确定
A
7、以下正确的函数定义形式是
A.doublefun(intx,inty)
B.doublefun(intx;
inty)
C.doublefun(intx,inty);
D.doublefun(intx,y);
8、下面函数调用语句含有实参的个数为
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4
D.5
9、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
10、以下函数值的类型是
fun(floatx)
{floaty;
y=3*x-4;
returny;
A.int
B.不确定
C.void
D.float
11、以下程序的输出结果是
inta,b;
voidfun()
{a=100;
b=200;
}
{inta=5,b=7;
fun();
%d%d\n"
a,b);
A.100200
B.57
C.200100
D.75
12、若有以下程序
voidf(intn);
{voidf(intn);
f(5);
voidf(intn)
{printf("
n);
则以下叙述中不正确的是
A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C.对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明
D.函数f无返回值,所以可用void将其类型定义为无值型
13、以下程序的输出结果是
fun(intx,inty,intz)
{z=x*x+y*y;
{inta=31;
fun(5,2,a);
%d"
a);
A.0
B.29
C.31
D.无定值
14、下列程序段的输出结果是
voidfun(int*x,int*y)
%d%d"
*x,*y);
*x=3;
*y=4;
{intx=1,y=2;
fun(&
y,&
x);
x,y);
A.2143
B.1212
C.1234
D.2112
C
15、有如下程序
longfib(intn)
{if(n>
2)return(fib(n-1)+fib(n-2));
elsereturn
(2);
main0
fib(3));
该程序的输出结果是
A.2
B.4
C.6
D.8
16、2.若有定义:
inta[3][4];
,()不能表示数组元素a[1][1]。
A.*(a[1]+1)
B.$(&
a[1][1])
C.(*(a+1)[1])
D.*(a+5)
D
17、#include
int**k,*a,b=100:
a=&
b;
k=&
a;
printf(”%d\n”,**k);
A.运行出错
B.100
C.a的地址
D.b的地址
18、以下程序的输出结果是()。
voidsub(floatx,float*Y,float*z)
*Y=*Y-1.0:
*Z=*z+X:
t
floata=2.5,b=9.0,*pa,*pb;
pa=&
pb=&
sub(b—a,pa,pa);
printf(”%f\n”,a);
A.9·
000000
B.1.500000
C.8.000000
D.10.500000
19、下述程序段的输出结果是()。
intx=10:
inty=x++:
printf(”%d,%d”,(x++,y),y++);
A.11,10
B.11,11
C.10,10
D.10,11
20、以下函数
fff(floatx)
printf(”%d\n”,x*x);
的类型是()。
A.与参数x的类型相同
B.void类型
C.int类型
D.无法确定
21、以下程序的输出结果是()。
fun(inta,intb,intc)
c=a*b:
intc;
fun(2,3,c);
printf(”%d\n”,c);
B.1
22、有如下程序:
intmax(x,y)
intx,y;
intz;
if(x>
y)z=x;
elsez=y;
return(z);
externinta,b;
printf(”max=%d\n"
max(a,b));
inta=3,b=5;
运行结果为()。
A.max=3
B.max=4
C.max=5
D.max=6
23、分析以下程序的运行结果()。
intfunc(intn)
if(n==1)
return1;
else
return(n*func(n-1));
intx;
x=func(3);
printf(”%d\n”,x);
A.5
B.6
C.7
24、c语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
A.地址传递
B.由实参传给形参,并由形参返回给实参
C.值传递
D.由用户指定传递方式
25、下列程序执行后输出的结果是()。
intd=1;
fun(intp)
intd=5;
d+=p++:
prinf(”%d”,d);
inta=3;
fun(a);
d+=a++:
printf(”%d\n”,d);
A.84
B.96
C.94
D.85
多选题:
判断题:
填空题:
1、在C语言中,一个函数一般由两个部分组成,它们是——和——。
函数说明函数体
2、下面程序的运行结果是——。
inta=5;
intb=7;
{inta=4,b=5,C;
C=plus(a,b);
printf(”A+B=%d\n”,C);
I
plus(intX,intY)
{intz;
z=X+Y:
retum(z);
A+B=9
3、以下程序的输出结果是——。
doublesub(doublex,doubley,doublez)
y-=1.0:
"
z=z+x:
returnz:
doublea=2.5,b=9.0;
printf(”%f\n”,sub(b-a,a,a));
9.000000
4、以下函数用以求x的y次方,请填空。
doublefun(doublex,inty)
inti:
doublez=1.0:
for(i-1;
i_________;
i++)
z=________;
<
=yz*x
5、阅读以下程序并填空,该程序是求阶乘的累加和。
S=0!
+1!
+2!
+…+n!
longf(intn)
longs;
s=________;
for(i=1;
=n;
returns;
intk,n;
scanf(”%
1s*i0f(k)
问答题:
程序设计题:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数