计算机二级C语言笔试190
窗体顶端
一、选择题
下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。
1. 下列关于栈的叙述正确的是 ( )
A: 栈是非线性结构
B: 栈是一种树状结构
C: 栈具有先进先出的特征
D: 栈具有后进先出的特征
2. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是 ( )
A: bdgcefha
B: gdbecfha
C: bdgaechf
D: gdbehfca
3. 根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成 ( )
A: 动态结构和静态结构
B: 紧凑结构和非紧凑结构
C: 线性结构和非线性结构
D: 内部结构和外部结构
4. 下面对对象概念描述错误的是 ( )
A: 任何对象都必须有继承性
B: 对象是属性和方法的封装体
C: 对象间的通讯靠消息传递
D: 操作是对象的动态属性
5. 软件开发的结构化生命周期方法将软件生命周期划分成 ( )
A: 定义、开发、运行维护
B: 设计阶段、编程阶段、测试阶段
C: 总体设计、详细设计、编程调试
D: 需求分析、功能定义、系统设计
6. 下列工具中为需求分析常用工具的是 ( )
A: PAD
B: PFD
C: N—S
D: DFD
7. 开发大型软件时,产生困难的根本原因是 ( )
A: 大系统的复杂性
B: 人员知识不足
C: 客观世界千变万化
D: 时间紧、任务重
8. 下述关于数据库系统的叙述中正确的是 ( )
A: 数据库系统减少了数据冗余
B: 数据库系统避免了一切冗余
C: 数据库系统中数据的一致性是指数据类型一致
D: 数据库系统比文件系统能管理更多的数据
9. 单个用户使用的数据视图的描述称为 ( )
A: 外模式
B: 概念模式
C: 内模式
D: 存储模式
10. 关系数据库管理系统能实现的专门关系运算包括 ( )
A: 排序,索引、统计
B: 选择、投影、连接
C: 关联、更新、排序
D: 显示、打印、制表
11. 表示关系x≥y≥z应使用C语言表达式 ( )
A: (x>=y)&&(y>=z)
B: (x>y)AND(y>z)
C: x>=y>=z
D: (x>=y)&(y>=2)
12. 元旦日记50字C语言可执行程序的开始执行点是 ( )
A: 程序中第一条可执行语言
B: 程序中第一个函数
C: 程序中的main函数
D: 包含文件中的第一个函数
13. 小学记叙文以下if语句书写正确的是 ( )
A: if(x=0;)printf("%f",x); elprintf("%f",-x);
B: if(x>0){x=x+1;printf("%f",x);}el printf("%f",-x);
C: if(x>0);{x=x+1;临江仙辛弃疾printf("%f",x);}el printf("%f",-x);
D: if(x>0){x=x+1;printf("%f",x)}el printf("%f",-x);
14. 以下叙述中正确的是 ( )
A: 在C程序中,语句之间必须要用分号(;)分隔
B: 在C程序中#include行和#define行不是C语句
C: 程序中的注释部分可有可无,通常可以省略
D: 当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值
15. 以下语句的输出结果是( )printf("%d, %d, %u\n", 016, 16, -16);
A: 16, 16, 65420[C]. 16, 16, -16
B: 14, 16, 6542[D]. 14, 16, -16
16. 以下选项中,与 k=n++完全等价的表达式是 ( )
A: k=n, n=n+1
B: 橘子皮的功效与作用n=n+1, k= n
C: k=++n
D: k+=n+1
17. 以下合法的赋值语句是 ( )
A: x=y=100
B: d--;
C: x+y;
D: c=int(a+b);
18. 设a、b,c为int型变量,若从键盘给a、b,c输入数据,则正确的输入语句是 ( )
A: scanf("%d%d%d",a,b,c) ;
留得青山在不怕没柴烧是什么意思 B: put("%d%d%d",a,b,c);
C: input("%d%d%d",a,b,c);
D: scanf("%d%d%d",&a,&b,&c);
19. 以下正确的数组定义语句是 ( )
A: int y[1][4]={1,2,3,4,5,}
B: float x[3][]={{1},{2},{3}}
C: long s[2][3]={{1},{1,属龙和属鸡2}{1,2,3,}}
D: double t[][3]={0}
20. 设有如下的变量定义; int i=8,k,a,b; unsinged long w=5;double x=1.42, y=5.2 则以下符合C语言语法的表达式是 ( )
A: a+=a-=(b=4)*(a=3)
B: x%(-3);
C: a=a*3=2
D: y=float(i)
21. 以下程序的输出结果是 ( ) main() { int a=-1,b=4,k; k=(++a< =0)&&! (b--< =0); printf("%d%d%d\n" ,k,a, [B]. ; }
A: 1 0 4
B: 0 0 4
C: 1 0 3
D: 0 0 3
22. 有以下程序 main( ) { int a=0,i; for(i=1;i<5; i++) { switch (i) { ca 0 ca 3: a+ =2; ca 1: ca 2:a+=3; default: a+=5; } } printf("%d\n",a) ; }
A: 31
B: 13
C: 10
D: 20
23. 假定所有变量均已正确说明,下列程序段运行后x的值是 a=d=c=0;x=35; if(! a) x=-1, el if(b) ;if(c) x=3; el x=4;
A: 34
B: 循环是无限循环
C: 35
D: 循环体语句执行一次
24. 程序段如下int k=-20;while (k=0)k=k+1;则以下说法中正确的是 ( )
A: while循环执行20次
B: 4
C: 循环体语句一次也不执行
D: 3
25. 当输入为“quert?”时,下面程序的执行结果是 ( ) #indude<stdio.h> main() { char c; c=getehar(); while((c=getchar())!='?') putchar(++c) ; }
A: Quert
B: vfsu
C: quert?
D: rvfsu?
26. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 ( )
A: 地址传递
B: 单向值传递
C: 由实参传给形参,再由形参传回实参
D: 传递方式由用户指定
27. 下面能正确进行字符串赋值操作的语句是 ( )
A: char s[5]={"ABCDE"}
B: char s[5]={'A','B','C','D','E'};
C: char *s;s="APCDEF"
D: char *s;scanf("%s",s)大象卡通;
28. 若以下程序所生成的可执行文件名为, main(int argc,char *argv[]) { while(argc-->0) { ++argv; printf("%s",* argv); }} 李渊儿子当键入以下命令执行该程序时: FILE1CHINA BEUING SHANGHAI程序的输出结果是 ( )
A: CHINA BEIJIANG SHANGHAI
B: FILE1 CHINA BEIJING
C: CBS
D: FCB
29. C语言规定,函数返回值的类型是由 ( )
A: return语句中的表达式类型所决定
B: 调用该函数时的主调函数类型所决定
C: 调用该函数时系统临时决定
D: 在定义该函数时所指定的函数类型决定
30. 以下各组选项中,均能正确定义二维实型数组a的选项是 ( )
A: float a[3][4]; float a[][4];float a[3][]={{1},{0}};
B: float a(3,4); float a[3][4];float a[][]={{0},{0}};
C: float a[3][4]static float a[][4]={{0},{0}};
D: float a[3][4];float a[3][];