《二级C语言》练习题库与参考答案_第1页
《二级C语言》练习题库与参考答案_第2页
《二级C语言》练习题库与参考答案_第3页
《二级C语言》练习题库与参考答案_第4页
《二级C语言》练习题库与参考答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《二级C语言》练习题库与参考答案

一、单选题(共100题,每题1分,共100分)

1、软件生命周期中,确定软件系统要做什么的阶段是()。

A、软件测试

B、软件设计

C、需求分析

D、系统维护

正确答案:C

2、软件生命周期是指()。

A、软件的开发与管理

B、软件产品从提出、实现、使用、维护到停止使用退役的过程

C、软件的实现和维护

D、软件的需求分析、设计与实现

正确答案:B

3、某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为()。

A、n+1

B、n/2

C、2n

D、n-l

正确答案:D

4、若各选项中所用变量已正确定义,函数fun中通过return语句返回

一个函数值,以下选项中错误的程序是()。

A^main(){floatfun(inti,intj);...x=fun(i,j);....}float

fun(inta,intb){....}

B、floatfun(int,int);main(){...x=fun(2,10);....}float

fun(inta,intb){....}

C、floatfun(inta,intb){....}main(){...x=fun(i,j);....}

main(){...x=fun(2,10);....}floatfun(inta,intb){...}

正确答案:D

5、以下关于指针的叙述,错误的是()。

A、两个基类型相同的指针变量不能指向同一个对象

B、可以通过对指针变量自增、自减来移动指针

C、只有两个类型相同的指针才能进行减运算

D、一个指针变量可以通过不同的方式获得一个确定的地址值

正确答案:A

6、结构化程序设计的基本原则不包括()。

A、模块化

B、逐步求精

C、自顶向下

D、多态性

正确答案:D

7、下面描述不属于软件特点的是()。

A、软件复杂性高

B、软件使用不涉及知识产权

C、软件在使用中不存在磨损、老化问题

D、软件是一种逻辑实体,具有抽象性

正确答案:B

8、关系表中的每一行记录称为一个()。

A、字段

B、元组

C、属性

D、关键码

正确答案:B

9、以下叙述中正确的是()o

A、赋值语句是一种执行语句,必须放在函数的可执行部分

B、scanf和printf是C语言提供的输入和输出语句

C、由printf输出的数据都隐含左对齐

I)、由printf输出的数据的实际精度是由格式控制中的域宽和小数的域

宽来完全决定的

正确答案:A

10、下列关于栈叙述正确的是()。

A、栈底元素永远不能被删除

B、栈底元素最先能被删除

C、栈顶元素最先能被删除

D、栈顶元素最后才能被删除

正确答案:C

11、在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的

联系进行描述的是()0

A、物理数据模型

B、概念数据模型

C、逻辑数据模型

D、关系数据模型

正确答案:B

12、在数据库系统的组织结构中,下列()映射把用户数据库与概念数

据库联系了起来。

A、内模式/外模式

B、内模式/模式

C、模式/内模式

D、外模式/模式

正确答案:D

13、以下叙述正确的是()o

A、C程序总是以main。作为程序执行的起始行

B、main。函数若不带参数,其后面的一对圆括号可省略

C、函数体内的定义语句和可执行语句允许任意穿插出现

D、C语言中的语句之间必须用分号作为分隔符

正确答案:A

14、下面属于字符类的实例是()。

正确答案:

15、下列叙述中正确的是()o

A、数据的逻辑结构与存储结构必定是一一对应的

B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一

定是线性结构

C、程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处

理线性结构

D、以上三种说法都不对

正确答案:D

16、信息隐蔽的概念与下述哪一种概念直接相关()。

A、模块类型划分

B、软件结构定义

C、模块独立性

D、模块耦合度

正确答案:C

17、下列选项中不属于结构化程序设计原则的是()o

A、逐步求精

B、可封装

