[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc

上传人:orderah291 文档编号:503477 上传时间:2018-11-29 格式:DOC 页数:29 大小:83.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc_第1页
第1页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc_第2页
第2页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc_第3页
第3页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc_第4页
第4页 / 共29页
[计算机类试卷]国家二级(C语言)笔试模拟试卷58及答案与解析.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 58及答案与解析 1 最简单的交换排序方法是 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 2 栈通常采用的两种存储结构是 ( A)顺序存储结构和链式存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储 结构 ( D)任意存取的存储结构、任意存取的存储结构 4 完全不考虑程序的内部结构和内部特征,

2、而只是根据程序功能导出测试用例的测试方法是 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 5 在结构化设计方法中,生成的结构图 (SC)中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 6 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 7 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 为用户与数据库系统提供接口的语言是 ( A)高级语言 ( B)数据定义语言

3、(DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 9 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 10 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 11 以下叙述正确的是 ( )。 ( A)在 C语言程序中, main函数必须位于程序的最前面 ( B) C语言程序的每行中只能写一条语句 ( C) C语言本身没有输入输出语句 ( D)在对一个 C语言程序进行编译的过程,可发现注释中的拼写错误 12 下列字符串是合法的标识

4、符的是 ( )。 ( A) _HJ ( B) 9_student ( C) long ( D) LINE 1 13 以下合法的十六进制数是 ( )。 ( A) 0x ( B) 0x4de ( C) 0x1h ( D) oX77 14 若有以下定义,则能使值为 3的表达式是 int k=7, x=12; ( A) x =(k =5) ( B) x =(k-k 5) ( C) x =k-k 5 ( D) (x =k)-(k =5) 15 x, y, z被定义为 int型变量,若从键盘给 x, y, z输入数据,正确的输入语句是 ( A) INPUT x、 v、 z; ( B) scanf(“ d

5、d d“, for(i=1; +i) if(i%2=0)x+; continue; if(i%5=0)y+; break; printf(“%d, %d“, x, y); 程序的输出结果是 ( )。 ( A) 2, 1 ( B) 2, 2 ( C) 2, 5 ( D) 5, 2 33 有以下函数定义: int mypr(double a, double b) return a*b; 若以下选项中所用变量都已正确定义并赋值,错误的函数调用 是 ( A) if(mypr(x, y) ( B) z=mypr(mypr(x, y), mypr(x, y); ( C) z=mypr(mypr(x, y)

6、x, y); ( D) mypr(x, y); 34 现有如下程序段 #include“stdio.h“ main() int a56=23, 3, 65, 21,6, 78, 28; 5, 67, 25, 435, 76, 8, 22, 45, 7, 8, 34, 6, 78, 32, 4, 5,67, 4, 21, 1; int i=0, j=5; printf(“%dn“, *( scanf(“%d“, p); ( B) int*s, k; *s=100; ( C) int *s, k; char*p, c; s=&k; p=&c; *p=a; ( D) int *s, k; char

7、*p, e; s=&k; p=&c; s=p; *s=1; 39 有以下程序 int f(int n) if(n=1)return 1; else return f(n-1)+1; main() int i, j=0; for(i=1; i 3; i+)j+=f(i); printf(“%dn“, j); 程序运行后的输出结果是 ( A) 4 ( B) 3 ( C) 2 ( D) 1 40 在 C语言中,变量的隐含存储类别是 ( A) auto ( B) static ( C) extern ( D)无存储类别 41 以下程序的输出结果是 union myun struct int x, y,

8、 z; u; int k; a; main() a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf(“%dn“,a.u.x); ( A) 4 ( B) 5 ( C) 6 ( D) 0 42 下面程序输出的结果是 main() int int a3)3=1, 2, 3, 4, 5, 6, 7,8, 9; for(i=0; i 3; i+) printf(“%d“, a2-ii); ( A) 1 5 9 ( B) 7 5 3 ( C) 3 5 7 ( D) 5 9 1 43 有以下程序 #include stdio.h main() FILE *fp; int i=2

9、0, j=30, k, n; fp=fopen(“d1.dat“, “w“); fprintf(fp, “%dn“, i); fprintf(fp, “%dn“, j); fclose(fp); fp=fopen(“d1.dat“, “r“); fscanf(fp, “%d%d“, &k, &n;printf(“%d%dn“, k, n); fclose(fp); 程序运行后的输出结果是 ( A) 20 30 ( B) 20 50 ( C) 30 50 ( D) 30 20 44 一个 C语言程序是由 ( A)一个主程序和若干子程序组成 ( B)函数组成 ( C)若干过程组成 ( D)若干子程

10、序组成 45 C语言规定,在一个源程序中, main函数的位置 ( A)必须在最开始 ( B)必须在系统调用的库函数的后面 ( C)可以任意 ( D)必须在最后 46 下列叙述中正确的是 ( A) C语言编译时不检查语法 ( B) C语言的子程序有过程和函数两种 ( C) C语言的函数可以嵌套定义 ( D) C语言的函数可以嵌套调用 47 下面程序段的运行结果是 char a=“lanuage“, *p; p=a; while(*p!=u)printf(“%c“, *p-32); p+; ( A) LANGUAGE ( B) language ( C) LAN ( D) langUAGE 48

11、 若执行下述程序时,若从键盘输入 6和 8时,结果为 main() int a, b, s; scanf(“%d%d“, &a, &b); s=a if(a b) s=b; s*=s; printf(“%d“, s); ( A) 36 ( B) 64 ( C) 48 ( D)以上都不对 49 以下叙述中不正确的是 ( A)预处理命令行都必须以 #号开始 ( B)在程序中凡是以 #号开始的语句行都是预处理命令行 ( C)宏替换不占用运行时间,只占编译时间 ( D)在以下 定义是正确的: #define PI 3.1415926; 50 下列各数据类型不属于构造类型的是 ( A)枚举型 ( B)共

12、用型 ( C)结构型 ( D)数组型 51 数据结构分为逻辑结构与存储结构,线性链表属于【 】。 52 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 53 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模块内各成分之间的联系。 54 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】 的联系。 55 数据库设计分为以下 6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。 56 下面程序的功能是输出数组中最大的数,由 a指针指向该元素。请填空。 main() int s 6

13、, 7, 2, 13, 9, 1, 12, 10, 5, 8, 4, 3, 11, *a, *b; for(b s, a s; b-s 13; b+) if(【 】 )a b; printf(“%d“, *a) ; 57 表达式 10+a+1.5-0.5*B的结 果是【 】。 58 若输入字符串: abcde回车,则以下 while循环体将执行【 】次。 while(ch getchar() e)printf(“*“); 59 以下函数用以求 x的 y次方。补足所缺语句。 Double fun(double x, int y) int i; double z=1; for(i 1; i【 】;

14、 i+) z【 】; return z; 60 选择程序中的输入输出语句,以满足 题目给定的输入输出数据形式。 main() int a; float b; 【 】 【 】 输入形式: 3.52空格 6回车 输出形式: a*b 21.12 61 mystrlen函数的功能是计算 str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char *str) int i; for(i=0;【 】 ! 0; i+); return(【 】 ); 62 函数 fun的功能是使一个字符串按逆序存放。请填空。 void fun(char str) char m; int i, j;

15、for(i=0, j strlen(str); i【 】; i+, j-) m stri; stri【 】; strj-1 m; printf(“%sn“, str); 63 下面程序的功能是求整数 m、 n的最大公约数,请填空。 main() int m, n, r; scanf(“%d, %d“, m, n); if(【 】 ) r m; m n; n=r; while(【 】 ) r m%n; m n; n r; printf(“%d“, m); 64 下面程序的功能是两个整数进行交换,请填空。 sub(int * x, int *y) 【 】 z=*x; *x= *y; *y=z; r

16、eturn; main() int m, n, *t1, *t2; scanf(“%d, %d“, &m, &n); t1 &m; t2 &n; 【 】 printf(“%d, %dn“, m, n); 国家二级( C语言)笔试模拟试卷 58答案与解析 1 【正确答案】 D 【试题解析】 冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。注意:交换排序方法有冒泡排序和快速排序,显然选项 B)和选项 C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。注意:插入排序、选择排序、归并排序 、基数排序等排序方法

17、的特点。 2 【正确答案】 A 【试题解析】 和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。注意:这 3种运算方法在各种存储结构中的应用。 3 【正确答案】 B 【试题解析】 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这

18、是一种顺序存取的存储结构。注意:顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。 4 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。注意:白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B)不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C)不正确; 安装测试是测试层次中的一种,它属于高级测试,故选项 D)不正确。注意:常用的黑箱测试方法及其定义,白箱测试用例的准则。 5 【正确答案】 A 【试题解析】 常用的软件结构设计工具是结构图 (SC-Structure

19、 Chart),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。注意:根据结构图设计思想,了解结构图构成的基本形式。 6 【正确答案】 C 【试题解析】 模块之间的耦合程度反映了模 块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C),没有这种耦合方式。注意:评价模块独立性的主要标准,以及对它们的定义和分类。 7 【正确答案】 C 【试题解析】 在关系模型数据库中,基本结构是二维表,这种二维表称为

