《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx》由会员分享,可在线阅读,更多相关《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx(15页珍藏版)》请在优知文库上搜索。
1、2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六)一、选择题在下列各题的A)、B).C),D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷
2、性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)2的排序方法是A)快速排序B)冒泡排序。直接插入排序D)堆排序(7)下列关于栈的叙述正确的是A)栈按先进先出组织数据B)栈按先进后出组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和T如下:RBCDa0klb1nlSBCDf3h2aOkln2xlTBCDaOkl由
3、关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(Il)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)printB)FORC)&aD)_00(1
4、3)以下选项审不属于字符常量的是A)C,B)CO,xCC,D)072z(14)设变性已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)=y+z+5,+yD)x=25%5.0(15)以下定义语句中正确的是)inta=b=0;B)char=65+l,b=b;C)floata=l,*b=a,*c=&b;D)doublea=0.0;b=l.1;(16)有以下程序段charch;intk;ch=,a,;k=12;printf(n%c,%d,ch.ch.k);printf(k=%dn,k);已知字符a的ASCll码值为97,则执行上述程序段后输出结果是A)因变量类型与
5、格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母A的ASCII码值为65,若变量kk为Char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk=A&kk=,kk=a&(kk+32)=ZD)isalpha(kk)O(kk=2&c=2Uc=2Mcb)a=b:c=a;if(c!=a)c=b;printf(%d,%d.%dn.a,b,c);其输出结果是A)程序段有语法错B)3,5,303.5.5D)3,5,7(20)有以下程序includemain()intx=l,y=0,a=0,b=0;sw
6、itch(x)(case1:SWitch(y)(case0:a+;break;case1:b+;break;)case2:a+;b+;break;case3:a+;b+;)printfCa三%d,b=%dn,a,b);)程序的运行结果是)a=l,b=OB)a=2,b=2C)a=l,b=lD)a=2,b=l(21)有以下程序#inclu加main()intx=8;for(;x0;x)if(x%3)printf(%d.,x一);continue;printf(%d,-x);)程序的运行结果是A)7,4,2,B)8,7,5,2,09,7,6,4,D)8,5,42(22)以下不构成无限循环的语句或语句
7、组是A)n=0;do(+n;while(n=O):B)n=0;WhiIe(I)n+;)C) n=10:while(n);(n;D)for(n=0,i=l;i+)n+=i;(23)有以下程序includemain()inta=(1,2,3,4,y,*p=fia3;P;y=*p;printf(y=%dn,y);)程序的运行结果是A)y=OB)y=lC)y=2D)y=3(24)以下错误的定义语句是A)intx口3=0,1,1,2,3;B)intx43=l,2.3,1,2.3,1,2,3Jl,2.3:Ointx4=l,2,3Jl,2,3,1,2.3,1,2,3);Wintx3=l,2,3,4;(25)
8、设有如下程序段chars20=Beijing,*p;p=s;则执行P=s;语句后,以下叙述正确的是A)可以用*p表示s0B)s数组中元素的个数和p所指字符串长度相等C)S和P都是指针变量D)数组S中的内容和指针变量P中的内容相同(26)若有定义:inta23;,以下选项中对a数组元素正确引用的是A)a2!lB)aC)aOD)al2!l(27)有定义语句:Chars10;,若要从终端给S推入5个字符,错误的输入语句是A)gets(s0);B)SCanf(%s,s+l);C)gets(三);D)scanf(%s,slj);(28)以下叙述中错误的是A)在程序中凡是以中开始的语句行都是预处理命令行B
9、)预处理命令行的最后不能以分号表示结束OitdefineMX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)tupedefStrcttintn;charc;REC;RECtl,t2;B)tupedefstrct(intn;charc;!;RECtl,t2;C)tupedefstrctREC;intn=0;charc=.,;tl,t2;D) strctintn;charc;REC;RECtl,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符Ofpuls函数
10、用于把字符串输出到文件D)Twrite函数用于以二进制形式输出数据到文件(31)有以下程序includemain()ints12=l,2,3,4,4,3,2,l,l,l,2,3,c5=0,i;for(i=0;i12;i+)csi+;for(i=l;i5;i+)printf(%d,ci);printf(n);程序的运行结果是A)l234B)2344C)4332D)l123(32)有以下程序#includevoidfun(int*s,intnl,int112)inti.j,t;i=nl;j=n2;while(ij)t=si;si=sj;sj=t;i+;j;)main()inta10=l,2,3,4
11、,5,6,7,8,9,0,k;fun(a,0,3);fn(a,4.9);fun(a,0,9);for(k=0;k10;k+)printf(%d,ak);printf(,n);)程序的运行结果是A)0987654321B)432109876505678901234D)0987651234(33)有以下程序WinClUdeincludevoidfun(char*s,intn)char*t;inti,j;for(i=0;in-l;i+)for(j=i+l;jstrlen(sj)t=si;si:sj;sj=t;)main()char*ss=bcc,bbcc,xy,aaaacc,aabcc);fun(s
12、s,5):printf(%s.%sn,ss0,ss4);)程序的运行结果是)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(34)有以下程序#inclu加intf(intx)inty:if(x=Ox=l)return(3);y=x*-f(-2);returny;main()intz;z=f(3);printf(%dn,z);程序的运行结果是)0B)9C)6(35)有以下程序includevoidfun(char*a,char*b)while(*a=,*)a+;whi1e(*b=*a)b+;a+;)main()char*s=*a*b*n.t80;fun(s,t);puts(t);程序的运行结果是)*a*bB)a*bD)ab(36)有以下程序#inclu加#includetypedefstructcharname9:score2:STU:voidf(STUa)STUb=Zhaow,n,t85.0.90.0:D)8C)a*b*charsex;floatintstrcpy(a.name.b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;)main()STUc=Qianw,f,95.0,92.0;f(c);printf(,%s,%c,%2.0f,%2.0fnn,c.name,