《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(四).docx》由会员分享,可在线阅读,更多相关《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(四).docx(15页珍藏版)》请在优知文库上搜索。
1、2025年全国计算机等级考试二级C语言全真模拟试卷及答案(四)一、选择题在下列各题的A)、B).C),D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)软件生命周期中花费费用最多的阶段是A)详细设计R)软件编码C)软件测试D)软件维护(2)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是A)多态B)继承C)封装D)垃圾回收(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二B)程序的
2、可读性好O程序中要有必要的注释D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系B)系统结构部件转换成软件的过程描述C)软件层次结构D)软件开发过程(6)数据处理的最小单位是A)数据B)数据元素C)数据项D)数据结构(7)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2nB)n2C)0(nl.5)D)n(n-1)2(8)在深度为5的满二叉树中,叶子结点的个数为A)32B)31016D)15(9)数据库系统的核心是A)数据库B)数据库管理系统C)模拟模型D)软件工程(10) 一个关系中属性个数为1时,称此关
3、系为A)对应关系B)单一关系C)一元关系D)-元关系(11)下面各选项中,均是C语言合法标识符的选项组是)33weautoB)_23me_3ewC)_433e_elseD)ER-DF32(12)可在C程序中用作用户标识符的一组标识符是A)andB)DateC)HiD)CaSe2007y-m-dDr.TomBigl(13)以下对C语言函数的有关描述中,正确的是A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(14)若函数调用时的实参为变量时,以下关于函数形参和实
4、参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(15)现有定义inta;doubleb;floatc;chark;.则表达式a/b+c-k值的类型为:A)intB)doubleC)floatD)char(16)以下关于long、int和ShOrt类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(17)有以下程序段intj;floaty;Charname50:SCanf&y,n
5、ame);当执行上述程序段,从键盘上输入555667777abc后,y的值为A) 55566.0B)566.0C)7777.0D)566777.0(18)若变量已正确定义,有以下程序段i=0;doprintf(%d,i);while(i+);printf(%dn,i);其输出结果是A)0,0B)0,lC)l,lD)程序进入无限循环(19)下列程序的运行结果是Wincludestdio.hmain()intx=-9,y=5,z=8;if(xy)if(y0)z=0;elsez+=l;printf(%dn,z);A)6B)7C)8D)9(20)若程序执行时的输入数据是2473,则下述程序的输出结果是
6、ftincludevoidmain()intcs;while(cs=getchar()!=;,n)switch(cs-2)case0case1:putchar(cs+4);case2:putchar(cs+4);break;case3:putchar(cs+3);default:putchar(cs+2);A)668977B) 668966C)6677877D)6688766(21)以下程序的输出结果是main()inta,i;a=O;for(i=l;i5;i+)switch(i)case0:case3:a+=2;case1:case2a=3;default:a+=5;printf(%dn,a
7、);)31B)13C)10D)20(22)现有如下程序段#inclu加stdio.hmain()intk30=12,324,45,6,768,98,21,34,453,456);intcont=0,i=0;while(ki)if(ki%2=Oki%5=0)count+;i+;printf(%d,%dn*,count,i);D)8,10则程序段的输出结果为A)7,8B)8,807.10(23)若有以下程序WinCIUdeinta=2,4,6,8;main()inti;int*p=a;for(i=0;i4;i+)ai=*p;printf(%dn,a2);)上面程序的输出结果是A)6B)8C)4D)
8、2(24)有以下程序includemain()inti,j,m=55;for(i=l;i=3;i+)for(j=3:j=i;j+)m=m%j;printf(%dn,m);)程序的运行结果是A)0B)lC)2D)3(25)已知字符A的ASClI码值是65,字符变量Cl的值是A,c2的值是D.执行语句Printf(%必如二(:12-2);后,输出结果是A),BB),68C)65,66D)65,68(26)下列程序是用来判断数组中特定元素的位置所在的。Winclude#includeintfun(int*s,intt,int*k)inti;*k=0;for(i=0:it;i+)if(s*ksi)*k
9、=i;returns*k;main()inta10=876,675,896,101,301,401,980,431,451,777),k;fun(a,10,&k);printf(*%d,%dn,k,ak);)如果输入如下整数:876675896IOl301401980431451777则输出结果为A)7,431B)60980D)6,980(27)下面程序的文件名为t.exe,在DOS下输入的命令行参数为:ttomeetme则程序输出的结果是includestdio.hmain(argc,argv)intargc:char*argv;inti;printf(%dn,argc);)A)3B)4C)
10、2D)以上答案都不正确(28)有如下程序inta10=l,2,3,4.5,6.7,8,9,10):int*p=&a3J,b;b=p5;则b的值是A)5B)6C)9D)8(29)以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量玳一个整数作为地址值D)当在程序的开头包含头文件Sldio.h时,可以给指针变量赋NU1.1.(30)下面程序的输出结果是ftincludemain()inta=l,2,3,4,5,6,7,8,9.0),*p;p=a;Printf(飞dn,*p+9);A)0B)lOlOD)9(31)有下面程序段includestdio.h
11、Wincludestring.hmain()chara320=*china,isa),bigcountry!;chark100=0,*p=k;i11ti;for(i=0;i3:i+)p=strcat(p,ai);i=strlen(p);printf(%dn,i);则程序段的输出结果是A) 18B)19C)20D)21(32)若有定义:char*st=*howareyou;,下列程序段中正确的是A)charall,*p;strcpy(p=a+l,ftst4);B)charall;strcpy(+a,st);Ocharaf11;strcpy(a,st);D)chara,*p;strcpy(p=&a
12、f1,st+2);(33)有以下程序includeintfun(chars)intn=0;WhiIe(*s=(O)(n=10*n+*s-r0,;s+;return(n);main()chars10=,6,1,4,9,0,printf(%dn,fun(三);)程序的运行结果是A)9B)61490C)61D)5(34)设有定义:CharP=1,2,3,*q=p;,以下不能计算出一个Char型数据所占字节数的表达式是)sizeof(p)B)SiZeOf(Char)Osizeof(*q)D)sizeof(p0)(35)有以下函数intaaa(char*s)char*t=s;while(*t+);t;r
13、eturn(t-s);以下关于aaa函数的功能的叙述正确的是A)求字符串S的长度B)比较两个串的大小C)将串S复制到串tD)求字符串S所占字节数(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf()B)getchar()C)gets()D)getc()(37)下列选项中错误的说明语句是)chara=,t,。JyJ。,u,0;B) chara=toyou0;Ochara口=toyou0;D)chara,toyou0,;(38)以下程序的输出结果是i11tf()staticinti=0;ints=l;s+=i;i+;returns;main()inti,a=0;for(i=0;i5;i+)a+=f(;printf(w%dn,a);)A)20B)24C)25D)15(39)下列程序的输出结果是Sincludestdio.hedefineM(x,y)x%ymain()inta,m=12,n=100;a=M(n,m);printf(%dn,a-);)2B)3C)4D)5(40)假定当前盘符下有两个如下文本文件:文件名al.txta2.txt内容123#321#则下面程序段执行后的结果为includestdio.hvoidfc(FI1.E*p)charc;whi