资源描述:
《2013年昭通事业单位计算机类专业知识模拟试题三》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、航帆网1.以下程序的输出结果是(C)。 intd=1; fun(intp) {staticintd=5; d+=p; printf("%d",D); return(D); } main() {inta=3;printf("%d",fun(a+fun(D)));} A)699 B)669 C)61515 D)6615 2.下列程序执行后的输出结果是(C)。 voidfunc1(inti); voidfunc2(inti); charst[]="hello,friend!"; voidfunc1
2、(inti) {printf("%c",st[i]); if(i<3){i+=2;func2(i);} } voidfunc2(inti) {printf("%c",st[i]); if(i<3){i+=2;func1(i);} } main() {inti=0;func1(i);printf("");} A)hello 航帆培训祝各位考生考试成功。航帆网 B)hel C)hlo D)hlm 3.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(B)。 A)地址传递 B)单向值
3、传递 C)由实参传给形参,再由形参传回实参 D)传递方式由用户指定 4.以下函数值的类型是(A)。 fun(floatx) {floaty; y=3*x-4; returny; } A)int B)不确定 C)void D)float 5.设有以下函数: f(inta) {intb=0; staticintc=3; b++;c++; return(a+b+C); } 如果在下面的程序中调用该函数,则输出结果是(A)。 main() {inta=2,i;航帆培训祝各位考生考试成功。航帆网
4、 for(i=0;i<3;i++)printf("%d",f(a)); } A)7 B)7 C)7 D)7 89107 911137 6.以下程序的输出结果是(B)。 inta,b; voidfun() {a=100;b=200;} main() {inta=5,b=7; fun(); printf("%d%d",a, B); } A)100200 B)57 C)200100 D)75 7.以下所列的各函数首部中,正确的是(C)。 A)voidplay(vara:Int
5、eger,varb:Integer) B)voidplay(inta,B) C)voidplay(inta,intB) D)Subplay(aasinteger,basinteger) 8.以下程序的输出结果是(C)。 fun(intx,inty,intz)航帆培训祝各位考生考试成功。航帆网 {z=x*x+y*y;} main() {inta=31; fun(5,2,a); printf("%d",a); } A)0 B)29 C)31 D)无定值} 9.当调用函数时,实参是一个数组名,则实参向形参
6、传递的是(B)。 A)数组的长度B)数组的首地址 C)数组每一个元素的地址 D)数组每个元素中的值 10.以下程序的输出结果是(A)。 longfun(intn) {longs; if(n==1
7、
8、n==2)s=2; elses=n-fun(n-1); returns; } main() {printf("%ld",fun(3));} A)1 B)2 C)3 D)4 11.C语言中,while和do-while循环的主要区别是(A)。 A)do-while的循环体至少无条件执行一次航帆培训
9、祝各位考生考试成功。航帆网 B)while的循环控制条件比do-while的循环控制条件更严格 C)do-while允许从外部转到循环体内 D)do-while的循环体不能是复合语句 12.对以下程序段描述正确的是(C)。 x=-1; do {x=x*x;} while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 13.以下描述中正确的是(C)。 A)do-while循环中循环体内不能使用复合语句 B)do-while循环由do开始,用while结束,在while(表达式
10、)后面不能写分号 C)在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作 D)do-while循环中,根据情况可以省略while 14.若有如下语句 intx=3