C语言函数练习题与答案_第1页
C语言函数练习题与答案_第2页
C语言函数练习题与答案_第3页
C语言函数练习题与答案_第4页
C语言函数练习题与答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1

【单选题】

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

我的答案:B得分:2.5分

2

【单选题】

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

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

我的答案:B得分:2.5工

3

【单选题】

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

1/23

我的答案:A得分:2.5也

4

【单选题】

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

我的答案:B得分:2.5分

5

【单选题】

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

我的答案:C得分:2.5分

6

【单选题】

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

2/23

我的答案:D得分:2.5分

7

【单选题】

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

我的答案:A得分:2.5分

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

既允许直接递归倜用也允许间接递归调用;

$、不允许直接递归调用也不允许间接递归调用;

允许直接递归调用不允许间接递归调用;

;)、不允许直接递归,用允许I可接递归调用;

我的答案:A得分:2.5分

9

【单选题】

递归函数f(n)=f(nT)+n(n>l)的递归体是?

我的答案:C得分:2.5分

3/23

10

【单选题】

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

我的答案:B得分:2.5分

11

【单选题】

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

我的答案:B得分:2.5分

12

【单选题】

有以下函数定义:

voidfun(intn,doublex){.......}

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

4/23

我的答案:C得分:2.5土

13

【单选题】

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

方式为o

inta[3][4];

f(a);

我的答案:C得分:Z5今___________________________________________________________

14

【单选题】

若程序中定义函数

floatfade!(floata,floatb)

(

returna+b;

)

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

的是?

5/23

我的答案:A得分:2.5分

15

【单选题】

下面程序段运行后的输出结果是?

(假设程序运行时输入5.3回车)

inta,b;

voidswap()

(

intt;

t=a;

a=b;

b=t;

)

voidmain()

(

inta,b;

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

swap();

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

)

6/23

我的答案:A得分:2.5也

16

【单选题】

以下程序运行后的输出结果是?

intfun(intx.inty)

(

if(x>y)

returnx;

else

returny;

)

voidmainO

(

intx=3,y=8,z=6,门

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

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

)

7/23

我的答案:D得分:2.5生

17

【单选题】

下列程序的输出结果是OO

rtinclude"stdio.hn

voidfun(inta,intb,intc)

(

c=a*b;

)

intmain()