20、关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。注意:各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。 8 【正确答案】 C 【试题解析】 DBMS提供数据操纵语言 (DML)实现对数据库中数据的操作,数据操纵语言 (DML)是用户 (包括应用程序 )与数据库系统的接口。数据操纵语言通常包括检索和更新功能。注意:程序模块中语言处理部分的分类,各子类的定义及其功能。 9 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散的、相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖

21、(简称为数据依赖 )。注意:文件系统和数据库系统各自的特点,人工管理阶段及数据库系统三代的特点。 10 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。注意:选项 A)软件开发方法是在总体设计阶段完成的任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完成的任务。注意:需求分析的任务和它的 6种方法。 11 【正确答案】 C 【试题解析】 选项 A)中, main函数可以放在程序

22、的任 何位置,不一定要放在程序的最前面,不论 main函数放在什么位置,程序的执行却总是从 main函数开始的;选项 B)中,因为 C语言的语法限制不严格,所以可以多条语句放在同一行上;选项 C)是正确的, C语言中没有专门的输入输出语句,输入输出是通过使用输入输出库函数来实现的;选项 D)是错误的,因为 C语言中的注释是不会被编译的。注意:掌握算法的相关特性。 12 【正确答案】 A 【试题解析】 标识符是以字母、数字和下划线组成的字符串,且只能是字符或下划线开头,且 C语言的关键字不能用作用户自定义的标识符。注意:熟 记 C语言中常用的关键字。 13 【正确答案】 B 【试题解析】 十六进

