函数指针习题

函数指针习题

ID:42329852

大小:93.00 KB

页数:7页

时间:2019-09-12

函数指针习题_第1页
函数指针习题_第2页
函数指针习题_第3页
函数指针习题_第4页
函数指针习题_第5页
资源描述:

《函数指针习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计习题集C语言教学小组函数、指针练习题一、选择题1.若有”fun(inta[],intn)”,以下说法正确的是()。A.函数的类型为单精度类型B.第一个实参应该是数组名C.实参和形参之间是一个值传递的过程D.以上说法都不对2.下列有关函数调用的说法不正确的是()。A.若用值传递方式,则形式参数在函数被调用时才分配内存B.实际参数和形式参数不可以同名C.主调函数和被调用函数可以不在同一个文件中D.函数间传送数据可以使用外部全局变量3.下列叙述中正确的是()。A.函数可以嵌套定义,但不能嵌套调用B.函

2、数可以嵌套调用,也可以嵌套定义C.函数不可以嵌套定义,也不可以递归调用D.函数可以嵌套调用,但不能嵌套定义4.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()。A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的形参和实参分别占用不同的存储单元5.函数中未指定存储类型的变量,其隐含的存储类型是()。A.staticB.autoC.externD.register6.在一个C语言源程序文件中所定义的全局变量

3、,其作用域为()。A.所在文件的全部范围B.所在程序的全部范围C.所在函数的全部范围D.由具体定义位置和extern说明来决定范围7.所谓静态存储即是在程序运行期间分配固定的()。A.变量名称B.变量值C.存储单元D.作用域8.设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是()。A.autoB.registerC.staticD.auto或register9.若变量定义时未初始化,则其值不确定的是()。A.静态全局变量 B.静态局部变量 C.局部变量 D.全局变量10.以下叙述

4、中错误的是()。A.用户定义的函数中可以没有return语句B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有return语句,则应当定义函数为void类型D.函数的return语句中可以没有表达式11.下列关于指针定义的描述中不正确的是()。A.指针变量是一种变量,该变量是用来存放某个变量的地址值的B.指针变量的类型与它所指向的变量类型一致C.指针变量的命名规则与标识符相同D.在定义指针时,”*”号表示指针变量的指向12.若有说明语句:double*

5、p,a;则能通过scanf语句正确给输入项读入数据的程序段是()。A.*p=&a;scanf(“%lf”,p);B.*p=&a;scanf(“%f”,p);C.p=&a;scanf(“%lf”,*p);D.p=&a;scanf(“%lf”,p);13.以下叙述中错误的是()。A.改变函数形参的值,不会改变对应实参的值B.函数可以返回地址值C.可以给指针变量赋一个整数作为地址值D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL14.下列程序的运行结果是()。#include"stdio.h

6、"intf(inta){switch(a){case0:return0;C程序设计习题集C语言教学小组case1:case2:return1;}return(f(a-2)+f(a-3));}main(){intb;b=f(9);printf(“%d”,b);}A.10 B.7 C.8 D.91.以下程序的输出结果是()。intf(intb[],intm,intn){inti,s=1;for(i=m;i

7、{intx,a[]={1,2,3,4,5,6,7,8,9,10};x=f(a,3,5);printf("%d",x);}A.23 B.26 C.42 D.352.下列程序的输出结果是()。#include"stdio.h"intf(intn){staticintk,s;n--;for(k=n;k>0;k--)s+=k;returns;}main(){intk;k=f(2);printf("(%d,%d)",k,f(k));}A.(3,3) B.(1,1) C.(3,6) D.(6,12)3.函数f

8、定义如下,执行语句”m=f(5);”后,m的值应为()。intf(intk){if(k==0

9、

10、k==1)return1;elsereturnf(k-1)+f(k-2);}A.3 B.8C.5 D.134.下列程序段的输出结果是()。intc[]={1,7,12};int*k=c+1;printf("%d",*k++);A.2B.7C.8D.125.下列程序的运行结果是()。main(){inta=4,y;y=fun(a,++

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

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

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