《2021计算机等级考试考试真题卷.docx》由会员分享,可在线阅读,更多相关《2021计算机等级考试考试真题卷.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021计算机等级考试考试真题卷本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.计算机病毒可以使整个计算机瘫痪,危害极大。计算机病毒是_。A一种芯片B一段特制的程序C一种生物病毒D一条命令 2.计算机病毒按照感染的方式可以进行分类,以下哪一项不是其中一类A引导区型病毒B文件型病毒C混合型病毒D附件型病毒 3.针式打印机术语中,24针是指_。A2424点阵B队号线插头有24针C打印头内有2424根针D打印头内有24根针 4.下列关于汁算机的叙述中,不正确的一条是_。A高级语言编写的程序称为目标
2、程序B指令的执行是由计算机硬件实现的C国际常用的ASCII码是7位ASCII码D超级计算机又称为巨型机 5.把高级语言编写的源程序变成目标程序,需要经过_。A汇编B解释C编译D编辑 6.32位微型计算机中的32指的是_。A微型机号B机器字长C内存容量D存储单位 7.以下定义语句中正确的是_。Achar a=Ab=B;Bfloat a=b=10.0;Cint a=10,*b=&a;Dfloat *a,b=&a; 8.下列叙述中正确的是_。A C语言中既有逻辑类型也有集合类型B C语言中没有逻辑类型但有集合类型C C语言中有逻辑类型但没有集合类型D C语言中既没有逻辑类型也没有集合类型 9.有以下
3、程序段: int n,t=1,S=0; scanf(%d,&n); dos=s+t;t=t-2;while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是。A任意正奇数B任意负偶数C任意正偶数D任意负奇数 10.有以下程序: main() int a=1,b; for(b=1;b=10;b+) if(a=8)break; if(a%21)a+=5;continue; a-=3; printf(%dn,b); 程序运行后的输出结果是。A3B4C5D6 11.若有语句char *line5;,以下叙述中正确的是。A定义line是一个数组,每个数组元素是一个基类型为char的指针变量
4、B定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C定义line是一个指针数组,语句中的*号称为间址运算符D定义line是一个指向字符型函数的指针 12.以下选项中非法的表达式是_。A0b) return(a);else return(b);main_ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf(%dn, r);程序运行后的输出结果是_。A3B6C8D12 30.有以下程序 main() int a 32=0,(* ptr 2,i,j; for(i=0;i2;i+)ptr=a+i;scanf(%d,ptr);pb+; fo
5、r(i=0;i3;i+) for(j=0;j2;j+)printf(%2d,aij); printf(n); 若运行时输入:123回车,则输出结果是。A产生错误信息B10C12D10 31.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p=&a(1); for(x=1;x3;x+) y+=px; printf(%dn,y); 程序运行后的输出结果是。A10B11C14D15 32.在DOS系统中,带有通配符的文件名*.*表示_。A硬盘上的全部文件B当前盘当前目录中的全部文件C当前盘上的全部文件D根目录中的全部文件 33.有以下程序:main_int m=02
6、56,n=256;printf(%o %on,mn,n);程序运行后的输出结果是_。A0256 0400B0256 256C256 400D400 400 34.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是。A大写字母B连接符C数字字符D下划线 35.以下语句中存在语法错误的是。Achar SS620; SS1=right;Bchar SS20=right;Cchar * ss6;SS1=right;Dchar SS=right; 36.以下不能正确定义二维数组的选项是_。Aint a22=1,2;Bint a2=1,2,3,4;Cint a22=1,2,3;Dint a2=1,
7、2,3,4; 37.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为。An+lBn-1C2nDn2 38.以下叙述中正确的是_。A构成C语言程序的基本单位是函数B可以在一个函数中定义另一个函数Cmain_函数必须放在其他函数之前D所有被调用的函数一定要在调用之前进行定义 39.设有以下语句:typedef struct Sintg;charh;T;则下面叙述中正确的是_。A可用S定义结构体变量B可以用T定义结构体变量CS是struct类型的变量DT是struct S类型的变量 40.下列选项中正确的语句组是_。Achar s8; s=Beijing;Bchar s8; s=Beijin
8、g;Cchar *s; s=Beijing;Dchar *s; s=Beijing; 41.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是Ax=x*100+0.5/100.0;Bx=(x*100+0.5)/100.0;Cx=(int)(x*100+0.5)/100.0;Dx=(x/100+0.5)*100.0; 42.下列叙述中正确的是。A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存
9、储结构影响 43.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则_。A称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用DC语言中不允许这样的递归调用 44.设变量均已正确定义,若要通过scanf(dcdc,&al,&cl,&a2,&c2);语句为变量al和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是。(注:口代表空格字符)A10口X20口YB10口X20口YCl0口X 20口YD10X 20Y 45.程序中若有如下说明和定义语句 char fun(char*); main() char*s=on
10、e,a5=0,(*f1)()=fun,ch; . 以下选项中对函数Fun的正确调用语句是。A(*f1)(a)B*f1(*s);Cch=*f1(s); 46.有以下程序:#includestring.hmain_ char str20=Hello,Beijing,*p=str;printf(%dn,strlen(p+20);程序运行后的输出结果是_。A0B5C7D20 47.有以下程序 fun(char P10) int n=0,i; for(i=0;i7;i+) if(Pi0=T)n+; return n; main() char str10=Mon,Tue,Wed,Thu,Fri,Sat,S
11、un; printf(dn,fun(str); 程序执行后的输出结果是A1B2C3D0 48.以下程序的功能是进行位运算: main() unsigned char a,b; a=73;b=4 & 3; printf(%d%dn,a,B) ; 程序运行后的输出结果是。A4 3B7 3C7 0D4 0 49.下列关于栈的描述正确的是。A在栈中能插入元素而不能删除元素B在栈中只能删除元素而不能插入元素C栈是特殊的线性表,只能在一端插入或删除元素D栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素 50.以下能正确定义一维数组的选项是Aint num;B#define N 100 int numN;Cint num0.100;D int N=100;int numN;第12页 共12页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页
限制150内