23、制数以 0x开头,后面跟着若干位 1 f的数,所以正确答案为 B)。注意:整形常量、实型常量和字符型常量的合法性判断。 14 【正确答案】 D 【试题解析】 运算符 “%”的两侧都应该是整型数。另外,本题需要掌握的知识点是: x%=k,等价于 x=x%k。注意:强制类型转换表达式。 15 【正确答案】 B 【试题解析】 scanf函数的一般格式是: scanf(格式控制,地址表列 ) 该格式中,地址表列中应是变 量地址,而不是变量名。注意:调用 putchar和getchar函输出和输入字符。 16 【正确答案】 B 【试题解析】 continue是结束本次循环,直接进入到下次循环中, bre

24、ak用于循环语句中的作用是直接跳出本层循环,能从多层循环中退出的语句除了 goto语句, exit, return等语句也能直接跳出多层循环。注意: continue和 break语句在while语句中的作用。 17 【正确答案】 D 【试题解析】 continue语句的作用是结束本次循环,直接进入到下次循环中。 18 【正确答案】 C 【试题解析】 在 C语言中,对于不同类型的数据用不同的格式字符,其中,“%d”是按整型数据的实际长度输出, “%md”中, m为指定的输出字段的宽度,如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。注意:格式输入函数 scanf的使用。

25、19 【正确答案】 B 【试题解析】 本题考查 C语言的逻辑表达式及逻辑或 (“|”)运算符的用法。 “|”表示或的意思, “|”是按位或的意思, “&”是并且的意思, C语言中没有 “or”。 20 【正确答案】 C 【 试题解析】 整个语句都是以 a b为假设的,在 a b的情况下,如果 c=d则y=0,否则 y=1。所以答案为选项 C)。注意: if嵌套语句的使用。 21 【正确答案】 D 【试题解析】 字符型数据在计算机内部是以 ASCII存储的,英文大写字母和小写字母在 ASCII码表中都是连续的,大写字母 A到 Z是从 65到 90,小写字母 a到 z是 97到 122。所以只要变