C、自顶向下

D、模块化

正确答案:B

18、若有定义doublea=22:inti=0,k=18;,则不符合C语言规定的赋值

语句是()o

A、a=a++,i++

B、i=(a+k)<=(i+k)

C、i=a%ll

i=!a

正确答案:C

19、数据库应用系统中的核心问题是()o

A、数据库设计

B、数据库维护

C、数据库系统设计

D、数据库管理员培训

正确答案:A

20、有两个关系R和T如下:则由关系R得到关系T的操作是()。

A、交

B、投影

C、选择

D、并

正确答案:C

21、以下不是合法C语言转义字符的是()。

A、,\c'

B、'\a'

C、

D.Ar

正确答案:A

22、下列定义变量的语句中错误的是()o

A、floatUS$;

charFor;

C^doubleint_;

D^int_int;

正确答案:A

23、设循环队列为Q(1:m),初始状态为front=rear二m。现经过一系列

的入队与退队运算后,front=rear=l,则该循环队列中的元素个数为

()。

A、2

B、m-1

C、1

D、0或m

正确答案:D

24、以下选项中表示一个合法的常量是(说明:符号u表示空格)()。

A、9u9u9

B、OXab

C、123E0.2

Ds2.7e

正确答案:B

25、若变量均已正确定义并赋值,以下合法的C语言赋值语句是()o

A、x=y==5;

B、x=n%2.5;

C、x•n=i;

D、x=5=4+l;

正确答案:A

26、若已有定义语句:inta,b,c;且变量已正确赋初值,则以下选项中

正确的赋值表达式是()。

A、a二(b=c)+8;

(a=b)=c=9;

C、a=(b==c)=,A,;

a+b=c+1;

正确答案:A

27、以下是if语句的基本形式:if(表达式)语句其中“表达式”()o

A、必须是正数

B、必须是整数值

C、可以是任意合法的数值

D、必须是逻辑值

正确答案:C

28、结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述

错误的是()o

A、选择结构是根据不同的条件执行不同分支中的语句

B、循环结构是根据条件决定是否重复、重复执行多少次循环体语句

C、三种基本结构不可以嵌套使用

D、顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转

正确答案:C

29、设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:

商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,

姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数

