
9月计算机等级考试二级C模拟试题(4)《计算机等级考试试题及答案》.doc
4页9月计算机等级考试二级C模拟试题(4)《计算机等级考试试题及答案》姓名:_____________ 年级:____________ 学号:______________题型选择题填空题解答题判断题计算题附加题总分得分评卷人得分 一 、选择题(1)在深度为5的满二叉树中,叶子结点的个数为A)32B)31C)16D)15 正确答案: B (2)若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是A)bdgcefhaB)gdbecfhaC)bdgaechfD)gdbehfca 正确答案: D (3)一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用而实现递归调用中的存储分配通常用A)栈B)堆 C)数组D)链表正确答案: A (4)软件工程的理论和技术性研究的内容主要包括软件开发技术和A)消除软件危机B)软件工程管理C)程序设计自动化D)实现软件可重用 正确答案: B (5)开发软件时对提高开发人员工作效率至关重要的是A)操作系统的资源管理功能B)先进的软件开发工具和环境C)程序人员的数量D)计算机的并行处理能力 正确答案: B (6)在软件测试设计中,软件测试的主要目的是A)实验性运行软件B)证明软件正确C)找出软件中全部错误D)发现软件错误而执行程序 正确答案: D (7)数据处理的最小单位是A)数据B)数据元素C)数据项D)数据结构 正确答案: C (8)索引属于A)模式B)内模式C)外模式D)概念模式 正确答案: B (9)下述关于数据库系统的叙述中正确的是A)数据库系统减少了数据冗余B)数据库系统避免了一切冗余C)数据库系统中数据的一致性是指数据类型一致D)数据库系统比文件系统能管理更多的数据 正确答案: B (10)数据库系统的核心是A)数据库B)数据库管理系统C)模拟模型D)软件工程 正确答案: B 希望与更多计算机等级考试的网友交流, . (11)C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C (12)下列数据中,不合法的C语言实型数据的是A)0.123B)123e3C)2.1e3.5D)789.0正确答案: C (13)下面四个选项中,均是不合法的用户标识符的选项是A)A P_0 doB)float la0 _AC)b-a goto intD)_123 temp int正确答案: C (14)设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f值的数据类型为A)intB)floatC)doubleD)不确定正确答案: C (15)能正确表示逻辑关系:”a≥10或a≤0”的C语言表达式是A)a=10 or a=0B)a=0|a=10C)a=10 =0D)a=10‖a=0正确答案: D (16)设以下变量均为int类型,表达式的值不为7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)正确答案: C (17)若有说明:int *p,m=5,n;以下正确的程序段是A)p=scanf(”%d”,B)p=scanf(”%d”,*p)C)scanf(”%d”,*p=n;D)p=*p=m;正确答案: D (18)以下程序段的输出结果是int a=1234;printf(”%2d\n”,a);A)12B)34C)1234D)提示出错、无结果正确答案: C (19)若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是A)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符′A′的ASCII值加上1正确答案: D (20)有如下程序main( ){ int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c++;printf(”%d\n”,c);}该程序的输出结果是A)0B)1C)2D)3 正确答案: C 希望与更多计算机等级考试的网友交流, . (21)有如下程序 main( ){ int x=23;do{ printf(”%d”,x--);}while(!x);}该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环正确答案: B (22)执行语句 for(i=1;i++4;); 后变量 i 的值是A)3B)4C)5D)不定正确答案: C (23)有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。
下面程序是求这堆零件总数,请选择填空include stdio.hmain( ){ int i;for(i=100;i200;i++)if((i-2)%4==0)if(!((i-3)%7))if(_______)printf(”%d”,i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)(i-5)%9==0正确答案: D (24)已有定义int a=-2;和输出语句 printf(”%8lx”,a);以下正确的叙述是A)整型变量的输出形式只有%d一种B)%x是格式符的一种,它可以适用于任何一种类型的数据C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度正确答案: D (25)若变量c为char类型,能正确判断出c为小写字母的表达式是A)′a′=c=′z′B)(c=′a′)||(c=′z′)C)(′a′=c)and(′z′=c)D)(c=′a′)=′z′)正确答案: D (26)以下正确的说法是A)用户若需调用标准库函数,调用前必须重新定义B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义C)系统根本不允许用户重新定义标准库函数D)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用正确答案: B (27)以下正确的函数头定义形式是A)double fun(int x,int y)B)double fun(int x;int y)C)double fun(int x,int y);D)double fun(int x,y);正确答案: A (28)下面程序段的运行结果是char a[]=“lanuage”,*p;p=a;while(*p!=′u′){printf(”%c”,*p-32);p++;}A)LANGUAGEB)languageC)LAND)langUAGE正确答案: C (29)下面程序段的运行结果是char str[]=“ABC”,*p=str;printf(”%d\n”,*(p+3));A)67B)0C)字符′C′的地址D)字符′C′ 正确答案: B (30)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是A)EOFB)-1C)1D)NULL正确答案: C (31)在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码正确答案: D (32)若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是A)2B)3C)4D)无确定值正确答案: B (33)以下不正确的定义语句是A)double x[5]={2.0,4.0,6.0,8.0,10.0};B)int y[5.3]={0,1,3,5,7,9};C)char c1[]={′1′, ′2′, ′3′, ′4′, ′5′};D)char c2[]={′\x10′, ′\xa′, ′\x8′};正确答案: B (34)有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A)a[p-a]B)*(}main( ){int a=4,b=2,c=6;fun(a,b,c);printf(”%d”,c);}程序运行后的输出结果是A)16B)6C)8D)12正确答案: B (37)函数fun的返回值是fun(char *a,char *b){ int num=0,n=0;while(*(a+num)!=′\0′)num++;while(b[n]){*(a+num)=b[n];num++;n++;}return num;}A)字符串a的长度B)字符串b的长度C)字符串a和b的长度之差D)字符串a 和b的长度之和正确答案: D (38)以下叙述中不正确的是A)预处理命令行都必须以#号开始B)在程序中凡是以#号开始的语句行都是预处理命令行C)宏替换不占用运行时间,只占编译时间D)在以下定义是正确的: #define PI 3.1415926;正确答案: D (39)调用gets和puts函数时,必须包含的头文件是A)stdio.hB)stdlib.hC)defineD)以上都不对正确答案: A (40)利用 fseek 函数可以实现的操作是A)改变文件的位置指针B)文件的顺序读写C)文件的随机读写D)以上答案均正确正确答案: D (41)下列程序的输出结果是main( ){ int a[5]={2,4,6,8,10},*p,**k;p=a;k=printf(”%d”,*(p++));printf(”%d\n”,**k);}A)4B)22C)24D)46 正确答案: C (42)若有以下结构体,则正确的定义或引用的是struct Test{int x;int y;} vl;A)Test.x=10;B)Test v2;v2.x=10;C)struct v2;v2.x=10;D)struct Test v2={10};正确答案: D (43)下面程序段的运行结果是char *p=“abcdefgh”;p+=3;printf(”%d\n”,strlen(strcpy(p,”ABCD”)));A)8B)12C)4D)7正确答案: C (44)下面判断正确的是A)char *a=“china”;等价于 char *a;*a=“china”;B)char str[5]={“china”};等价于char str[]={“china”};C)char *s=“china”;等价于 char *s;s=“china”;D)char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;正确答案: C (45)下列函数的运行结果是main( ){ int i=2,p;int j,k;j=i;k=++i;p=f(j,k);printf(”%d”,p);}int f(int a,int b){ int c;if(ab)c=1;else if(a==b)c=0;else c=-1;return(c);}A)-1B)1C)2D)编译出错,无法运行正确答案: 。
