下列关于栈叙述正确的是()。
A、算法就是程序
B、设计算法时只需要考虑数据结构的设计
C、设计算法时只需要考虑结果的可靠性
D、以上三种说法都不对
答案:D
下列叙述中正确的是()。
A、有一个以上根结点的数据结构不一定是非线性结构
B、只有一个根结点的数据结构不一定是线性结构
C、循环链表是非线性结构
D、双向链表是非线性结构
答案:B
下列关于二叉树的叙述中,正确的是()。
A、叶子结点总是比度为2的结点少一个
B、叶子结点总是比度为2的结点多一个
C、叶子结点数是度为2的结点数的两倍
D、度为2的结点数是度为1的结点数的两倍
答案:B
软件生命周期中的活动不包括()。
A、市场调研
B、需求分析
C、软件测试
D、软件维护
答案:A
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
A、7
B、6
C、3
D、2
答案:C
程序调试的任务是()。
A、设计测试用例
B、验证程序的正确性
C、发现程序中的错误
D、诊断和改正程序中的错误
答案:D
下列关于数据库设计的叙述中,正确的是()。
A、在需求分析阶段建立数据字典
B、在概念设计阶段建立数据字典
C、在逻辑设计阶段建立数据字典
D、在物理设计阶段建立数据字典
答案:A
数据库系统的三级模式不包括()。
A、概念模式
B、内模式
C、外模式
D、数据模式
答案:D
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
A、自然连接
B、交
C、投影
D、并
答案:A
下列选项中属于面向对象设计方法主要特征的是()。
A、继承
B、自顶向下
C、模块化
D、逐步求精
答案:A
下列数据结构中,属于非线性结构的是()。
A、循环队列
B、带链队列
C、二叉树
D、带链栈
答案:C
下列数据结构中,能够按照"先进后出"原则存取数据的是()。
A、循环队列
B、栈
C、队列
D、二叉树
答案:B
对于循环队列,下列叙述中正确的是()。
A、队头指针是固定不变的
B、队头指针一定大于队尾指针
C、队头指针一定小于队尾指针
D、队头指针可以大于队尾指针,也可以小于队尾指针(2013.3)
答案:D
算法的空间复杂度是指()。
A、算法在执行过程中所需要的计算机存储空间
B、算法所处理的数据量
C、算法程序中的语句或指令条数
D、算法在执行过程中所需要的临时工作单元数(2013.3)
答案:A
软件设计中划分模块的一个准则是()。
A、低内聚低耦合
B、高内聚低耦合
C、低内聚高耦合
D、高内聚高耦合
答案:B
下列选项中不属于结构化程序设计原则的是()。
A、可封装
B、自顶向下
C、模块化
D、逐步求精
答案:A
软件详细设计生产的图如下:该图是()
A、N-S图
B、PAD图
C、程序流程图
D、E-R图
答案:C
数据库管理系统是()。
A、操作系统的一部分
B、在操作系统支持下的系统软件
C、一种编译系统
D、一种操作系统
答案:B
在E-R图中,用来表示实体联系的图形是()。
A、椭圆形
B、矩形
C、菱形
D、三角形
答案:C
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A、12345ABCDE
B、EDCBA54321
C、ABCDE12345
D、54321EDCBA
答案:B
下列叙述中正确的是()。
A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D、循环队列中元素的个数是由队头指针和队尾指针共同决定
答案:D
下列叙述中正确的是()。
A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C、顺序存储结构能存储有序表,链式存储结构不能存储有序表
D、链式存储结构比顺序存储结构节省存储空间
答案:A
数据流图中带有箭头的线段表示的是()。
A、控制流
B、事件驱动
C、模块调用
D、数据流
答案:D
在软件开发中,需求分析阶段可以使用的工具是()。
A、N-S图
B、DFD图
C、PAD图
D、程序流程图
答案:B
在面向对象方法中,不属于"对象"基本特点的是()。
A、一致性
B、分类性
C、多态性
D、标识唯一性
答案:A
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A、一对一
B、一对多
C、多对一
D、多对多
答案:B
在数据管理技术发展的三个阶段中,数据共享最好的是()。
A、人工管理阶段
B、文件系统阶段
C、数据库系统阶段
D、三个阶段相同
答案:C
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
![0ccccc484bc455af3b73d9c5393f0d61.png](https://i-blog.csdnimg.cn/blog_migrate/b1501d0c244d021d6d12af40bba48265.jpeg)
A、 笛卡尔积
B、 交
C、 并
D、 自然连接
答案:D
程序流程图中带有箭头的线段表示的是()。
A、图元关系
B、数据流
C、控制流
D、调用关系
答案:C
结构化程序设计的基本原则不包括()。
A、多态性
B、自顶向下
C、模块化
D、逐步求精
答案:A
软件设计中模块划分应遵循的准则是()
A、低内聚低耦合
B、高内聚低耦合
C、低内聚高耦合
D、高内聚高耦合
答案:B
在软件开发中,需求分析阶段产生的主要文档是()。
A、可行性分析报告
B、软件需求规格说明书
C、概要设计说明书
D、集成测试计划
答案:B
算法的有穷性是指()。
A、算法程序的运行时间是有限的
B、算法程序所处理的数据量是有限的
C、算法程序的长度是有限的
D、算法只能被有限的用户使用
答案:A
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
A、快速排序
B、冒泡排序
C、直接插入排序
D、堆排序
答案:D
下列关于栈的叙述正确的是()。
A、栈按"先进先出"组织数据
B、栈按"先进后出"组织数据
C、只能在栈底插入数据
D、不能删除数据
答案:B
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
A、需求分析阶段
B、概念设计阶段
C、逻辑设计阶段
D、物理设计阶段
答案:C
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
A、课号,成绩
B、学号,成绩
C、学号,课号
D、学号,姓名,成绩
答案:C
若有如下声明:class A{ int a;}; 则a是类A的()。
A、公有数据成员
B、公有成员函数
C、私有数据成员
D、私有成员函数
答案:C
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。
A、作为友元函数重载的一元运算符
B、作为成员函数重载的一元运算符
C、作为友元函数重载的二元运算符
D、作为成员函数重载的二元运算符
答案:B
假定AB为一个类,则执行 “AB r1=r2;” 语句时将自动调用该类的()。
A、无参构造函数
B、带参构造函数
C、拷贝构造函数
D、赋值重载函数
答案:C
下面有关静态成员函数的描述中,正确的是()。
A、在静态成员函数中可以使用this指针
B、静态成员函数在类外定义时,要用static 前缀
C、在建立对象前,就可以为静态数据成员赋值
D、静态成员函数只能在类外定义
答案:C
C语言源程序中,以下叙述正确的是()
A、main函数必须位于文件的开头
B、每行只能写一条语句
C、程序中的一个语句可以写成多行
D、每个语句的最后必须有点号
答案:C
能表示变量x属于区间[3,7]的正确表达式是()。
A、3<=x<=7
B、x>=3 || x<=7
C、x>=3 and x<=7
D、x>=3 && x<=7
答案:D
关于C语言的源程序的叙述中,错误的是()。
A、C语言的源程序由函数构成
B、main函数可以书写在自定义函数之后
C、必须包含有输入语句
D、一行可以书写多个语句
答案:C
下列错误的整型常量是()。
A、–0xcdf
B、018
C、0xe
D、011
答案:B
以下是正确的浮点数是()。
A、e3
B、62
C、2e4.5
D、123
答案:B
C 语言具有简洁明了的特点。( )
答案:正确
预处理命令的前面必须加一个“#”号。( )
答案:正确
标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。( )
答案:正确
在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。( )
答案:正确
continue 不是结束本次循环,而是终止整个循环的执行。( )
答案:错误
在对数组全部元素赋初值时,不可以省略行数,但能省略列数( )
答案:错误
函数的实参传递到形参有两种方式值传递和地址传递( )
答案:正确
直接访问就是直接利用变量的地址进行存取直接访问( )
答案:正确
共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。( )
答案:正确
文件指针和位置指针都是随着文件的读写操作在不断改变。( )
答案:错误
一个C源程序中至少应包含一个( ) 函数
答案:main
a是整型变量,则执行表达式a=25/3%3后a的值为 ( )
答案:2
int m=5,y=2;则表达式y+=y-=m*=y的值为 ( )
答案:-16
执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a-b; printf();的输出结果分别是( )
答案:"%d , %d \n", a,b 、2,1
条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较( )的类型
答案:高
当运行以下程序时,从键盘键入right?( ),则下面程序的运行结果是#includemain( ){ charc;while( r( );
答案:(c=getchar(、c=getchar()、))!='?'、++c
C语言中的数组必须先( ),然后使用
答案:定义
如果需要从被调用函数返回一个函数值,被调用函数必须包含( )语句
答案:return
已知:float f1=3.2,f2,*pf1=&f1;f2=f1,则*pf1的值为 ( )
答案:3.2
以下程序void fun( ){ a=b; ( )++; }main (){ char c1=’A’, c2=’a’, *p1, *p2;p1=&c1; p2=&c2; fun( );printf( );}运行后的输出结果是 ( )
答案:Ab
C语言规定,在一个源程序中,main函数的位置()
A、必须在最开始
B、必须在系统调用的库函数的后面
C、可以任意
D、必须在最后
答案:C
以下叙述中正确的是()
A、用C语言实现的算法必须要有输入和输出操作
B、用C语言实现的算法可以没有输出但必须要有输入
C、用C程序实现的算法可以没有输入但必须要有输出
D、用C程序实现的算法可以既没有输入也没有输出
答案:C
以下叙述不正确的是()
A、在C程序中,逗号运算符的优先级最低
B、在C程序中,APH和aph是两个不同的变量
C、若a和b类型相同,在执行了赋值表达式a=b后b的值将放入a中,而b的值不变
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
答案:D
C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()
A、必须为字母
B、必须为下划线
C、必须为字母或下划线
D、可以是字母,数字和下划线中任一字符
答案:C
在C语言中,int型数据在内存中是以()形式存储的
A、原码
B、补码
C、ASCII码
D、反码
答案:B
已有定义:int x=3,y=4,z=5;则表达式!( )+z-1 && y+z/2的值是()
A、6
B、0
C、2
D、1
答案:XYD
若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是()
A、scanf("%f",c)
B、scanf("%8.4f", &c);
C、scanf("%6.2f", &c);
D、scanf("%8f", &c);
答案:D
执行下列语句: double d; float f; long L; int i; i=f=L=d=20/3; printf( ); 输出结果是(小数点后只写一位)()
A、6 6 6.0 6.0
B、6 6 6.7 6.7
C、6 6 6.0 6.7
D、6 6 6.7 6.0
答案:D
若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()
A、0
B、0.5
C、1
D、2
答案:A
下述表达式中,()可以正确表示x≤0或x≥1的关系。
A、(x>=1) || (x<=0)
B、x>=1 | x<=0
C、x>=1 && x<=0
D、(x>=1) && (x<=0)
答案:A
C#程序的执行过程是()。
A、从程序的第一个方法开始,到最后一个方法结束
B、从程序的 Main方法开始,到最后一个方法结束
C、从程序的第一个方法开始,到 Main 方法结束
D、从程序的 Main方法开始,到 Main 方法结束
答案:D
CLR 是指()。
A、公共类型系统
B、公共语言规范
C、公共语言运行时
D、动态语言运行时
答案:C
byte 类型的取值范围是()
A、-127~128
B、-128~127
C、0~255
D、0~255
答案:C
sbyte 类型的取值范围是()
A、-127~129
B、-128~128
C、0~256
D、0~256
答案:B
short 类型的变量在内存中占据的位数是( )
A、8
B、16
C、32
D、64
答案:B
设 int 型变量 x、y、z的值分别为 2、3、6,那么执行完语句( z - = y - = x - = z)后它们 的值为( )
A、3,1,-4
B、 -4,7,-1
C、 -1,7,-4
D、 -4,7,1
答案:B
要在一个类型中定义两个同名的方法,不能通过下面中的哪一项可加以区分( )
A、参数个数
B、参数类型
C、返回类型
D、以上都可以
答案:C
令 object x = 100 ,那么下列表达式会引发异常的是( )
A、int i = x
B、string s = (string)x
C、bool b = x is string
D、object o = x as string
答案:B
设 double 型变量 x 表示一个弧度,那么将其转换为角度的表达式为( )
A、x * 180 / Math.PI
B、x * 360 / Math.PI
C、x * Math.PI / 180
D、x * Math.PI / 360
答案:A
以下说法中不正确的()
A、构造函数和析构函数都不能有返回值
B、构造函数可以是静态的
C、一个类只能有一个构造函数
D、一个类只能有一个析构函数
答案:C
操作符()被用来说明两个条件同为真的情况。
答案:&&
接口只能定义方法,实现要由()完成。
答案:类
任何事物都是(),它可以是现实世界中的一个物理对象,可以是抽象的概念或规则。
答案:对象
( )是所有数组的基类
答案:Array
如果一个属性里既有set访问器又有get访问器,那么该属性为()属性。
答案:读写
如果一个属性里只有set访问器,那么该属性为()属性。
答案:只写
常量通过关键字( )进行声明
答案:const
在C#中,进行注释有两种方法:使用//和使用“/* */”符号对,其中( )只能进行 单行注释
答案://
布尔型的变量可以赋值为关键字()或( )。
答案:true FALSE
System.Array有一个( )属性,通过它可以获取数组的长度。
答案:Length
一个 C 程序总是从( )位置开始执行的。
A、程序的第一行
B、第一个函数
C、main()
D、第一条执行语句
答案:C
下面对 C 语言特点,不正确描述的是( )。
A、C 语言兼有高级语言和低级语言的双重特点,执行效率高
B、C 语言既可以用来编写应用程序,又可以用来编写系统软件
C、C 语言程序的可移植性较差
D、C 语言是一种结构式模块化程序设计语言
答案:C
以下不是 C 语言结构特点的是( )。
A、C 语言程序由一个或多个函数组成
B、C 语言程序可以由一个或多个文件组成
C、C 语言程序中有且只有一个 main()函数
D、C 语言程序执行时,通常是从程序中的第一个函数开始执行的。
答案:D
一个 C 语言程序是由()。
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
答案:B
C 语言程序的基本单位是()。
A、程序行
B、语句
C、函数
D、字符
答案:C
下列说法中正确的是( )。
A、由于 C 程序是高级语言程序,因此一定要在 VC 软件中输入
B、由于 C 程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入
C、由于 C 程序是高级语言程序,因此输入后即可执行
D、由于 C 程序是高级语言程序,因此它由命令组成
答案:B
C 语言规定在一个 C 程序中, main()函数的位置( )。
A、必须在最开始
B、必须在系统调用的库函数的后面
C、程序中的任意位置
D、必须在最后
答案:C
高级语言编写的程序称为( )。
A、高级语言
B、源程序
C、目标程序
D、编译程序
答案:B
用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将()。
A、生成可执行目标文件
B、生成目标文件
C、输出运行结果
D、自动保存源文件
答案:B
在 C 集成环境中的执行菜单命令“运行”,若运行结束且没有系统提示信息,说明()。
A、源程序有语法错误
B、源程序正确无误
C、源程序有运行错误
D、源程序无编译、运行错误,但仅此无法确定其正确性
答案:D
C在生成可执行程序前应该先编译再链接.()
答案:正确
C程序从main函数开始执行()
答案:正确
C程序一个语句只能写在一行上()
答案:错误
C程序运行步骤是编辑、编译、连接、执行()
答案:正确
C语言程序设计自由度大,所以属于非结构化语言.()
答案:错误
C语言程序中,要调用的函数必须在main( )函数中定义()
答案:错误
C语言程序中的main( )函数必须放在程序的开始部分()
答案:错误
C语言程序总是从main( )函数开始执行()
答案:正确
C语言程序总是从第一个定义的函数开始执行()
答案:错误
c语言程序总是从主函数的第一条语句开始执行至主函数的最后一条语句结束而结束()
答案:正确
( )是构成C语言程序的基本单位
A、函数
B、过程
C、子程序
D、子列程
答案:A
C语言程序从()开始执行
A、程序中第一条可执行语句
B、程序中第一个函数
C、程序中的main函数
D、包含文件中的第一个函数
答案:C
C语言程序从main()函数开始执行,所以这个函数要写在()
A、程序文件的开始
B、程序文件的最后
C、它所调用的函数的前面
D、程序文件的任何位置
答案:D
C语言程序的基本单位是( )
A、程序行
B、语句
C、函数
D、字符
答案:C
C语言程序是由()构成的
A、一些可执行语言
B、main函数
C、函数
D、包含文件中的第一个函数
答案:C
C语言规定,在一个源程序中,main()函数的位置是()
A、必须在最开始
B、必须在系统调用的库函数的后面
C、可以任意
D、必须在最后
答案:C
C语言可执行程序的开始执行点是( )
A、程序中第一条可执行语句
B、程序中第一个函数
C、程序中的main函数
D、包含文件中的第一个函数
答案:C
C语言源程序的扩展名是()
A、.exe
B、.c
C、.obj
D、.cpp
答案:B
系统默认的C语言源程序扩展名为.C,需经过( )之后,生成.exe文件
A、编译、编译
B、编辑、连接
C、编译、连接
D、编辑、改错
答案:C
下列叙述错误的是( )
A、C程序可以由多个程序文件组成
B、一个C语言程序只能实现一种算法
C、C程序可以由一个或多个函数组成
D、一个C函数可以单独作为一个程序文件存在
答案:B
在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。
A、整型常量
B、整型常量或整型表达式
C、整型表达式
D、任何类型的表达式
答案:B
以下不合法的用户标识符是( )。
A、Double
B、4d
C、j2_KEY
D、_8_
答案:B
用C语言编写的代码程序( )。
A、是一个源程序
B、可立即执行
C、经过编译即可执行
D、经过编译解释才能执行
答案:A
C语言中用( )表示逻辑“真”。
A、整数值1
B、假
C、真
D、非零值
答案:D
C语言对嵌套if语句的规定是:else语句总是与()配对
A、其之前最近的if
B、第一个if
C、缩进位置相同的if
D、其之前最近的且尚未配对的if
答案:D
循环“for(i=0,x=1;i=10;i++);”的循环执行()。
A、10次
B、9次
C、无限次
D、不确定次
答案:C
C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )
A、long型
B、float型
C、double型
D、int型
答案:D
C语言中数组下标的下限是( )。
A、无固定下限
B、1
C、视具体情况
D、0
答案:D
以下C语言用户标示符中,不合法的是( )。
A、a-b
B、a_b
C、_1
D、AaBc
答案:A
C语言程序的基本单位是( )。
A、字符
B、函数
C、程序行
D、语句
答案:B
C语言源程序的基本单位是()。
A、过程
B、函数
C、子程序
D、标识符
答案:B
下列字符序列中,可用作C标识符的一组字符序列是()。
A、S.b,sum,average,_above
B、class,day,lotus_1,2day
C、#md,&12x,month,student_n!
D、D56,r_1_2,name,_st_1
答案:D
以下标识符中,不能作为合法的C用户定义标识符的是()。
A、a3_b3
B、void
C、_123
D、IF
答案:B
以下数据中,不正确的数值或字符常量是()。
A、0
B、5L
C、o13
D、9861
答案:C
以下数值中,不正确的八进制数或十六进制数是()。
A、0x16
B、16
C、-16
D、0xaaaa
答案:C
以下的选择中,正确的赋值语句是()。
A、a=1,b=2
B、j++
C、a=b=5;
D、y=int(x)
答案:C
以下运算符中,优先级最高的运算符是()。
A、?:
B、++
C、&&
D、,
答案:B
在C语言中,能代表逻辑值“真”的是()。
A、True
B、大于0的数
C、非0整数
D、非0的数
答案:D
下列变量说明语句中,正确的是()。
A、char:abc;
B、chara;b;c;
C、intx;z;
D、intx,z;
答案:D
下列字符序列中,不可用作C语言标识符的是()。
A、b70
B、#ab
C、symbol
D、a_1
答案:B