量),则关系购买的键为(

A、客户号,商品号

B、客户号

C、商品号

D、客户号,商品号,购买数量

正确答案:A

30、己知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以

下不能将变量c中的大写字母转换为对应小写字母的语句是()o

A、c=('A'+c)%26-'a'

c=c+32

C、c=c-'A'+'a'

D、c=(c-A,)%26+,a

正确答案:A

31、以下叙述中错误的是()o

A、只要类型相同,结构体变量之间可以整体值

B、函数的返回值类型不能是结构体类型,只能是简单类型

C、可以通过指向结构体变量的指针访问所指结构体变量的任何成员

D、函数可以返回指向结构体变量的指针

正确答案:B

32、一棵二叉树的前序遍历结果是ABCEDF,中序遍历结果是CBAEDF,则

其后序遍历的结果是()。

A、DBACEF

B、CBFDEA

C、FDAEBC

D、DEABEC

正确答案:B

33、下列线性链表的叙述中,正确的是()o

A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必

须一致

B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必

须连续

C、进行插入与删除时,不需要移动表中的元素

D、以上三种说法都不对

正确答案:C

34、软件生命周期中的活动不包括()o

A、软件维护

B、市场调研

C、软件测试

D、需求分析

正确答案:B

35、以下函数findmax拟实现在数组中查找最大值并作为函数值返回,

但程序中有错导致不能实现预定功能。defineMTN2147483647int

fingmax(intx[],intn){inti,max;for(i=0;i<n;i++){max=MIN;

if(max<x[i])max=x[i];}returnmax;}造成错误的原因是()。

A、语句if(max〈x[i])max=x[i];中,判断条件设置错误

B、赋值语句max=MIN;放错了位置

C^定义语句inti,口ax;中,max未赋初值

D、赋值语句max=MIN;中,不应给max赋M1N值

正确答案:B

36、以下叙述正确的是()。

A、C语言函数可以嵌套调用,例如:fun(fun(x))

B、C语言程序是由过程和函数组成的

C、C语言函数不可以单独编译

D、C语言中除了main函数,其他函数不可作为单独文件形式存在

正确答案:A

37、以下程序段中,与其他三个功能不同的程序段是()。

A、s=0;for(i=l;i<=10;i++){s+=i;}

B、s=0,i=l;for(;i<=10;){s+=i;i++;}

C、s=0;i=l;for(;;){s+=i;i++;if(i<=10)break;}

D、for(s=0,i=l;i<=10;s+=i,i++);

正确答案:C

38、软件需求规格说明书的作用不包括()o

A、软件可行性研究的依据

B、软件验收的依据

C、用户与开发人员对软件要做什么的共同理解

D、软件设计的依据

正确答案:A

39、为了避免在嵌套的if-else语句中产生二义性,C语言规定与else

子句配对是()o

A、与其在同一行上的if子句

B、在其之后最近的不带else的if子句

C、与其缩排位置相同的if子句

D、在其之前最近的不带else的同层if子句

正确答案:D

40、以下不属于对象的基本特征的是()o

A、封装性

B、多态性

C、继承性

D、分类性

正确答案:C

41、使用白盒测试方法时,设计测试用例应根据()。

A、程序的内部逻辑

B、程序的功能

C、程序的复杂结构

D、使用说明书

正确答案:A

42、在关系运算中,选择运算的含义是()。

A、在基本表中,选择满足条件的元组组成一个新的关系

B、在基本表中,选择需要的属性组成一个新的关系

C、在基本表中,选择满足条件的元组和属性组成一个新的关系

D、以上三种说法均是正确的

正确答案:A

43、对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R

中的所有元组,这样的集合运算称为()o

A、积运算

B、差运算

C、并运算

D、交运算

正确答案:C

44、下列特征中不是面向对象方法的主要特征的是()。

A、封装性

B、多态性

C、耦合性

D、标识唯一性

正确答案:C

45、设变量x为longint型并已正确赋值,以下表达式中能将x的百位

上的数字提取出来的是()o

A、x%10/100

B、x/10%100

C、x%100/10

D、x/100%10

正确答案:D

46、结构化程序的三种基本控制结构是()。

A、调用、返回和转移

B、顺序、选择和重复(循环)

C、顺序、选择和调月

D、过程、子程序和分程序

正确答案:B

47、下列叙述中,不符合良好程序设计风格要求的是()o

A、程序的可读性好

B、程序的效率第一,清晰第二

C、程序中要有必要的注释

D、输入数据前要有提示信息

正确答案:B

48、下列叙述中错误的是()o

A、数据库系统需要操作系统的支持

B、在数据库系统中,数据的物理结构必须与逻辑结构一致

C、数据库技术的根本目标是要解决数据的共享问题

D、数据库设计是指在已有数据库管理系统的基础上建立数据库

正确答案:B

49、下列关于二叉树的叙述中,正确的是()0

A、叶子结点数是度为2的结点数的两倍

B、叶子结点总是比度为2的结点多一个

C、叶子结点总是比度为2的结点少一个

D、度为2的结点数是度为1的结点数的两倍

正确答案:B

50、具有3个结点的二叉树有()o

A、4种形态

B、7种形态

C、2种形态

D^5种形态

正确答案:D

51、以下选项中与if(a=l)a=b;elsea++;语句功能不同的switch语句是

()o

A、switch(a){case1:a=b;break;default:a++;}

switch(a){default:a++;break;case1:a=b;}

C^switch(a==l){case1:a=b;break;case0:a++;}

D、switch(a==l){case0:a=b;break;case1:a++;}

正确答案:D

52、下列叙述中正确的是()o

A、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处

理的效率

B、逻辑结构属于线性结构,存储结构属于非线性结构

C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据

处理的效率

D、一个逻辑数据结构只能有一种存储结构

正确答案:A

53>有以下程序:tfincludeintf(intx);main(){inta,b=0;

for(a=0;a<3;a++):b=b+f(a);putchar('A'+b);}}intf(intx)

