资源描述:
《263同步自测C语言程序设计实验与习题指导习题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、2.6.3同步自测C语言程序设计实验与习题指导习题答案2.6.3同步自测一、选择题1.在C程序的函数调用时,主调函数中的实参和被调函数中的形参(B)o(A)个数、次序必须相同,但数据类型可以不考虑(B)个数、次序和对应参数的数据类型都应该相同(C)个数、次序和数据类型均可以不和同(D)对应参数数据类型应相同,但个数和次序可以不考虑2.以下程序的输出结果是(C)ointx=3,y=4;voidmain(){intx,y=5;x二y++;printf(〃%d",x);}表达式(A)3(B)4(C)5(D)63.在C语言中,函数默认的存储
2、类型为(A)o(A)auto(B)register(C)static(D)extern4•执行下面的程序后,变量3的值是(B)o#inelude#defineSQR(X)X*Xvoidmain(){inta=10,k=2,m=3;a/=SQR(m)/SQR(k);printf(〃%d",a);}(A)10(B)l(C)5(D)05.—个C程序的执行是从(A)o(A)木程序的main数开始,到main函数结束(B)木程序文件的第一个函数开始,到木程序文件的最后一个函数结束(C)木程序的main函数开始,到本程序文
3、件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束6.以卜-有关宏替换的叙述不正确的是(D)。(A)宏替换不占用运行时间(B)宏名无类型(C)宏替换只是字符串替换;(D)宏替换是在运行时进行的7.设有以下宏定义:#defineN3#defincY(n)(N+l*n)则执行语句:z=2*(N*Y(5+l));后,z的值为(A)o(A)30(B)72(C)48(D)548.在C语言中,以下叙述错误的是(C)o(A)函数被调用时,系统才为形参分配内存(B)实参和对应形参的数据类型必须一致(C)实参可以是变量、常
4、量或表达式(D)形参可以是变量、常量或表达式9.一个数据类型为void的函数中可以没冇return语句,那么函数的被调用时(A)。⑷没冇返回值(B)返冋一个系统默认值(0返冋只有川户临时决定(D)返冋一•个不确定的值5.c语言中规定,函数调川中用简单变量做实参时,它和对应形参Z间的数据传递方式是(B)。(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传冋给实参(D)由用户指定传递方式6.以下程序的输出结果是(B)。ftincludeintx=3,y=4;voidmain(){intx=0;x+二y++;
5、printf("%d",x);}(A)3(B)4(C)5(D)67.在下面C语言的函数说明语句屮,正确的是(A)o(A)intfun(intx,inty);(B)intfun(intx,y);(C)intfun(x,y);(D)intfun(intx;inty);8.下而程序执行后输出为(D)。#ineludeintf(intn){if(n==l)return1;elseif(n二=2)return2;elsereturnf(nT)+f(n-2);voidmain(){printfC%d",f(4));}(A)
6、1(B)2(C)3(0)514.C语言规定,函数返回值的类型是由(D)(A)return语句中的表达式类型所决定(B)调用该函数时的主函数类型所决定(C)调用该函数时系统临时所决定(D)在定义函数时所指定的函数类型所决定15.在一个C源程序文件中定义的全局变量,其作用域为(B)o(A)整个源程序文件(B)从定义处开始到木源程序文件结束(C)整个主函数(D)所处C程序的所冇源程序文件中16.以下程序运行后,输出结果是(B)o#inelude#definePT5.5^defineS(x)PT*x*xvoidmainO{
7、int3=1,b=2;printf(,z%4.lf",S(a+b));}(A)49.5(B)9.5(C)22.0(D)45.017.以下对C语言函数的冇关描述,正确的是(D)o(A)在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参(A)C函数既可以嵌套定义又可以递归调川(B)函数必须有返回值,否则不能使用函数(C)C程序中有调用关系的所有函数必须放在同一个源程序文件中15.C语言中,以下叙述中错误的是(A)。(A)主函数中定义的变量是全局变量(B)同一程序中,全局变量和局部变量可以同名(C)全局变量的作川域从定
8、义处开始到本源程序文件结束(D)局部变量的作用域被限定在其所定义的局部范围中16.在一个char类型的函数定义中,函数体中有return0;语句,该语句(B)。(A)是错误的(B)能正确向主调函数返回整型数0(C)在执行时不予理睬(D