国家二级C语言机试(选择题)模拟试卷118 (题后含答案及解析)
整型常量合法要求题型有:1.
1. 下列叙述中正确的是( )。
A.二分查法只适用于顺序存储的有序线性表
B.二分查法适用于任何存储结构的有序线性表
C.二分查法适用于有序循环链表
D.二分查法适用于有序双向链表
正确答案:A
解析:二分查法(又称对分查法)只适用于顺序存储的有序表。在此所说的有序表是指线性表的中元素按值非递减排列(即从小到大,但允许相邻元素值相等)。 知识模块:公共基础知识
2. 下列不属于软件设计阶段任务的是( )。
A.软件总体设计
B.算法设计
C.制定软件确认测试计划
D.数据库设计
正确答案:C
解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计,所以A、B、D选项正确,C选项为软件测试阶段的任务。 知识模块:公共基础知识
3. 以下选项中合法的实型常量是
A..914
B.3.13e-2.1
C.0
D.2.0”10
正确答案:A
解析:实型常量又称实数或浮点数,一般用小数形式或指数形式来表示。实型常量分为以下两种形式: ①小数形式:小数形式是山数字和小数点组成的一种实数农示形式。例如0.345、.123、0.0等是合法的实数。这种表示形式必须要有小数点。 ②指数形式:在C语言中,用“e”或“E”后跟一个整数来表示以10为底的幂数。注意:字母“e”或“E”之前必须要有数字,后面的指数必须为整数。 选项B)中e后必须为整数,选项C)没有小数点,向选项D)则出现非法字符*。 知识模块:C语言基础知识
4. 以下叙述中正确的是
A.整型常量和实型常量都是数值型常量
B.常量的类型不能从字面形式上区分,需要根据类型名来决定
C.预定义的标识符是C语言关键字的一种,不能另作它用
D.只能在函数体内定义变量,其他地方不允许定义变量
正确答案:A
解析:整型常量和实型常量都是数值型常量,选项A正确;常量的类型可以从字面上区分,比如整型常量不能有小数点,组成字符为0~9等,选项B错误:预定义标识符,即预先定义并具有特定含义的标识符,可以另作他用,不过更改了原有的含义,选项C错误;变量可以定义住程序中任何的地方,属于不同的变量,选项D错误。 知识模块:C语言基础知识
5. 某系统结构图如下图所示,该系统结构图的最大扇入数是( )。
A.1
B.2
C.3
D.n
正确答案:D
解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是n。 知识模块:公共基础知识
6. 通常软件测试实施的步骤是( )。
A.集成测试、确认测试、系统测试
B.单元测试、集成测试、确认测试
C.确认测试、集成测试、单元测试
D.单元测试、集成测试、回归测试
正确答案:B
解析:软件测试的实施过程主要有4个步骤:单元测试、集成测试、确认测试(验收测试)和系统测试。 知识模块:公共基础知识
7. 以下选项中不能作为C语言合法常量的是
A.’cd’
B.0.1e+6
C.\a
D.’\011’
正确答案:A
解析:常量指的是在程序的运行过程中,其值不能被改变的量。在C语言中,包括整型常量、实型常量、字符常量和字符串常量等类型。选项B0.1e+6是用指数形式表示的实型常量。在C语言中,用以“e”或“E”后一个整数来表示以10为底的幂数。以用这种形式表示实型常量时要注意C语言的语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数,并且在字母e或E的前后以及数字之间不得插入空格。选项C中用双引号括起来表示的字符串“\a”。选项D中’\011’表示用单引号括起来的转_义字符八制进数011。选项A表示的字符常量是非法的,在用单引号表示的字符常量中,只能包含一个字符,而选项A中包含两个字符。 知识模块:C语言基础知识
8. 数据字典(DD)所定义的对象都包含于
A.软件结构图
B.程序流程图
C.数据流图(DFD图)
D.方框图
正确答案:C
解析:本题考查数据流程图DFD的概念。对于面向数据流的结构化分析方法,按照DeMarco的定义,“结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档”。结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。数据流图(DFD——Data Flow Diagram)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图从数据传递
和加工的角度,来刻画数据流从输入到输出的移动变换过程。由此可得数据流程图是结构化方法的需求分析工具。 知识模块:程序设计基础和软件工程基础
9. 以下程序: #include<stdio.h> #include<string.h> rnain( ) { Char str[]=‘‘abcd\n\123\xab’’; printf(‘‘%d’’,strlen(str)); } 运行后的输出结果是( )。
A.10
B.9
C.7
D.14
正确答案:C
解析:本题考查字符串的长度,需注意转义字符串,例如,“\n”表示换行,为一个长度,“\123”表示3位八进制数123表示的字符,为一个长度,“\xab”表示二位十六进制数ab表示的字符,也为一个长度。
10. 设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
A.1
B.2
C.3
D.不可能有这样的树
正确答案:B
解析:树的度是指一棵树中,最大的结点的度称为树的度。本题中树的度为3,那么树中最少有一个结点的度为3。而树中没有度为2的结点,叶子结点数为5,度为1的结点下面只有一个叶子结点。因此,该树中含2个度为3的结点满足题目要求。 知识模块:数据结构与运算
11. 若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
A.scanf(‘‘%d%d%dtt,a,b,c);
B.scanf(‘‘%dt.,a,b,c);
C.scanf(‘‘%d’’,p);
D.scanf(‘‘%d’’,&p);
正确答案:C
解析:程序语句inta,b,c,*p=&c;定义了三个整型变量a,b,c,和一个整型指针变量p,并且把变量c的地址赋给p。scanf函数的一般形式为”scanf(“格式控制字符串”,地址列表)”,其中的地址列表应当是存放输入数据变量的地址。 知识模块:C语言程序设计
12. 检查软件产品是否符合需求定义的过程称为
A.确认测试
B.集成测试
C.验证测试
D.验收测试
正确答案:A
解析:确定测试是验证软件的功能和性能及其他特性是否满足了需求规格说明书中确定的各种需求以及软件配置是否完全、正确。 知识模块:程序设计基础和软件工程基础
13. 由以下while构成的循环,循环体执行的次数是 intk=0:while(k=1)k++;
A.一次也不执行
B.执行一次
C.无限次
D.有语法错,不能执行
正确答案:C
解析:循环条件表达式为赋值表达式k=1,因此循环执行无限次。 知识模块:C语言程序设计
14. 以下选项中,不能作为合法常量的是
A.1.234e04
B.1.234e0.4
C.1.234e-4
D.1.234e0
正确答案:B
解析:本题考查C语言中的常量,C语言中字母e或E之前必须有数字,且e或E后面的指数必须为整数。选项B)中字母e后面是浮点数,错误,其他选项都是正确的常量。 知识模块:C语言基础知识
15. 设typedef struet STR{char c;int a[4];}TV;则下面叙述中正确的是( )。
A.STR是struct类型的变量
B.可以用STR定义结构体变量
C.TV是struct STR类型的变量
D.可以用TV定义结构体变量
正确答案:D
解析:C语言允许用typedef说明一种新的类型名,用标识符代替类型名,在此,“类型名”必须是此语句之前已有定义的类型标识符。“标识符”是一个用户定义标识符,用作新的类型名。typedef语句的作用仅仅是用“标识符”来代表已存在的“类型名”,并未产生新的数据类型,原有类型名依然有效。在本题中用typedef定义STR为TV的一种新的类型名,因而可以用它定义一个结构体变量。 知识模块:结构体及文件操作
16. 有以下程序段:struet str{int x;int*y;}*pt;int a[]={1,2},b[]={3,4};struet str c[2]={10,a,20,b};pt=c;以下选项中表达式的值为11的是( )。
A.(pt++)一>x
B.pt一>x
C.++pt一>x
D.*pt一>y
正确答案:C
解析:本题定义了指针pt,pt指向结构体数据c[2]的第一个元素c[0],所以pt->x=10,执行自加运算后为11。 知识模块:结构体及文件操作
17. 以下选项中不能作为c语言合法常量的是
A.’cd’
B.0.1e+6
C.\a
D.’\011’
正确答案:A
解析:常量指的是在程序的运行过程中,其值不能被改变的量。在C语言中,包括整型常量、实型常量、字符常量和字符串常量等类型。选项B)0.1e+6是用指数形式表示的实型常量。在C语言中,用以“e”或“E”后一个整数来表示以10为底的幂数。以用这种形式表示实型常量时要注意C语言的语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数,并且在字母e或E的前后以及数字之间不得插入空格。选项C)中用双引号括起来表示的字符串“\a”。选项D)中’\011’表示用单引号括起来的转义字符八制进数011。选项A)表示的字符常量是非法的,在用单引号表示的字符常量中,只能包含一个字符,而选项A)中包含两个字符。 知识模块:C语言基础知识
18. 在数据库设计中,描述数据间内在语义联系得到E-R图的过程属于
A.逻辑设计阶段
B.需求分析阶段
C.概念设计阶段
D.物理设计阶段
正确答案:C
解析:E-R模型(实体联系模型)是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们间的两种基本联接关系,并且可用一种图非常直观地表示出来。它属于数据库设计的概念设计阶段。 知识模块:数据库设计基础
19. 假定已建立以下链表结构,且指针p和q已指向如图所示的节点: 则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
A.p=q->next;free(q);
B.p=q;free(q);
C.(*p).next=(*q).next;free(p);
D.p->next=q->next;free(q);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论