二级公共基础知识-92
(总分100,考试时间90分钟)
单项选择题
1. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。
A. 逻辑设计 B. 需求分析
C. 详细设计 D. 物理设计
2. 对序线性表(23,29,34,55,60,70,78)用二分法查值为60的元素时,需要比较次数为______。
A. 1 B. 2
C. 3 D. 4
3. 下列描述中,正确的是______。
A. 线性链表是线性表的链式存储结构 B. 栈与队列是非线性结构
C. 双向链表是非线性结构 D. 只有根结点的二叉树是线性结构
4. 开发大型软件时,产生困难的根本原因是______。
A. 大型系统的复杂性 B. 人员知识不足
C. 客观世界千变万化 D. 时间紧、任务重
5. 两个或两个以上的模块之间关联的紧密程度称为______。
A. 耦合度 B. 内聚度
C. 复杂度 D. 连接度
6. 下列关于线性表的叙述中,不正确的是______。
A. 线性表可以是空表 B. 线性表是一种线性结构
C. 线性表的所有结点有且仅有一个前件和后件 D. 线性表是由n个元素组成的一个有限序列
7. 设有如下关系表: R
A B C
4 5 6
5 6 4
7 8 9
S
A B C
4 5 6
10 9 4
T
A B C
4 5 6
则下列操作正确的是______。
A. T=R/S B. T=R×S
C. T=R∩S D. T=R∪S
8. 以下描述中,不是线性表顺序存储结构特征的是______。
A. 可随机访问 B. 需要连续的存储空间
C. 不便于插入和删除 D. 逻辑相邻的数据物理位置上不相邻
9. 在三级模式之间引入两层映像,其主要功能之一是______。
A. 使数据与程序具有较高的独立性 B. 使系统具有较高的通道能力
C. 保持数据与程序的一致性 D. 提高存储空间的利用率
10. 下列方法中,属于使用白盒法设计测试用例的方法是______。
A. 错误推测 B. 因果图
C. 基本路径测试 D. 边界值分析
11. 在C语言中,以下说法不正确的是______。
A. 在C程序中,整数和实数都能被准确无误地表示出来
B. 在C程序中,任何一个变量名都代表存储器中的一个位置
C. 静态变量的生存期与整个程序的运行期相同
D. C语言中,任何变量都必须先声明才能进行引用
12. 以下关于C语言数据类型的叙述中正确的是______。
A. C语言的基本数据类型包括整型、实型、浮点型、字符型4种
B. 实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型
13. 以下标识符不是关键字的是______。
A. break B. char
C. switch D. return
14. 下列选项中,不能作为合法常量的是______。
A. 1.234e04 B. 1.234e0.4
C. 1.234e+4 D. 1.234e0
15. 有以下程序:
#include<stdio.h>
main()
{ ┋
while(getchar()!="\n");
┋
}
以下叙述中正确的是______。
A. 此while语句将无限循环
B. 函数getchar不可以出现在while语句的条件表达式中
C. 当执行此while语句时,只有按回车键程序才能继续执行
D. 当执行此while语句时,按任意键程序就能继续执行
16. 下列叙述中正确的是______。
A. 调用printf函数时,必须要有输出项
B. 使用putchar函数时,必须在之前包含头文件stdio.h
C. 在C语言中,整数可以以二进制、八进制或十六进制的形式输出
D. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
17. 执行以下程序段后,w的值为______。
int w="A",x=14,y=15;
w=((x || y)&&(w<"a"));
A. -1 B. NULL
C. 1 D. 0
18. 设有定义:long x=123450L;,则以下能够正确输出变量x的是______。
A. printf("x=%d\n",x);
B. printf("x=%id\n",x);
C. printf("x=%dL\n",x);
D. printf("x=%ld\n",x);
19. 已有定义“int a=3;”和输出语句“printf("%8x",a);”,以下叙述正确的是______。
A. 整型变量的输出格式符只有%d一种
B. %x是格式符的一种,它可以适用于任何一种类型的数据
C. %x是格式符的一种,其变量的值按十六进制数输出,但%8x是错误的
D. %8x是正确的格式符,其中数字8规定了输出字段的宽度
20. 若有定义“int x,y;”并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。
A. (x-y>0) B. (x-y<0)
C. (x-y<0||x-y>0) D. (x-y==0)
21. 若a、b、c、d都是int型变量且都已经正确赋初值,则以下赋值语句不正确的是______。
A. a+d; B. a++;
C. a=b=c=d=100; D. a=(b=3)+(d=5);
22. 有以下程序:
#define F(X,Y)(X)*(Y)
main()
{ int a=3,b=4;
printf("%d\n",F(a++,b++));
}
程序运行后的输出结果是______。
A. 12 B. 15
C. 16 D. 20
23. 以下是while语句的基本形式:
while(表达式){语句;}
其中“表达式” ______。
A. 必须是逻辑表达式 B. 必须是关系表达式
C. 必须是逻辑表达式或关系表达式 D. 可以是任意合法的表达式
24. 有以下程序:
#include<stdio.h>
main()
{ int a=6,b=7,m=1;
switch(a%2)
{ case 0:m++;break;
case 1:m++:
switch(b%2)
{default:m++;
case0:m++;break;
}
}
printf("%d\n",m);
}
程序运行后的输出结果是______。
A. 1 B. 2
printf函数属于C. 3 D. 4
25. 有以下程序:
#include<stdio.h>
int fun(int a,int b)
{ if(b==0) return a;
else return(fun(--a,--b));
}
main()
{ printf("%d\n",fun(4,2));}
程序的运行结果是______。
A. 1 B. 2
C. 3 D. 4
26. 关于字符常量,以下叙述正确的是______。
A. 空格不是一个字符常量
B. 字符常量能包含大于一个的字符
C. 单引号中的大写字母和小写字母代表的是相同的字符常量
D. 所有的字符常量都可以作为整型量来处理
27. 下面函数调用语句含有实参的个数为______。
func((exp1,exp2),(exp3,exp4,exp5));
A. 1 B. 2
C. 3 D. 5
28. 有以下程序
#include<stdio.h>
void main()
{
int n=2,k=1;
while(!(k>0||n++));
printf("%d %d\n",k,n);
}
程序运行后的输出结果是______。
A. 0 2 B. 1 3
C. 5 7 D. 1 2
29. 以下定义语句不正确的是______。
A. double x[5]={1.0,2.0,3.0,4.0,5.0);
B. int y[5]={0,1,2,3,4,5};
C. char cl[]={"1","2","3","4","5");
D. char c2[]={"a","b","c");
30. 若有以下定义,则对数组元素的正确引用是______。
int a[5],*p=a;
A. *&a[5] B. (*a)+2
C. *p+4 D. *(a+2)
31. 下列字符数组初始化语句中,不正确的是______。
A. char c[]="goodmoming";
B. char c[20]="goodmoming";
C. char c[]={"a","b","c","d"};
D. char c[]={"goodmoming");
32. 下列程序的运行结果为______。
#include<stdio.h>
void abc(char*str)
{int a,b,i,j;
for(i=j=0;str[i]!="\0";i++)
if(str[i]!="a")
str[j++]=str[i];
str[j]="\0";
}
void main()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论