C语言函数部分练习题(共30页).doc





《C语言函数部分练习题(共30页).doc》由会员分享,可在线阅读,更多相关《C语言函数部分练习题(共30页).doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本题序号:80下面程序的输出结果是_。#include main( ) int x=10; int x=20;printf (%d,, x);printf(%dn, x);A10,20 B20,10 C10,10 D20,20参考答案B本题序号:107下面程序的输出结果是_。main() int a=2,i;for(i=0;i3;i+)printf(%4d,f(a);f(int a) int b=0;static int c=3;b+;c+;return(a+b+c);A7 7 7B7 10 13 C7 9 11D7 8 9参考答案D本题序号:108下面程序的输出结果
2、是_。 #include try( ) static int x=3;x+;return(x);main( ) int i, x;for(i=0; i=2; i+ )x=try( );printf(%dn, x);A3B4C5D6参考答案D本题序号:109下面程序的输出结果是_。#include main( ) int x=1; void f1( ), f2( );f1( );f2(x); printf(%dn, x);void f1(void)int x=3; printf(%d , x);void f2( x )int x; printf(%d , +x); A1 1 1B2 2 2C3
3、3 3D3 2 1参考答案D本题序号:126下列叙述中错误的是A主函数中定义的变量在整个程序中都是有效的。B在其它函数中定义的变量在主函数中也不能使用。C形式参数也是局部变量。D复合语句中定义的变量只在该复合语句中有效。参考答案A本题序号:127若函数的形参为一维数组,则下列说法中正确的是A调用函数时的对应实参必为数组名。B形参数组可以不指定大小。C形参数组的元素个数必须等于实参数组的元素个数。D形参数组的元素个数必须多于实参数组的元素个数。参考答案B本题序号:128在函数的说明和定义时若没有指出函数的类型,则A系统自动地认为函数的类型为整型。B系统自动地认为函数的类型为字符型。C系统自动地认
4、为函数的类型为实型。D编译时会出错。参考答案A本题序号:135下面叙述中正确的是A对于用户自己定义的函数,在使用前必须加以说明。B说明函数时必须明确其参数类型和返回类型。C函数可以返回一个值,也可以什么值也不返回。D空函数不完成任何操作,所以在程序设计中没有用处。参考答案C本题序号:136有如下程序:#include “stdio.h”int m,n;ps1() printf(“please input the first code:”);scanf(“%d”,&m);m+;ps2() printf(“please input the second code:”);scanf(“%d”,&n)
5、;n-;main() int a=ps1();int b=ps2();printf(“%d,%d”,a,b);return(1);则下列关于上述程序的说法正确的是( )A由于ps1和ps2函数没有return语句,所以调用形式a=ps1()和b=ps2()是错误的。B上述程序正确,a和b的值将分别为m和n的值。C上述程序正确,a和b的值为不确定的整数。D上述程序正确,a和b的值将都是零。参考答案C本题序号:157下面正确的函数定义形式是Adouble fun(int x,int y)Bdouble fun(int x;int y)Cdouble fun(int x,int y);Ddouble
6、 fun(int x,y);参考答案A本题序号:158若调用一个函数,且此函数中没有return语句,则正确的说法是( ) 该函数:A没有返回值 B返回若干个系统默认值;C能返回一个用户所希望的函数值; D返回一个不确定的值参考答案D本题序号:159下面说法中不正确的是( )在C语言中A实参可以是常量、变量或表达式;B形参可以是常量、变量或表达式;C函数的参数是函数间传递数据的一种手段;D实参个数应与对应的形参个数相等,类型匹配;参考答案B本题序号:162C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是Afloat型 Bint 型 Clong 型Ddouble型参考答案B本题序号
7、:163C语言规定,函数返回值的类型是由Areturn语句中的表达式类型所决定;B调用该函数时的主调函数类型所决定;C调用该函数时系统临时决定;D在定义该函数时所指定的函数类型所决定;参考答案D本题序号:164下面函数调用语句含有实参的个数为( )func(exp1,exp2),(exp3,exp4,exp5);A1B2C5D4参考答案B本题序号:165以下错误的描述是( )函数的调用可以 A出现在执行语句中; B出现在一个表达式中;C为一个函数的实参; D作为一个函数的形参;参考答案D本题序号:167若使用一维数组名作函数参数,则以下正确的说法是A必须在主调用函数中说明此数组的大小;B实参数
8、组类型与形参数组类型可以匹配;C在被调函数中,不需要考虑形参数组的大小;D实参数组名与形参数组名必须一致;参考答案C本题序号:168下正确的说法是( )。如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效 B在该函数中有效C本程序中有效 D为非法变量参考答案A本题序号:169以下不正确的说法是A在不同函数中可以使用相同的名字的变量;B形式参数是局部变量;C在函数内定义的变量只在本函数范围内有效;D在函数内的复合语句中定义的变量在本函数范围内有效;参考答案D本题序号:173以下程序的正确的运行结果是( )。main()int a2,i;for(i0;i3;i+)print
9、f(“%d”,f(a);f(int a)int b0;static int c3;b+;c+;return(a+b+c);A7 7 7 B7 10 13 C7 9 11 D7 8 9参考答案D本题序号:174以下程序的正确运行结果是( )。#includemain()int k4;m1,p;pfunc(k,m);printf(“%d”,p);pfunc(k,m);printf(“%dn”,p);func(int a,int b)static int m0,i2;i+m+1;mi+a+b;return(m);A8,17 B8,16 C8,20D8,8参考答案A本题序号:309如果主调函数传递数组
10、给被调函数,对函数形参的说明有错误的是Aint a(float x,int n)Bint a(float *x,int n)Cint a(float x10,int n)Dint a(float x,int n)参考答案D本题序号:310如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_。A静态变量B动态变量C外部变量D内部变量参考答案A本题序号:311在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 。AexternBregisterCautoDstatic参考答案D本题序号:312在C语
11、言中,函数的数据类型是指A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型参考答案A本题序号:313已知如下定义的函数:fun1(int a)printf(n%d,a);则该函数的数据类型是_。A与参数a的类型相同Bvoid型C没有返回值D无法确定参考答案A本题序号:449有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A3B4C5D有语法错参考答案A本题序号:477以下所列的各函数首部中,正确的是Avoid play(var :Integer,var b:Integer)Bvoid
12、play(int a,b)Cvoid play(int a,int b)DSub play(a as integer,b as integer)参考答案C本题序号:483当调用函数时,实参是一个数组名,则向函数传送的是A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值参考答案B本题序号:491以下正确的说法是A用户若需调用标准库函数,调用前必须重新定义;B用户可以重新定义标准库函数,若如此,该函数将失去原有含义;C系统根本不允许用户重新定义标准库函数;D用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调;参考答案B本题序号:511
13、在下列结论中,只有一个是错误的,它是AC语言允许函数的递归调用BC语言中的continue语句,可以通过改变程序的结构而省略C有些递归程序是不能用非递归算法实现的DC语言中不允许在函数中再定义函数参考答案C本题序号:545函数用 return 语句返回计算 20! 的结果,此函数的类型应说明为_。AintBlongCunsigned long D其它三个答案都不对参考答案D本题序号:619以下程序的输出结果是int f()static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;iy?x:y;int f2(in
14、t x,int y)return xy?y:x;main() int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(%d,%d%d ,e,f,g);程序运行后的输出结果是 ()。A4,3,7B3,4,7C5,2,7D2,5,7参考答案A本题序号:772以下关于函数的叙述中正确的是A每个函数都可以被其它函数调用(包括main函数)B每个函数都可以被单独编译C每个函数都可以单独运行D在一个函数内部可以定义另一个函数参考答案B本题序号:787设函数fun的定义形式为 void
15、fun(char ch, float x ) 则以下对函数fun的调用语句中,正确的是()。Afun(abc,3.0);Bt=fun(D,16.5);Cfun(65,2.8); Dfun(32,32);参考答案D本题序号:827结构化程序由三种基本结构组成,三种基本结构组成的算法A可以完成任何复杂的任务 B只能完成部分复杂的任务C只能完成符合结构化的任务D只能完成一些简单的任务参考答案C本题序号:843有以下程序 int f(int a) return a%2; main() int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(
16、%dn,d);程序运行后的输出结果是 ()。A9 B11 C19 D21 参考答案A本题序号:890若程序中定义了以下函数 double myadd(double a,double B) return (a+B) ;并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。Adouble myadd(double a,B) ; Bdouble myadd(double,double);Cdouble myadd(double b,double A) ;Ddouble myadd(double x,double y);参考答案A本题序号:891有以下程序char fu
17、n(char x , char y) if(xy) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z);执行后输出结果是()。A1,2,3B3,1,2C1,3,2D2,3,1参考答案C本题序号:915在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则()。A称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用 DC语言中不允许这样的递归调用参考答案B本题序号:941若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A函数调用可以作为独立的语句存在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 部分 练习题 30

限制150内