资源描述:
《C语言程序设计题目及解答-06》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、判断题 (28分)1.C程序是由函数构成的,每一个函数完成相对独立的功能。2分2.被main函数调用的函数只能是库函数。2分3.一个函数中只允许有一条return语句。2分4.return后面括号里的表达式的值即是此函数的值。2分5.空函数没有返回值,除此之外,有些函数可以带回一个或一个以上的返回值。2分6.程序进行编译时,不为形式参数分配存储空间.2分7.只有在函数被调用时,其形式参数才临时地占有存储空间.2分8.函数若无返回值,则它一定无形参.2分9.如果函数类型不定义为空类型,即使在return后面没有表达式,而
2、实际上函数也是有一个不确定的返回值的.2分10.一个C语言源程序文件中,有且只能有一个主函数2分11.函数必须有形参2分12.函数必须有return语句2分13.c程序总是从程序的第一条语句开始执行.2分14.函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是52分二、选择题 (22分)1.C语言规定,在一个源程序中,main函数的位置()。 [C]2分A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后2.一个数据类
3、型为void的函数中可以没有return语句,那么函数被调用时(). [A]2分A.没有返回值 B.返回一个系统默认值 C.返回值由用户临时决定 D.返回一个不确定的值3.以下叙述中正确的是()。 [A]2分A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.函数必须要有返回值4.下列叙述中,不正确的叙述项是()。 [D]2分A.函数调用时,形参变量只有在被调用时才被创建(分配存储单元)B.函数调用时,实参可以是常量、变量或表达式C
4、.定义变量时,省略对变量的存储类别定义,则变量是自动型变量D.语句return(a,b);则函数可以返回两个值5.传值调用的特点是()。 [B]2分A.实参传给形参变量的数据是地址B.在函数中形参变量值改变后,不改变实参变量的值C.在函数中形参变量值改变后,实参变量的值随之也改变D.实参必须是变量6.有以下程序:#includeintfun(intx,inty){return(x+y);}intmain(){inta=2,b=5,c=8;printf("%d",fun(fun(a+c,b),a-c))
5、;return0;}运行后输出结果是() [D]2分A.编译出错 B.21 C.9.0 D.97.在下面的函数声明中,存在着语法错误的是(). [C]2分A.BC(inta,int); B.BC(int,int); C.BC(int,int=5); D.BC(intx,inty);8.以下程序的结果是______。 [B]2分inta,b;voidfun(){a=100;b=200;}main(){inta=5,b=7;fun();printf("%d%d",a,
6、b);}A.100200 B.57 C.200100 D.759.以下错误的描述是:函数调用可以 [D]2分A.出现在执行语句中 B.出现在一个表达式中 C.作为一个函数的实参 D.作为一个函数的形参10.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。 [B]2分A.void B.int C.float D.double11.有以下程序intf1(intx,inty){returnx>y?x:y;}intf2(intx
7、,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f;d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d",d,f,e);}执行后输出的结果是______。 [C]2分A.3,4,5 B.5,3,4 C.5,4,3 D.3,5,4三、程序填空题 (30分)1.功能:计算并输出high以内最大的10个素数之和,high由主函数传给fun函数。如high的值为100
8、,则函数的值为732。10分#include#include#includeintfun(inthigh){intsum=0,n=0,j,yes;while((high>=2)&&(__(1)__)){yes=1;for(j=2;j<=high/2;j