26、量 c大于 a并且小于 z就能保证其为小写字母。 22 【正确答案】 A 【试题解析】 本题主要考查了字符输入输出函数 getchar和 putchar的 使用。getchar函数用来从标准输入设备上读入一个字符, putchar(c)函数是将字符变量 c中的字符输出到标准输出设备上。并且字符可以看作整数参与运算。 23 【正确答案】 B 【试题解析】 在 C语言中,对于自定义函数要遵循 “先定义,后使用 ”的规则,如定义时,不指定函数类型, C编译系统都默认函数的返回值是 int型。 24 【正确答案】 D 【试题解析】 “&”是求址运算符, “*”是指变量说明符。选项 A)、 B)应改为s

27、canf(“%d“, p);选项 C)中指针变量 p未指向一确定的内存单 元,不能为其赋值,并且这样做很危险建议不使用。 25 【正确答案】 D 【试题解析】 本题考查链表结点的删除。 q- next中存放的是 r所指结点的首地址,将 r所指结点的首地址存于 p- next中,则实现删除 q所指结点的功能,并保持链表连续, p所指结点与 r所指结点相连。 26 【正确答案】 A 【试题解析】 在解答本题时应该考虑两个问题:结构体变量的长度及 sizeof()求字节数的运算符。结构体变量的长度是其内部成员总长度之和,本题中, struct date中包含 year, month, day三个整型

28、变量。一个整型变量所占的字节数为 2。 27 【正确答案】 C 【试题解析】 EOF是指向文本文件的结束标志, NULL是打开文件错误时的返回值。 feof(fp)用来判断文件是否在文件末尾,文本文件和二进制文件均可以使用此函数,如果遇到文件结束就返回 1,否则返回 0。 28 【正确答案】 C 【试题解析】 本题考查按位与 “&”。因为 1&1 =1, 0&0=0,所以任何数与自身按位与,结果仍为此数,不发生变化。 29 【正确答案】 A 【试题解析】 本题主要考查的知识点是大 写字母比它对应的小写字母 ASCII码值小 32,并且字符可以看作整数进行算术运算等操作。 30 【正确答案】 B

29、 【试题解析】 该题目应该根据循环体第一次和最后一次执行时的输出结果来决定哪一项是正确的。第一次进入循环时, n的值是 9,循环体内,先经过 n-运算, n的值变为 8,所以第一次的输出值是 8,由此可以排除选项 A)和 D)。由循环条件n 6可以知道,最后一次循环开始时, n的值应该为 7,所以最后一次执行循环体时输出为 6,由此可以排除选项 C)。 31 【正确答案】 C 【试题解析】 本题考查简 单的 if.else语句。先执行条件 if(a b),显然不成立,则执行 else语句。 32 【正确答案】 A 【试题解析】 本题考查了 continue和 break语句用在循环语句中的作用

30、。 break语句的作用是结束本层循环,而 continue语句的作用是结束本次循环直接进入到下次循环。 33 【正确答案】 C 【试题解析】 本题考查了函数调用的方法。选项 C函数调用 mypr(x, y)可以作为表达式再参与运算,但是与另一个运算数 x之间没有任何运算符所以是错误的。 34 【正确答案】 A 【试题解析】 通过地址来引用二维数组;若有以下定义: int a34, i, j;且当0i 3, 0j 4,则可以有以下几种方式来引用数组中的第 i行,第 j列的元素:aij, *(ai+j), *(*(a+i)+j), (*(a+ i)j, *(&a00+4*i+j)。表达式 &a0

31、0 +2*i+j-2相当于是地址 &a00加上多少偏移量。 35 【正确答案】 D 【试题解析】 本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个 int型数据长度大小的内存,然后指针 p指向了这段内存,函数f()中对 p所指向的数据进行了赋值, p11为二维数组第二行第二列的元素,对应于实参 a的元素 5,所以输出结果为 5。 36 【正确答案】 D 【试题解析】 本题考查数组指针的应用。选项 D)第一层括号中为数组 a中第 i项元素的值,外面再加指针运算符没有意义。 37 【正确答案】 D 【试题解析】 本题主要考查了一维数组名用作函数实参进行的运算,数组名作

32、实参相当于传递的是地址,这样在函数中对形参进行的操作可以影响到实参。 38 【正确答案】 C 【试题解析】 本题的选项 A)和 B)犯了一个同样的错误,即指针变量 p定义后并没有指向具体的变量。也就是说, p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项 D)中, s是 int型指针变量, p是 char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量 p的值赋给整型指针变量 s。 39 【正确答案】 B 【试题解析】 在 main函数中,对 f(1)和 f(2)的值进行了累加。 f(1)=1 f(2)=f(1)

