【考前密卷可信吗】2005年考前密卷——选择61-80题

等级考试 2021-02-01 网络整理 可可

【shitiku.jxxyjl.com--等级考试】

(61)字符(char)型数据在微机内存中的存储形式是________。
A)反码 B)补码
C)EBCDIC码 D)ASCII码
(61)D
知识点:字符数据在内存中的存储形式
评析:将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的ASCII码值放到存储单元中。
(62)下面程序的输出是________。
typedef union
{ long x[2];
int y[4];
char z[8];
}MYTYPE;
MYTYPE them;
main()
{ printf("%d\n",sizeof(them));}
A)32 B)16 C)8 D)24
(62)C
知识点:共用体的长度
评析:sizeof(x)是一个标准c函数,它的返回值是x型的数据结构占用的内存字节数。题目中定义了一个共用体,共用体变量在内存中所占的长度等于最长的成员的长度,所以共用体MYTYPE需要8个字节的存储空间,由它定义的变量的长度当然也是8。
(63)不能把字符串:“Hello!”赋给数组b的语句是________。
A)char b[10]={‘H’,‘e’,‘l’,‘l’,‘0’,‘!’};
B)char b[10]={‘h’,‘e’,‘l’,‘l’,‘0’,‘!’};
C)char b[10];strcpy(b,"Hello!");
D)char b[10]="Hello!";
(63)B
知识点:给数组赋值
评析:在c语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。
(64)下面程序的输出是________。
main()
{ int x=3,y=6,a=0;
while(x++!=(y—=1))
{ a+=1;
if(y<x)break;
}
printf("x:%d,y:%d,a=%d\n",x,y,a);
}
A)x=4.v=4,a=1 B)x=5,y=5,a=1
C)x=5,y=4,a=3 D)x=5,y=4,a=l
(64)D
知识点:运算符
评析:注意在x++中x值的引用时,这里应当是先引用,后自加,具体执行过程如下:
第一次while循环:x=3与y=5比较,条件为真,执行a=a+1=1;此时,x的值己为4,判断y<x不成立,继续执行循环;
第二次while循环:x=4与y=4比较,条件为假,此时x的值已为5,退出while循环,执行printf。
(65)下面程序的输出是_______。
main()
{char*s:"12134211";
int vl=0,v2=0,V3=0,v4=0,k;
for(k=0;s[k];k++)
switch(s[k])
{ default:V4++;
case‘1’:vl++:
case‘3’:v3++:
case‘2’:v2++:
}
printf("vl=%d,v2=%d,v3=%d,v4=%d\n",vl,v2,v3,V4);
}
A)vl=4,v2=2,v3=l,v4=1 B)vl=4,V2=9,V3=3,V4=l
C)vl=5,v2=8,v3=6,v4=1 D)vl=8,V2=8,V3=8,v4=8
(65)C
知识点:switch()语句
评析:当switch后面括弧内的表达式的值与某一个case后面的常量的表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。本题中,for循环的条件是s数组的数组元素值,只要将数组的值一一代入程序逐步求解即可。
(66)下面程序的输出是_______。
main()
{int k=ll;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A)k=11.k=12,k=ll B)k=ll,k=13,k=13
C)k=ll,k=013,k=0xb D)k=ll,k=13,k=B
(66)D
知识点:格式字符
评析:在c语言格式字符的输出中,“%d”是以带符号的十进制形式输出整数,即k=ll:“%o”是以8进制无符号形式输出整数(不输出前导符0),即k=13:“%x”是以16进制无符号形式输出整数(不输出前导符0x),即k=B。
(67)以下叙述中正确的是_______。
A)c语言比其他语言高级
B)C语言可以不用编译就能被计算机识别执行
c)c语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D)C语言出现的最晚,具有其他语言的一切优点
(67)C
知识点:c语言风格
评析:计算机语言分为低级语言、汇编语言和高级语言,c语言属于高级语言,但并不是说c语言比其他语言高级,所以选项A错误;除了低级语言外,其他各种语言都必须编译成能被计算机识别的二进制数才能执行,选项B错误;c语言出现于1972年到1973年问,并不是出现最晚的语言,所以选项D也是错误的。
(68)下列可用于c语言用户标识符的一组是_______。
A)void define WORD B)a3_b3 _123 Car
C)For -abc IFCase D)2a D0 sizeof
(68)B
知识点:c语言的标识符
评析:c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,所以排除c和D。c语言还规定标识符不能为c语言的关键字,从而选项A是错误的,因为void为关键字。
(69)请选出正确的程序段________。
A)int*p B)int*s,k;
Scanf("%d",p); *s=100;
……
C)int*s,k: D)int*s,k;
Char*p,c; char*p,e;
s=&k; s=&k;
p=&c; p=&c;
*p=‘a’; s=p;
…… *s=l;
……
(69)C
知识点:指针变量
评析:本题的A和B犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量。也就是说,p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D中,s是int指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变最s。
(70)若有下面的说明和定义,则sizeof(struct aa)的值是_______。
stmct aa
{
im r1;double r2;float r3;
union uu{char u1[5];long u2[2]}ua;
}mya;
A)30 B)29 C)24 D)22
(70)D
知识点:结构体和共用体变量所占存储空间大小的计算方法
评析:结构体变量所占内存长度是各成员占的内存长度之和,每个成员分别占有自己的内存单元;共用体变量所占的内存长度等于最长的成员的长度。结构体变量aa中,成员rl占2个字节,r2占8个字节,r3占4个字节,共用体ua占8个字节,所以共占用2+8+4+8=22个字节。
(71)算法的空间复杂度是指_______。
A)算法程序的长度 B)算法程序中的指令条数
C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间
(71)D
知识点:算法的复杂度
评析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
(72)下列关于栈的叙述中正确的是_______。
A)在栈中只能插入数据 B)在栈中只能删除数据
C)栈是先进先出的线性表 D)栈是先进后出的线性表
(72)D
知识点:栈的输入输出操作
评析:栈是限定在一端进行插入与删除的线性表。
栈是按照“先进后出”的或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。
(73)在深度为5的满二叉树中,叶子结点的个数为_______。
A)32 B)31 C)16 D)15
(73)C
知识点:二叉树的概念
评析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。也就是说,在满二又树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2k-1个结点,且深度为m的满二叉树有2m个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24==16。
(74)对建立良好的程序设计风格,下面描述正确的是_______。
A)程序应简单、清晰、可读性好 B)符号名的命名要符合语法
C)充分考虑程序的执行效率 D)程序的注释可有可无
(74)A
知识点:程序设计风格
评析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。
(75)下面对对象概念描述错误的是_______。
A)任何对象都必须有继承性 B)对象是属性和方法的封装体
C)对象问的通讯靠消息传递 D)操作是对象的动态性属性
(75)A
知识点:对象的概念
评析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
(76)下面不属于软件工程的3个要素的是_______。
A)工具 B)过程 C)方法 D)环境
(76)D
知识点:软件:[程的要素
评析:软件工程包括3个要素,即方法、工具和过程。
(77)程序流程图(PFD)中的箭头代表的是_______。
A)数据流 B)控制流 C)调用关系 D)组成关系
(77)B
知识点:软件设计工具
评析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
(78)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_______。
A)数据库系统 B)文件系统 C)人工管理 D)数据项管理
(78)A
知识点:数据管理技术的发展
评析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。
(79)用树形结构来表示实体之间联系的模型称为_______。
A)关系模型 B)层次模型 C)网状模型 D)数据模型
(79)B
知识点:数据库模型
评析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。
(80)关系数据库管理系统能实现的专门关系运算包括_______。
A)排序、索引、统计 B)选择、投影、连接
C)关联、更新、排序 D)显示、打印、制表
(80)B
知识点:关系的运算操作
评析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。

本文来源:https://shitiku.jxxyjl.com/dengjikaoshi/1464.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计