C语言练习-函数

C语言练习-函数

ID:37468237

大小:169.00 KB

页数:22页

时间:2019-05-24

C语言练习-函数_第1页
C语言练习-函数_第2页
C语言练习-函数_第3页
C语言练习-函数_第4页
C语言练习-函数_第5页
资源描述:

《C语言练习-函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.单项选择题(1)在C语言程序中,下列叙述正确的是。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用都可以嵌套D.函数的定义和调用均不可以嵌套【答】B(2)在C语言程序中,下列叙述错误的是。A.形参是局部变量B.不同的函数中,可以使用相同名称的变量C.在一个函数的内部,可以在复合语句中定义变量D.main()函数中定义的变量在整个文件或者程序中都有效【答】D(3)在C语言程序中,下列叙述正确的是。A.实参和对应的形参各占用独立的存储单元B.实参和对应的形参共占用一个存储单元C.

2、形参是虚拟的,不占用存储单元D.只有当实参和对应的形参同名时才共占用存储单元【答】A(4)在C语言程序中,下列叙述正确的是。A.实参可以是常量、变量或表达式B.实参可以是任意类型C.形参可以是常量、变量或表达式D.形参与对应的实参类型要求可以不一致【答】A(5)在C语言程序中,简单变量做实参时,它和对应形参之间的数据传递方式是。A.地址传递B.单向值传递C.由用户指定传递方式D.由实参传给形参,再由形参传回给实参【答】C语言函数调用时,只有单向的值传递,即实参将值传递给形参,传址调用也是一种单向的值传递,它是通过间接方式达到将形参回传给实参的

3、。本题答案为B。(6)下列关于return语句说法正确的是。A.必须在每个函数中都出现B.只能在除main()函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在main()函数和其他函数中都可以出现【答】C(7)C语言中规定函数的返回值的类型是由。A.return语句中的表达式类型所决定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定【答】D(8)如果要限制一个变量只能被本源文件中的函数使用,必须通过来实现。A.静态内部变量B.外部变量声明C.静态外部变量D.内部变量声明【答

4、】C(9)以下叙述中错误的是____。A.在C语言中,调用函数中,只能把实参的值传送给形参,形参的值不能传送给实参B.在C语言的函数中,最好使用外部变量C.在C语言中,形参只是局限于所在的函数D.在C语言中,默认的函数存储类型为extern【答】B(10)在一个源文件中定义的外部变量的作用域为。A.本文件的全部范围B.本程序的全部范围C.本函数的全部范围D.从定义该变量的位置开始至本文件结束【答】D(11)若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是。A.3B.4C.5D

5、.6【答】A(12)以下程序的运行结果是。#includeintfun(intm){intn=0;staticintt=3;m=t++;n++;return(m);}main(){intm=2,i,j;for(i=0;i<2;i++)j=fun(m++);printf("%d",j);}A.7B.6C.5D.4【答】函数fun()中的变量t是静态变量,第一次调用该函数时执行staticintt=3,以后调用时忽略该初始化语句,但保留上次t的值。另外,函数fun()是传值调用。本题答案为D。(13)以下程序的运行结果是。#

6、includevoidfun(int*s,int*z){staticintj=3;*z=s[j];j--;}main(){intarr[]={1,2,3,4},i,p=0;for(i=0;i<4;i++){fun(arr,&p);printf("%d",p);}printf("");}A.1111B.4321C.2341D.4132【答】B(14)以下程序的运行结果是。#includeintfunc(inta,intb);main(){intk=4,m=1,p;p=func(k,m);printf("%

7、d,",p);p=func(k,m);printf("%d",p);}intfunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;return(m);}A.8,17B.8,16C.8,20D.8,8【答】A(15)以下程序的运行结果是。#includeintfun(inta);main(){inta=2,i;for(i=0;i<3;i++)printf("%4d",fun(a));printf("");}intfun(inta){intb=0;staticintc=3;b++

8、;c++;return(a+b+c);}A.777B.71013C.7911D.789【答】D(16)以下程序的运行结果是。#includevoi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。