33、+1=2 最后, j的值为 1+2=3 40 【正确答案】 A 【试题解析】 auto变量:无 static声明的局部变量。用 auto作存储类别的声明时,可以不写 auto,存储类别隐含确定为 auto(自动存储类别 )。是动态存储方式。大多数变量是自动变量。用 static声明的局部变量是静态局部变量。函数调用结束后静态局部变量占据的内存存储单元空间不释放,局部变量保留原值,下次调用时可以继续使用该值。用 extern声明外部变量,外部变量即全局变量,可以用 extern声明来改变全局变量的作 用域,实际上,关键字 “auto“可以省略, auto不写则隐含确定为:自动存储类别 ”,它属于

34、动态存储方式。 41 【正确答案】 D 【试题解析】 本题考查共用体变量起作用的范围。共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员就失去作用,在本题中,当对 a u y成员赋值时, a u x的值就不存在了,当对 a u 2赋值时,a.u.y的值就不存在了。 42 【正确答案】 B 【试题解析】 本题用循环的方法考查对数组概念的掌握。首先,当 i=0时,数组中的位置是 a20 =7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4个选项中,第 1个数为了的选项只有 B)。本题执行第 2次循环时, i的值为1,则 printf函数中的数组指向为 a11=

35、5,依次循环,可求出答案。 43 【正确答案】 A 【试题解析】 本题中,最主要的是掌握几个有关文件的函数的应用。函数名:fopen功能:打开一个文件调用方式 FILE *fp; fp=fopen(文件名,使用文件方式 );函数名: fprintf功能:传送格式化输出到一个文件中调用方式: fprintf(文件指针, 格式字符串,输出表列 );函数名: fclose功能:关闭一个文件调用方式: fclose(文件指针 );函数名: fscanf功能:从磁盘文件执行格式化输入调用方式: fscanf(文件指针,格式字符串,输入表列 )。 44 【正确答案】 B 【试题解析】 C程序是由函数构成的

36、。一个 C源程序至少包括一个 main函数,也可以包含一个 main函数和若干个其他函数。因此,函数是 C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编制设计的函数。 45 【正确答案】 C 【试题解 析】 一个 C程序总是从 main函数开始执行的,不论 main函数在整个过程中的位置如何。 46 【正确答案】 D 【试题解析】 C语言相对其他高级语言来说,放宽了语法检查,因此程序设计自由度大,但并不是不检查语法, C语言的程序是由函数构成的。函数不能嵌套定义,但是可以嵌套调用。 47 【正确答案】 C 【试题解析】 本段程序的作用是输出字符串 “lanuag

37、e”中字母 u之前的字符,并将其转化为大写字母。 注意:如果一个字符数组用来作为字符串使用,那么在定义该字符数组时,数组的大小就应该比它将 要实际存放的最长字符多一个元素,以存放 0。 48 【正确答案】 B 【试题解析】 本题中 a的值为 6, b的值为 8,最后 s的值为 8, s*=s等价于s=s*s。 49 【正确答案】 D 【试题解析】 带参数的宏定义如下: #define宏名 (参数 )字符串。本题中,宏定义的作用是指定用标识符 PI来代替 “3.1415926”这个字符串,但宏定义不是 C语句,不必在行末加分号。 50 【正确答案】 A 【试题解析】 共用型、结构型和数组型是 C

38、语言中的构造类型。 51 【正确答案】 存储结构 【试题解析】 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。 52 【正确答案】 继承 【试题解析】 类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其父类的属性和方法,当然,也可以定义自己的属性和方法 。 53 【正确答案】 内聚 【试题解析】 内聚性是一个模块内

39、部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。 54 【正确答案】 一对多 (或 1: N) 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一 (1: 1)的联系、一对多 (1: N)或多对一 (N: 1)的联系和多对多 (N: N)的联系。 55 【正确答案】 概念设计阶段 【试题解析】 数据库设计分为以下 6个设计阶段:需求分 析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 56 【正确答案】 *b *a 57 【正确答案】 75.5 58 【正确答案】 0 59 【正确答案】 y+1 z*x 60 【正确答案】 scanf(“%f空格 %d“, &b, &a); printf(“a, b=%5.2f“, a*b); 61 【正确答案】 stri或 str+i i 62 【正确答案】 strlen(str) 2 strj-1 63 【正确答案】 m n n! 0 64 【正确答案】 int z; sub(t1, t2);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1