点击查看试题答案及解析
一、选择题。在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是
A)线性表是线性结构
B)栈与队列是非线性结构
C)线性链表是非线性结构
D)二叉树是线性结构
(2)非空的循环单链表head的尾结点(由p所指向),满足
A)p->next==NULL
B)p==NULL
C)p->next=head
D)p=head
(3)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
A)堆排序
B)直接插入排序
C)快速排序
D)直接选择排序
(4)对建立良好的程序设计风格,下面描述正确的是
A)程序应简单、清晰、可读性好
B)符号名的命名只要符合语法
C)充分考虑程序的执行效率
D)程序的注释可有可无
(5)下列不属于结构化分析的常用工具的是
A)数据流图
B)数据字典
C)判定树
D)PAD图
(6)在软件生产过程中,需求信息的给出是
A)程序员
B)项目管理者
C)软件分析设计人员
D)软件用户
(7)下列工具中为需求分析常用工具的是
A)PAD
B)PFD
C)N-S
D)DFD
(8)NULL是指
A)0
B)空格
C)未知的值或无任何值
D)空字符串
(9)数据库的故障恢复一般是由
A)数据流图完成的
B)数据字典完成的
C)DBA完成的
D)PAD图完成的
(10)下列说法中,不属于数据模型所描述的内容的是
A)数据结构
B)数据操作
C)数据查询
D)数据约束
(11)面向对象程序设计思想的主要特征中不包括
A)继承性
B)功能分解,逐步求精
C)封装性和信息隐藏
D)多态性
(12)C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言
A)ASP
B)C
C)VB
D)Java
(13)设变量a是int型,f是double型,i是float型,则表达式10+′a′+ i * f值的数据类型
A)int
B)float
C)double
D)不确定
(14)能正确表示逻辑关系:"a≥10或a≤0"的C++语言表达式是
A)a>=10 or a<=0
B)a>=0|a<=10
C)a>=10 && a<=0
D)a>=10‖a<=0
(15)以下程序的输出结果是
#include
void main()
{ int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2)continue;
x++;}
x++;}
cout << "x=" << x;}
A)x=4
B)x=8
C)x=6
D)x=12
(16)若执行下面的程序时,从键盘上输入5和2,则输出结果是
#include
void main()
{ int a,b,k;
cin >> a >> b;
k=a;
if(a k=a%b;
else
k=b%a;
cout << k << endl;}
A)5
B)3
C)2
D)0
(17)有以下程序
#include
#include
void main()
{ char *p="abcde fghjik ";
cout << strlen(p);}
程序运行后的输出结果是
A)12
B)15
C)6
D)5
(18)若有说明语句
char a[]="It is mine";
char *p="It is mine";
则以下不正确的叙述是
A)a+1表示的是字符t的地址
B)p指向另外的字符串时,字符串的长度不受限制
C)p变量中存放的地址值可以改变
D)a中只能存放10个字符
(19)以下程序的运行结果是
#include
void sub(int x,int y,int *z)
{ *z=y-x;}
void main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
cout << a <<","<< b<<"," << c << endl;}
A)5,2,3
B)-5,-12,-7
C)-5,-12,-17
D)5,-2,-7
(20)下列程序是用来判断数组中特定元素的位置所在,则输出结果为
#include
#include
int fun(int *s, int t, int *k)
{ int i;
*k=0;
for(i=0;i if(s[*k] return s[*k];}
void main()
{ int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
cout << k <<′,′ << a[k];}
A)7,431
B)6
C)980
D)6,980
(21)执行下列程序段,结果是
#include
void main()
{ int x=40;
char y=′C′;
int n;
n=(x&0xff)&&(y>′B′);
cout << n;}
A)0
B)1
C)2
D)3
(22)关于this指针的说明不正确的是
A)不能在程序中修改this指针
B)this指针可以给其他指针赋值,但不能修改this指针
C)静态成员函数中没有this指针
D)this指针可以被赋值