{returnx*x+l;}程序运行后的输出结果是()。

A、ABE

B、BDI

C、BCF

D、BCD

正确答案:B

54、下面关于算法的叙述中,正确的是()。

A、算法的执行效率与数据的存储结构无关

B、算法所执行的基石运算次数与问题的规模无关

C、算法的空间复杂度是指算法程序中指令(或语句)的条数

D、算法的有穷性是指算法必须能在执行有限个步躲之后终止

正确答案:D

55、对于循环队列,下列叙述中正确的是()0

A、队头指针是固定不变的

B、队头指针一定小于队尾指针

C、队头指针一定大于队尾指针

D、队头指针可以大于队尾指针,也可以小于队尾指针

正确答案:D

56、支持子程序调用的数据结构是()o

A、队列

B、二叉树

C、栈

D、树

正确答案:C

57^若有以下函数首部intfun(doublex[10],int*n)则下面针对此函

数的函数声明语句中正确的是()o

A^intfun(double*,int*);

intfun(double,int);

C、intfun(double*x,intn);

D、intfun(doublex,int*n);

正确答案:A

58、某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结

点。

A、9

B、10

C、11

D、12

正确答案:C

59、深度为7的一叉树共有127个结点,则下列说法中错误的是(

A、该二叉树有一个度为1的结点

B、该二叉树有64个叶子结点

C、该二叉树是满二叉树

D、该二叉树是完全二叉树

正确答案:A

60、若有定义语句:intx=12,y=8,z;在其后执行语句:z=0.9+x/y;

则Z的值为()o

A、2

B、1.9

C、2.4

D、1

正确答案:D

61、算法应当具有的特性不包括()。

A、美观性

B、有穷性

C、可行性

D、确定性

正确答案:A

62、下列各序列中不是堆的是()0

A、(91,85,53,47,30,12,24,36)

B、(91,85,53,36,47,30,24,12)

C、(47,91,53,85,30,12,24,36)

D、(91,85,53,47,36,30,24,12)

正确答案:C

63、有三个关系表R、S和T如下,其中三个关系对应的关键字分别为A,

B和复合关键字(A,B)。表T的记录项(b,q,4)违反了()。

A、实体完整性约束

B、参照完整性约束

C、用户定义的完整性约束

D、关系完整性约束

正确答案:B

64、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为

()。

A、9

B、7

C、8

D、10

正确答案:C

65>〃有以下程序:#includemain(){inti;for(i=l;i<=5;i++)

{if(说2)printf(〃*〃);elsecontinue;printf(〃#〃);}

printfC$/z);)程序运行后的输出结果是(〃

As*#*#*$

B、*#*#*#$

C^*#*#*#*$

D、*#*#$

正确答案:B

66、设二叉树如下:则后序序列为()o

A、ABDEGCFII

B、DBGEAFHC

C、DGEBHFCA

D、ABCDEFGH

正确答案:C

67、设有定义:inta=0,b=l,c=l;以下选项中,表达式值与其他三个不

同的是()。

A、a=b=c

B、c=a!=c

C^a=c==b

D>b=a==c

正确答案:D

68、以下选项中不合法的标识符是()o

A、print

B、FOR

c、_00

D、&a

正确答案:D

69、以下程序的主函数中调用了在其前面定义的函数fun:«include…

main(){doublea[15],k;k=fun(a);,,,}则以下选项中错误的fun函

数首部是(]

A、doublefun(doublea)

B、doublefun(doublea[15])

C、doublefun(doublea[])

D>doublefun(double*a)

正确答案:A

70、下列选项中,不属于模块间耦合的是()0

A、异构耦合

B、数据耦合

C、标记耦合

D、公共耦合

正确答案:A

71、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是

()。

A、并

B、除

C、交

I)、自然连接

正确答案:B

72、〃有以下程序:ttincludemain(){chare;

while((c=getchar())!=,?){switch(c-?2,){case0:case

1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);

default:putchar(c+2);break;}}printf(,zz/);)程序运行后从第一