(

intc;

fun(2,3,c);

printf(M%d\n'r,c);

return0;

)

我的答案:D得分:2.5主

18

8/23

【单选题】

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

#include<stdio.h>

floatfun(intx,inty)

(

return(x+y);

)

voidmain()

(

inta=2,b=5,c=8;

printf("%3.Of\n",fun((int)fun(a+c,b),a-c));

)

我的答案:A得分:().()今

19

【单选题】

以下描述正确的是?

我的答案:B得分:2.5分

9/23

20

【单选题】

已有以下代码

#include<stdio.h>

inta=6,b=3;

intmainO

(

inta=8;

printf("%d\ntt,(a>b?a:b));

)

则程序的输出结果是()?

我的答案:C得分:2.52

21

【单选题】

已有以下代码

#include<stdio.h>

f()

(

staticintx=1;

x-=1;

printf(n%d,",x);

10/23

)

intmain()

(

inti;

for(i=0;i<4;i++)

f();

return0;

)

则程序的输出是:O?

我的答案:C得分:2.5分

22

【单选题】

c语言程序的基本单位是?

我的答案:A得分:2.5分

23

【单选题】以下说法中正确的是?

A、C语言程序总是从第一个定义的函数开始执行;

11/23

C语言程序中,要调用的函数必须在main()函数中定义;

总是从main()函数开始执行;

D、main()函数必须放在程序的开始部分;

我的答案:C得分:2.5分

24

【单选题】

在函数调用时,以下说确的是?

我的答案:B得分:2.5分

25

【填空题】

下面程序段运行后的输出结果是:

(假设程序运行时输入5,3回车)

voidswap(inta,intb)

(

intt;

t=a;

a=b;

b=t;

}

voidmain()

12/23

inta,b;

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

swap(a,b);

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

)

我的答案:得分:0.0分

笫一空:

a=3,b=5

批语

26

【填空题】

以下程序的功能是用递归方法计算工资,已知第一位员工工资最少,为3100元,其余员工

工资一个比一个多500元,求第5位员工的工资。请填空。

salary(intn)

(

ints;

if(n==l)

s=3100;

else

s二salary(nT)+500;

returns;

)

voidmain()

(

intn=5;

printf("sarary:%d\n,*,);

13/23

)

我的答案:得分:2.5分

第一空:

salary(5)

批语

27

【填空题】

分析以下程序的运行结果是_______

^include"stdio.h"

func(inta,intb)

(

intc;

c=a+b;

returnc;

)

intmain()

(

intx=6,y,r;

y=x+2;

r=func(x++,y);

prinLfC*%d%d%d\n",x,y,r);

return0;

}

我的答案:得分:2.5分

第一空:

7814

14/23

批语

28

【填空题】

有如下程序

longfib(intn)

(

if(n>2)

return(fib(n-l)+fib(n-2));

else

return2;

)

intmain()

(

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

}

该程序的输出结果是o

我的答案:得分:2.5分

第一空:

4

批语

29

【填空题】

以下程序的输出结果是________。

f(intb[],intm,intn)

inti,s=0;

15/23

for(i=m;i<n;i=i+2)

s=s+b[i];

returns;

}

intmainO

(

intx,a[]={l,2,3,4,5,6,7,8,9};

x=f(a,3,7);

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

)

我的答案:得分:2.5分

第一空:

1()

批语

30

【填空题】

以下程序的输出结果是_____O

#include<stdio.h>

intfac_sum(ir.tn)

(

staticinLf-1,t-1,s-0;

inti;

if(n>t)

for(i=t+l;i<=n;i++)

else

16/23

f=l;

for(i=l;i<=n;i++)

f=f*i;

)

t=n;s=s+f;

return(s);

)

voidmainO

(

inta[]={3,5,2},i,sum;

for(i=0;i<3;i++)

sum=fac_sun(a[i]);

printf("sum=$d\n",sum);

}

我的答案:得分:2.5分

第一空:

sum=128

批语

31

【填空题】

以下程序的运行结果是________O

^include<stdio.h>

intn=l;

voidmain()

17/23

staticintx=5;

voidfunc();

inty;y=n;

printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);

funcO;

printfC^MAIN:2dy=%2dn=%2d\n",x,y,n);

func();

)

voidfunc()

(

staticintx=4;

inty=10;

x=x+2;

n=n+10;

y=y+n;

printf("EUNC:x=%2dy=%2dn=%2d\n",x,y,n);

)

我的答案:得分:2.5分

第一空:

MAIN:x=5y=1n=1FUNC:x=6y=21n=l1MAIN:x=5y=1n=l1FUNC:x=8y=31n=21

批语

32

【填空题】

输入一个整数io,以下程序的运行结果是_______。

#include<stdio.h>

voidmain()

18/23

intsub(int);

inta,e[10],c,i=0;

printf("输入一个整数\r「);

scanfC%dff,&a);

while(a!=O)

(

c=sub(a);

a=a/2;

e[i]=c;

i++;

)

for(;i>0;i­)

printf(ff%d",e[i-l]);

)

intsub(inta)

(

intc;

c=a%2;

returnc;

)

我的答案:得分:2.5分

第一空:

1010

批语

33

【填空题】

19/23

以下程序的运行结果是

#include<stdio.h>

intmain()

(

inti;

voidfun();

for(i=0;i<3;i++)

fun();

return0;

)

voidfun()

(

staticintx=0;

x+=l;

printf("%3d",x);

}

我的答案:得分:2.5分

第一空:

123

批语

34

【填空题】

以下程序的运行结果是______

#include<stdio.h>

intworkover(inti);

intreset(inti);

20/23

inti=0;

intmain()

(

inti=5;

reset(i/2);

printf("i=%d\nff,i);

reset(i=i/2);

printf("i=%d\n",i);

reset(i/2);

printf(*i=%d\nn,i);

workover(i)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论