二级C语言笔试-409
(总分100,考试时间90分钟)
一、选择题
1. 程序流程图中带有箭头的线段表示的是
A) 图元关系 B) 数据流 C) 控制流 D) 调用关系
2. 算法的空间复杂度是指( )
A) 算法程序的长度 B) 算法程序中的指令条数
C) 算法程序所占的存储空间 D) 算法执行过程中所需要的存储空间
3. 按照“先进后出”原则组织数据的数据结构是( )。
A) 队列 B) 栈 C) 双向链表 D) 二叉树
4. 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
A) 模拟现实世界中不同事物之间的联系
B) 强调模拟现实世界中的算法而不强调概念
C) 使用现实世界的概念抽象地思考问题,从而自然地解决问题
D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
5. 在一个C程序中______。
A) 用户标识符中可以出现下划线和中划线(减号)
B) 用户标识符中不可以出现中划线,但可以出现下划线
C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
6. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装 B.自顶向下
C.模块化 D.逐步求精
7. 数据库技术的根本目标是要解决数据的( )
A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题
8. 下列叙述中错误的是
A) 软件测试的目的是发现错误并改正错误
B) 对被调试的程序进行“错误定位”是程序调试的必要步骤
C) 程序调试通常也称为Debug
D) 软件测试应严格执行测试计划,排除测试的随意性
9. 设有如下三个关系表:
下列操作中正确的是______。
A) T=R∩S B) T=R∪S C) T=R×S D) T=R/S
10. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一 B.一对多
C.多对一 D.多对多
11. 下列叙述中错误的是
A) 在数据库系统中,数据的物理结构必须与逻辑结构一致
B) 数据库技术的根本目标是要解决数据的共享问题
C) 数据库设计是指在已有数据库管理系统的基础上建立数据库
D) 数据库系统需要操作系统的支持
12. 视图设计一般有3种设计次序,下列不属于视图设计的是______。
A) 自顶向下 B) 由外向内 C) 由内向外 D) 自底向上
13. 在一个C语言程序中,main( )函数
A) 必须出现在所有函数之前 B) 可以在任何地方出现
C) 必须出现在所有函数之后 D) 必须出现在固定位置
14. 以下关于结构化程序设计的叙述中正确的是( )。
A) 一个结构化程序必须同时由顺序、分支、循环三种结构组成
B) 结构化程序使用goto语句会很便捷
C) 在C语言中,程序的模块化是利用函数实现的
D) 由三种基本结构构成的程序只能解决小规模的问题
15. 以下叙述中错误的是______。
A) C语言的可执行程序是由一系列机器指令构成的
B) 用C语言编写的源程序不能直接在计算机上运行
C) 通过编译得到的二进制目标程序需要连接才可以运行
D) 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
16. 下列程序的输出结果是( )。
main()
int a=1,b=2;
while语句的嵌套流程图 printf("%d,%d\n",--a,++B) ;
A) 1,2 B) 1,3 C) 0,2 D) 0,3
17. 已知i、j、k为iht型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是 ______。
A) scanf("%d %d %d",&i,&j,&k);
B) scanf("%d,%d,&d",&i,&i,&k);
C) scanf("%2d %2d %2d",&i,&j,&k);
D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);
18. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A) x=y==5; B) x=n%2.5; C) x+n=i; D) x=5-4+1;
19. 有以下程序:
main()
intp[8]=11,12,13,14,15,16,17,18,i=0,i=0;
while(i++<7)if(p[i]%2)j+=p[i];
printf(”%dn",j);
程序运行后的输出结果是______。
A) 42 B) 45 C) 56 D) 60
20. 在printf的格式字符中,e格式字符的作用是( )。
A) 以十六进制无符号形式输出整数
B) 以带符号的十进制形式输出整数
C) 以指数形式输出实数
D) 以字符形式输出,且只输出一个字符
21. 在执行完下列的C语句段之后,则B的值是( )。
char a='A';
int b;
B=((34 && 56)&&(a<'b'));
A) 0 B) 1 C) TRUE D) FALSE
22. 有以下程序
int fun(int n)
if(n==1) return 1;
else return(n+fun(n-1));
main()
int x;
scanf("%d",&x); x=fun(x);printf("%d\n",x);
执行程序时,给变量X输入10,程序的输出结果是________。
(A) 55
(B) 54
(C) 65
(D) 45
23. 有以下程序
main()
int i=0,s=0;
for(;;)
if(i==3 || i==5)continue;
if(i==6)break;
i++;
s+=i;
printf("%d\n",s);
程序运行后的输出结果是______。
A) 10 B) 13 C) 21 D) 程序进入死循环
24. 有以下程序
fun(int x,int y)return(x+y);
main()
int a=1,b=2,c=3,sum;
sum=fun((a++,b++,a+b),c++);
printf("%d",sum);
执行后的输出结果是______。
(A) 6
(B) 7
(C) 8
(D) 9
25. 在嵌套使用if语句时,C语言规定else总是( )。
A) 和之前与其具有相同缩进位置的if配对
B) 和之前与其最近的if配对
C) 和之前与其最近的且不带else的if配对
D) 和之前的第一个if配对
26. 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参
C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参
27. 设有定义:int A,*pA=&A;,以下 scanf语句中能正确为变量A读入的数据是 ______。
A) scanf ("%d",pA) ; B) scanf ("%d",A) ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论