列开始输入以下数据:2473〈回车)程序的输出结果是()。〃

A、668977

B、68766

C、4444

D、6677877

正确答案:A

73、设有定义:intx=7,y=12;,则以下表达式值为3的是()。

A、y%=x-x%5

B、y%=(x-x%5)

C、(y%=x)-(x%=5)

D、y%=(x%=5)

正确答案:C

74、下列选项中属于面向对象设计方法主要特征的是()o

A、继承

B、模块化

C、逐步求精

D、自顶向下

正确答案:A

75、待排序的关键码序列为(15,20,9,30,67,65,45,90),要按

关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码

15被放到第()个位置。。

A、4

B、2

C、5

D、3

正确答案:D

76、在数据库系统中,给出数据模型在计算机上物理结构表示的是()o

A、关系数据模型

B、概念数据模型

C、逻辑数据模型

D、物理数据模型

正确答案:D

77、设循环队列的存储空间为Q(1:35),初始状态为front=rear=35o

现经过一系列入队与退队运算后,front=15,rear-15,则循环队列的

元素个数为()。

A、15

B、。或35

C、16

D、20

正确答案:B

78、以下叙述正确的是()o

A、do-whi1e语句和while-do构成的循环功能相同

B、do-whiie语句构成的循环,当while语句中的表达式值为0时结束循

C、while-do语句构成的循环,当while语句中的表达式值为非0时结束

循环

D、do-while语句构成的循环,必须用break语句退出循环

正确答案:B

79、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)

/2的排序方法是()。

A、堆排序

B、快速排序

C、直接插入排序

D、冒泡排序

正确答案:A

80、在软件生产过程中,需求信息的来源是:)。

A、软件用户

B、程序员

C、设计人员

D、项目经理

正确答案:A

81、构成C程序的三种基本结构是()。

A、顺序结构、转移结构、递归结构

B、顺序结构、嵌套结构、递归结构

C、顺序结构、选择结构、循环结构

D、选择结构、循环结构、嵌套结构

正确答案:C

82、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数

的是()。

A、并

B、交

C、投影

D、除

正确答案:B

83、以下叙述中错误的是()o

A、C语言编写的函数源程序,其文件名后缀可以是.c

B、C语言编写的函数都可以作为一个独立的源程序文件

C、C语言编写的每个函数都可以进行独立的编译并执行

D、一个C语言程序只能有一个主函数

正确答案:C

84、软件需求分析阶段的主要任务是()。

A、确定软件开发方法

B、确定软件系统的功能

C、确定软件开发计划

D、确定软件开发工具

正确答案:B

85、设有定义:inta,b[10],*c二NULL,*p;则以下语句错误的是()。

A、p二C;

B、p=&b[0];

C、p=a;

D^p=b;

正确答案:C

86、下列叙述中正确的是()o

A、顺序存储结构的存储空间•定是连续的,链式存储结构的存储空间不

一定是连续的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

正确答案:A

87、有两个关系R与s如下,由关系R和s得到关系T,则所使用的操作

为()。

A、并

B、交

C、自然连接

D、笛卡尔积

正确答案:D

88、以下不合法的字符常量是()。

A、'\xcc,

B.AV

C、'\018'

D、、八

正确答案:C

89、将E-R图转换为关系模式时,实体和联系都可以表示为(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论