《计算机等级考试复习题七.pdf》由会员分享,可在线阅读,更多相关《计算机等级考试复习题七.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机等级考试复习题(7)1.以下关于return语句叙述中正确的是()。单选题*一个自定义函数中必须有一条return语句一个自定义函数中可以根据不同情况设置多条return语句定义void类型的函数中可以有带返回值的return语句没有return语句的自定义函数在执行结束时不能返回到调用处2.有以下程序:#include double f(int n)int i;double s;s=1.0;for(i=l;i=n;i+)s+=1.0/i;return s;)main()int i,m=3;double a=0.0;for(i=0;im;+)a+=f(i);printfC%fn,a);程
2、序的输出结果是()。单选题*5.500000(153.0000004.0()()0()()8.253.有以下程序#includeint fun(int x)(int p;if(x=0|x=l)return(3);.p=x-fun(x-2):return p;main()(printf(%dn,fun(7);执行后的输出结果是0 o 单选题*7032(正确答案)4.有以下程序#includevoid f(int x)if(x=10)printf(%d-,x%10);f(x/10);else printf(%d,x);main()int z=123456;f(z);)程序运行后的输出结果是0 o
3、单选题*1-2-3-4-5-66-5-4-3-2-1(正确答案)1-2-3-4-5-6-6-5-4-3-2-1-5.有以下程序#includeint fun(int n)(int a;if(n=1)return 1;a=n+fun(n-l);return(a);main()(printf(H%dnn,fun(5);程序的输出结果是0 o 单选题*14915106.有如下程序#includevoid convert(char ch)(if(chD,)convert(ch+l);printf(,%c,ch);main()(convert(A);printf(n);)程序运行后的输出结果是()o 单
4、选题*AABCDABCDDCBADCBA(正确答案)7.有以下程序#includemain()(int findnax(int,int,int),m;m=findmax(a,b,c);int findmax(int x,int y,int z).则以下叙述正确的是()。单选题*在 main函数中定义了 findmax函数在 main函数内、外重复定义了 findmax函数在 main函数中两次调用了 findmax函数在 main函数中声明了 findmax函数8.以下叙述中正确的是()o 单选题*如果函数带有参数,就不能调用自己函数体中的语句不能出现对自己的调用函数名代表该函数的入口地址所有
5、函数均不能接受函数名作为实参传入9.下列叙述中正确的是()o 单选题*每个C 程序文件中都必须要有一个main函数在 C 程序中main函数的位置是固定的C 程序中所有函数之间都可以相互调用在 C 程序的函数中不能定义另一个函数10.以下叙述中正确的是0 o 单选题*任何情况下都不能用函数名作为实参函数的递归调用不需要额外开销,所以效率很高函数既可以直接调用自己,也可以间接调用自己简单递归不需要明确的结束递归的条件11.有以下程序#include.int ml(int x,int y)return x=y?x:y;int m2(int x,int y)return x=y?y:x;int fu
6、n(int a,int b)return a+b;main()int x=2,y=3,z=l;printf(%dn,fun(ml(x,y),m2(y,z);)程序的运行结果是()o 单选题*345(正确答案)612.有如下程序:#includeint fun(int a,int b)(int t;t=a;a=b;b=t;)main()(intc10=l,2,3,4,5,6,7,8,9,0,i;for(i=0;i10;i+=2)fun(ci,ci+ll);for(i=0;i10;i+)printf(%d,ci);printf(n);程序的运行结果是()o 单选题*123,4,5,6,7,8,9,
7、00,9,8,7,6,5,4,32,11 2 3 4 5 6 7 8 9 00 9 8 7 6 5 4 3 2 113.以下叙述中错误的是()o 单选题*函数的return语句中可以没有表达式用户定义的函数中若没有return语句,则应当定义函数为void类型用户定义的函数中可以没有return语句用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值确答案)14.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确()o 单选题*函数的形参和实参分别占用不同的存储单元同名的实参和形参占同一个存储单元形参只是形式上的存在,不占用具体存储单元函数的实参和其对应的形参
8、共占同一存储单元15.以下关于函数的叙述中正确的是()o 单选题*函数必须要有返回值函数形参的类型与返回值的类型无关函数调用必须传递实参函数必须要有形参16.设有函数定义:void sub(int k,char ch).则以下对函数sub的调用语句中,正确 的 是()o 单选题*sub(4,na);n=sub(3,a,);sub(2;97);sub(l,97);(正确答案)17.关于C 语言函数说明的位置,以下叙述正确的是()。单选题*在函数说明之后对该函数进行调用,编译时不会出现错误信息函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息函数说明只是为了美观和编译时检查参数类型是否一
9、致,可以写也可以不写函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息18.有以下程序#includeint new_div(double a,double b)return a/b+0.5;main()printf(%d,new_div(7.8,3.1);程序运行后的输出结果是()o 单选题*o123(正确答案)19.若有以下程序:#includeint*f(int*s,int*t)(int k;if(*s*t)k=*s;*s=*t;*t=k;return s;main()int i=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);pri
10、ntf(%d,%d,%d,%d,%dn,i,j,*pq,*r);则程序的输出结果是()o 单选题*3,5,5,3,53,5,3,5,55,3,3,5,55,3,5,3,5(正确答案)20.有以下程序#include int funa(int a,int b)return a+b;int funb(int a,int b)return a-b;int sss(int(*t)(),int x,int y)retum(*t)(x,y);main()int x;x=sss(funa,9,3);x+=sss(funb,8,3);printf(H%dnn,x);)程序运行后的输出结果是0 o 单选题*17
11、(正确答案)2423222 L 若有以下程序#includeint f(int m)static int n=0;int a=2;n+;a+;return n+m+a;main()int k;for(k=0;k4;k+)print(%du,f(k);)程序运行的输出结果是()o 单选题*3,5,7,9,4,7,10,134,6,8,10(正确答案)4,5,6,7,22.有以下程序#includeint fun(int n)(static int t=l;int i=l;for(;i=n;i+)t*=i;return t;main()int t=l,i;for(i=2;i4;i+)t+=fun(i);printf(H%dn,t);程序的运行结果是()o 单选题*11815(正确答案)423.有以下程序#includeint b=2;int fun(int*k)(b=*k+b;return(b);)main()(int a10=1,2,3,4,5,67,8,i;for(i=2;i4;i+)b=fun(&ai)+b;printf(M%dH,b);printf(Hnn);程序运行后的输出结果是0 o 单选题*1()168 1010 281()12
限制150内