二级C语言笔试-431
(总分99,考试时间90分钟)
一、选择题
1. 下列二叉树描述中,正确的是( )。
A) 任何一棵二叉树必须有一个度为2的结点 B) 二叉树的度可以小于2
C) 非空二叉树有0个或1个根结点 D) 至少有2个根结点
2. 结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。
A) 对象 B) 数据结构 C) 数据流 D) 目标
3. 在单链表中,增加头结点的目的是( )。
A) 方便运算的实现
B) 使单链表至少有一个结点
C) 标识表结点中首结点的位置
D) 说明单键表是线性表的链式存储实现
4. 软件设计中模块划分应遵循的准则是( )。
A.低内聚、低耦合 B.高内聚、低耦合
C.低内聚、高耦合 D.高内聚、高耦合
5. 在计算机中,算法是指( )。
A) 查询方法 B) 加工方法
C) 解题方案的准确而完整的描述 D) 排序方法
6. 检查软件产品是否符合需求定义的过程称为( )。
A) 确认测试 B) 需求测试 C) 验证测试 D) 路径测试
7. 某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。
A) 148 B) 169 C) 182 D) 198
8. 数据厍系统的核心是( )。
A) 数据模型 B) 软件开发 C) 数据库设计 D) 数据库管理系统
9. 在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是 ______。
A) a=20000+20000; B) a=4000*10;
C) a=30000+10000; D) a=4000L*1OL;
10. 下述关于数据库系统的叙述中正确的是______。
A) 数据库系统减少了数据冗余 B) 数据库系统避免了—切冗余
C) 数据库系统中数据的—致性是指数据类型的—致
D) 数据库系统比文件系统能管理更多的数据
11. 以下叙述中错误的是( )。
A)C语言编写的函数源程序,其文件名后缀可以是.C
B)C语言编写的函数都可以作为一个独立的源程序文件
C)C语言编写的每个函数都可以进行独立的编译并执行
D)一个C语言程序只能有一个主函数
12. 以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是( )。
A) if((a>b)&&(b>c)) k=1;
else k=0;
B)if((a>b)||(b>c)) k=1;
else k=0;
C) if(a<=b) k=0;
else if(b<=c) k=1;
D) if(a>b) k=1;
else if(b>c) k=1;
else k=0;
13. 以下叙述中错误的是( )。
A) C语句必须以分号结束
B) 复合语句在语法上被看做一条语句
C) 空语句出现在任何位置都不会影响程序运行
D) 赋值表达式末尾加分号就构成赋值语句
14. 设在C语言中,float类型数据占4个字节,则double类型数据占( )个字节。
A) 1 B) 2 C) 8 D) 4
15. 下列是合法的用户自定义标识符的是( )。
A) _w1 B) 3_xy C) int D) LINE-3
16. 下列关于逻辑运算符两侧运算对象的叙述中正确的是( )。
A) 只能是整数0或1 B) 只能是整数0或非0整数
C) 可以是结构体类型的数据 D) 可以是任意合法的表达式
17. 假设下面四个选项中所有的数都是8进制数或16进制数,均是不正确的选项是 ( )。
A) 016 0x8f 018 B) 0abc 017 0xa
C) 010 -0x11 0x16 D) 0al2 7ff -123
18. 语句“printf("a\bhow\'are\'y\\\bou\n");”的输出结果是( )。
A) a\bhow\'are\'y\\bou B) a\bhow\'are\'y\bou
C) how'are'you D) ahow'are'y\bou
19. 运行下列程序时,若输入的数据为“1,2,3”,则输出结果是( )。编写函数其功能是计算一个字符串
main()
float a,b,C,t;
scanf("%f,%f,%of",&a,&b,&C) ;
if(a<B)
t=a;a=b;b=t;
if(a<C)
t=a;a=c;c=t;
if(b<C)
t=b;b=c;c=t;
printf("%f\n%f\n%f\n",a,b,C) ;
A) 1.00
2.00
3.00
B) 1.00
3.00
2.00
C) 1
3
2
D) 3.000000
2.000000
1.000000
20. 若有定义:int *p[3];则以下叙述中正确的是( )。
A) 定义了一个基类型为int的指针变量p,该变量具有三个指针
B) 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
C) 定义了一个名为*p的整型数组,该数组含有三个int类型元素
D) 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
21. 已定义下列函数:
int fun(int *p)
return *p;)
fun函数返回值是( )。
A) 不确定的值 B) 一个整数
C) 形参p中存放的值 D) 形参p的地址值
22. 若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。
A) main()
…x=fun(2,10);…
float fun(int a,int b)…
B) float fun(int a,int b)…
main()
…x=fun(i,j);…
C) float fun(int,int);
main()
…x=fun(2,10);…
float fun(int a,int b)…
D) main()
float fun(int i,int j);
…x=fun(i,j);…
float fun(int a,int b)…
23. 有以下程序(说明:字母A的ASCII码值是65)
#include<stdio.h>
void fun(char *s)
while(*s)
if(*s%2) printf ("%c", *s);
s++;
main()
char a[]="BYTE";
fun(a); printf("\n");
程序运行后的输出结果是______。
A) BY B) BT C) YT D) YE
24. 下列函数值的类型是( )。
fun(double x)
float y;
y=3*x-4;
return y;
A) int B) 不确定 C) void D) float
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论