【计算机类职业资格】二级C语言笔试-83及答案解析.doc

上传人:刘芸 文档编号:1326321 上传时间:2019-10-17 格式:DOC 页数:25 大小:81KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-83及答案解析.doc_第1页
第1页 / 共25页
【计算机类职业资格】二级C语言笔试-83及答案解析.doc_第2页
第2页 / 共25页
【计算机类职业资格】二级C语言笔试-83及答案解析.doc_第3页
第3页 / 共25页
【计算机类职业资格】二级C语言笔试-83及答案解析.doc_第4页
第4页 / 共25页
【计算机类职业资格】二级C语言笔试-83及答案解析.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、二级 C语言笔试-83 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计2.以下选项中正确的语句组是( )。(分数:2.00)_3.定义结构体数组struct stuint num;char name20;x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“;for(i=1;i5;i+)printf(“%d%c“,xi.num,xi.name2);程序执行后的输出结果是( )。(分数:2

2、.00)A.2A3N4E5OB.1H2I3U4EC.1A2N3E4OD.1A2N3E4O4.若有说明 int m34=3,9,7,8.5,(*q)4;和赋值语句 q=m;,则对数组元素 mij(其中0=i3,0=j4)值的正确引用为( )。(分数:2.00)A.(q+i)jB.*qijC.*(*qi+j)D.*(*(q+i)+5.若函数中有定义语句:int a;,则( )。(分数:2.00)A.系统将自动给 a赋初值 0B.这时 a中的值是和随机数C.系统将自动给 a赋初值-1D.这 a中无任何值6.软件调试的目的是( )。(分数:2.00)A.发现错误B.改善软件的性能C.改正错误D.验证软

3、件的正确性7.设有如下定义:struct skint m;float x;data,*q;若要使 q指向 data中的 m域,正确的赋值语句是( )。(分数:2.00)A.q=B.*q=data.m;C.q=(struct sk*)D.q=(struct sk*)data.m;8.下列数据结构中,能用二分法进行查找的是( )。(分数:2.00)A.无序线性表B.线性链表C.二叉链表D.顺序存储的有序表9.若 x,i,j和 k都是 int型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为( )。(分数:2.00)A.4B.16C.32D.5210.有以下程序:int f1(d

4、ouble(分数:2.00)A.return11.对下列二叉树进行前序遍历的结果为( )。(分数:1.00)A.ABCDEFGHB.ABDGEHCFC.GDBEHACFD.GDHEBFCA12.fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是( )。(分数:1.00)A.字符串读入后会自动加入/0B.fp是指向该文件的文件型指针C.fgets函数将从文件中最多读入 n个字符D.fgets函数将从文件中最多读入 n-1个字符13.union dtint a;char b;double c;data;以下叙述中错误的是(分数:1.00)A.data的每个成员起始地址都相同

5、B.变量 data所占内存字节数与成员 c所占字节数相等C.程序段:data.a=5;printf(“%f/n“,data.c);输出结果为 5.000000D.data可以作为函数的实参14.下述语句中,在字符串 s1和 s2相等时显示“they are Equal“的是( )。(分数:1.00)A.if(*s1=*s2)puts(“they are Equal“);B.if(!strcmp(s1,s2)puts(“they are Equal“);C.if(s1=s2)puts(“they are Equal“);D.if(strcmp(s1,s2)puts(“they are Equal

6、“);15.有以下程序:#includestdio.hmain()FILE *fp;int a10=1,2,3,0,0,i;fp=fopen(“d2.dat“,“wb“);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(“d2.dat“,“rb“);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i10;i+)printf(“%d,“,ai);程序的运行结果是( )。(分数:1.00)_16.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比

7、较次数中正确的是( )。(分数:1.00)A.冒泡排序为 n(n-1)/2B.简单插入排序为 nC.希尔排序为 nD.快速排序为 n/217.有以下程序,其中%u 表示按无符号整数输出( )。main()unsigned int x=0xFFFF; /*x的初值为十六进制数*/printf(“%u/n“,x);程序运行后的输出结果是( )。(分数:1.00)A.-1B.65535C.32767D.0xFFFF18.字符串“%/“ABCDEF/“/“的长度是( )。(分数:1.00)A.11B.10C.5D.319.为了使模块尽可能独立,要求( )。(分数:1.00)A.内聚程度要尽量高,耦台程

8、度要尽量强B.内聚程度要尽量高,耦合程度要尽量弱C.内聚程度要尽量低,耦合程度要尽量弱D.内聚程度要尽量低,耦合程度要尽最强20.有以下程序:void ss(char *s,char t)while(*s)if(*s=t)*s=t-a+A;s+;main()char str1100=“abcddfefdbd“,c=d;ss(str1,c);printf(“%s/n“,str1);程序运行后的输出结果是( )。(分数:1.00)A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd21.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关

9、系。(分数:2.00)A.一对一B.一对多C.多对一D.多对多22.若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。(分数:2.00)A.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的彤参和实参分别占用不同的存储单元23.下列队列的描述中,正确的是( )。(分数:2.00)A.队列属于非线性表B.队列在队尾删除数据C.队列按“先进后出”进行数据操作D.队列按“先进先出”进行数据操作24.有以下程序:#includestdio.hstruct ttint x;struct tt *y; *p

10、;struct tt a4=20,a+1,15,a+2,30,a+3,17,a;main()int i;p=a;for(i=1;i=2;i+) printf(“%d,“,p-x);p=p-y;程序的运行结果是( )。(分数:2.00)A.20,30,B.30,17C.15,30,D.20,15,25.若语句“t=fun(fun(x,y,(分数:2.00)A.,(a+b,a+c),x+y26.设有说明 int(*ptr)M;其中的标识符 ptr是( )。(分数:2.00)A.M个指向整型变量的指针B.指向 M个整型变量的函数指针C.一个指向具有 M个整型元素的一维数组的指针D.具有 M个指针元素

11、的一维指针数组,每个元素都只能指向整型变量27.设 x为整型变量,n=14,n 的地址为 4000;m=6,m 的地址为 2000;执行语句 x=while(1)i=i0+1;if(i100) break;B.for(;);C.int k=10000;dok+;while(k10000);D.int s=36;while (s) -s;29.在 printf的格式字符中,e 格式字符的作用是( )。(分数:2.00)A.以十六进制无符号形式输出整数B.以带符号的十进制形式输出整数C.以指数形式输出实数D.以字符形式输出,且只输出一个字符30.设变量 x和 y均已正确定义并赋值,以下 if语句中

12、,在编译时将产生错误信息的是( )。(分数:2.00)A.if(x+);B.if(xyC.if(xy)x-else y+;D.if(y0) ; else x+;31.下列叙述中,不属于设计准则的是( )。(分数:2.00)A.提高模块独立性B.使模块的作用域在该模块的控制域中C.设计成多入口、多出口模块D.设计功能可预测的模块32.C语言源程序名的后缀是( )。(分数:2.00)AexeBCCobjDcp33.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上

13、三种说法都不对34.若在定义语句:int a,b,c,*p=之后,接着执行以下选项中的语句,则能正确执行的语句是( )。(分数:2.00)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p);D.scanf(“%d“,35.下列说法正确的是(分数:2.00)A.int(*def)10;-def指向一个指针,该指针指向 10个整型变量构成的数组B.int*(*gh10);-gh指向一个指针,该指针指向 10个整型变量构成的数组C.int*(*gh10);-gh是一个指针,指向由 10个指向整型变量的指针构成的数组D.A,C 均正确

14、36.设 x=021,y=012,则 z=x|y的值是( )。(分数:2.00)A.1B.0C.00011011D.1100001037.以下选项中,合法的一组 C语苦数值常量是( )。(分数:2.00)A.028.5e-3-0xfB.12OXa234.5e0C1774c1.5OabcD.0x8A10,0003.e538.在 C语言中,变量的隐含存储类别是( )。(分数:2.00)A.autoB.staticC.externD.无存储类别39.下列语句组中,不正确的是( )。(分数:2.00)A.char *s;s=“Olympic“;B.char s=“Olympic“;C.char *s;

15、s=“Olympic“;D.char s=“Olympic“;40.以下选项中,当 x为大于 1的奇数时,值为 0的表达式为( )。(分数:2.00)A.x%2=1B.x/2C.x%2!=0D.x%2=0二、填空题(总题数:15,分数:30.00)41.在 E-R图中,矩形表示 1。(分数:2.00)填空项 1:_42.符合结构化原则的三种基本控制结构是顺序结构、 1 和循环结构。(分数:2.00)填空项 1:_43.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_44.队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作 1。(分数:2.00)填

16、空项 1:_45.在关系模型中,若属性 A是关系 R的主码,属性 A的取值不能为空,称为约束。(分数:2.00)填空项 1:_46.已知“int a=2,b=2,c=3;”,则执行完语句“a*=18+(b+)-(+c);”后,a 的值是 1。(分数:2.00)填空项 1:_47.执行以下“for(i=1;i+=4;i+);”语句后,变量 i的值是 1。(分数:2.00)填空项 1:_48.若从键盘输入 24,则以下程序输出的结果是_。#includestdio.hmain()int a;scanf(“%d“,if(a20) printf(“%d“,a);if(a10) printf(“%d“,

17、a);if(a5) printf(“%d“,a);(分数:2.00)填空项 1:_49.下面程序的功能是:计算 120 之间的奇数之和与偶数之和,请填空使程序功能完整。#includestdio.hmain()int a=0,b=0,c=0,i;for(i=0;i=20;i+=2)a+=i;_;c+=b;printf(“偶数之和=%d/n“,a);printf(“奇数之和=%d/n“,c-21);(分数:2.00)填空项 1:_50.设有以下程序:main()int i,sum=0;for(i=2;i10;i+)if(i%2)=0)continue;sum+=i;printf(“%d/n“,s

18、um);程序执行后的输出结果是_。(分数:2.00)填空项 1:_51.下面程序的功能是:从输入的正整数中选 3个数进行输出,要求这些数都是 2的倍数,请填空。main()int a,i=0;scanf(“%d“,doif(a0i+;if(i!=3)scanf(“%d“,while(_);(分数:2.00)填空项 1:_52.以下程序的输出结果是_。#includestdio.hfun()int a=0;a+=3;printf(“%d“,a);main()int cc;for(cc=1;cc=4;cc+)fun();printf(“/n“);(分数:2.00)填空项 1:_53.以下程序的输出

19、结果是_。#inciudestdio.hmain()char s=“ABCabc“;s5=/0;printf(“%s/n“,s);(分数:2.00)填空项 1:_54.下面程序的运行结果是_。#includestdio.h#define SlZE 12main()char sSIZE;int i;for(i=0;iSIZE;i+) si=A+i+32;sub(s,5,SIZE-1);for(i=0;iSIZE;i+)printf(“%c“,si);printf(“/n“);sub(char *a,int t1,int t2)char ch;while(t1t2)ch=*(a+t1);*(a+t

20、1)=*(a+t2);*(a+t2)=ch;t1+;t2-;(分数:2.00)填空项 1:_55.已知函数 isaplha(ch)的功能是判断变量 ch是否是字母,若是,则该数值为 1,否则为 0。下面程序执行后的输出结果是_。#includectype.h#includestring.hvoid fun(char s)int i,j;for(i=0,j=0;si;i+)if(isalpha(si)sj+=si;sj=/0;main()char ss80=“good morning“;fun(ss);printf(“%s“,ss);(分数:2.00)填空项 1:_二级 C语言笔试-83 答案解

21、析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。2.以下选项中正确的语句组是( )。(分数:2.00)_解析:解析 本题考查数组和字符串的赋值。选项 A)中数组 s没有明确其大小就赋值是错误的。选项 B)中不能有大括号,选项 C) 中的写法应该为HELLO!3.定义结构体数组struct stuint num;ch

22、ar name20;x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“;for(i=1;i5;i+)printf(“%d%c“,xi.num,xi.name2);程序执行后的输出结果是( )。(分数:2.00)A.2A3N4E5O B.1H2I3U4EC.1A2N3E4OD.1A2N3E4O解析:解析 本题主要考查结构体数组。xi.num 是结构体 xi中的 num成员,xi.name2是结构体xi中 name成员的第 3个元素。第一次循环,i=1,输出 x1.num,x1.name2的值,即 2A;第二次循环,i=2,输出 x2.num,x2.name

23、2的值,即 3N;第三次循环,i=3,输出 x3.num,x3.name2的值,即 4E;第四次循环,i=4,输出 x4.num,x4.name2的值,即 5O。4.若有说明 int m34=3,9,7,8.5,(*q)4;和赋值语句 q=m;,则对数组元素 mij(其中0=i3,0=j4)值的正确引用为( )。(分数:2.00)A.(q+i)jB.*qijC.*(*qi+j)D.*(*(q+i)+ 解析:解析 *(q+i)指向第 i行首地址,*(*(q+i)+j)代表第 i行第 j个元素。5.若函数中有定义语句:int a;,则( )。(分数:2.00)A.系统将自动给 a赋初值 0B.这时

24、 a中的值是和随机数 C.系统将自动给 a赋初值-1D.这 a中无任何值解析:解析 本题考查变量赋值基本概念。在声明一个变量后,如果未显式的对其进行赋值,则它的值是一个随机值。6.软件调试的目的是( )。(分数:2.00)A.发现错误B.改善软件的性能C.改正错误 D.验证软件的正确性解析:解析 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。7.设有如下定义:struct skint m;float x;data,*q;若要使 q指向 data中的 m域,正确的赋值语句是( )。(分数:2.00)A.q=B.*q=data.m;C.q=(struct sk

25、*) D.q=(struct sk*)data.m;解析:解析 利用强制类型转换(struct sk*)把整数型地址char b;double c;data;以下叙述中错误的是(分数:1.00)A.data的每个成员起始地址都相同B.变量 data所占内存字节数与成员 c所占字节数相等C.程序段:data.a=5;printf(“%f/n“,data.c);输出结果为 5.000000 D.data可以作为函数的实参解析:解析 输出不会是 5.00000的,因为单精度浮点数和双精度浮点数在内存中的存储形式不一样。14.下述语句中,在字符串 s1和 s2相等时显示“they are Equal“

26、的是( )。(分数:1.00)A.if(*s1=*s2)puts(“they are Equal“);B.if(!strcmp(s1,s2)puts(“they are Equal“); C.if(s1=s2)puts(“they are Equal“);D.if(strcmp(s1,s2)puts(“they are Equal“);解析:解析 字符串比较不能用“*”,要用 strcmp(s1,s2)函数,字符串 s1和 s2相等时返回值为0,故!strcmp(s1,s2)=1,条件成立执行后面的语句,输出 they are Equal。15.有以下程序:#includestdio.hmai

27、n()FILE *fp;int a10=1,2,3,0,0,i;fp=fopen(“d2.dat“,“wb“);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp=fopen(“d2.dat“,“rb“);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i10;i+)printf(“%d,“,ai);程序的运行结果是( )。(分数:1.00)_解析:解析 首先用函数 fopen()以“wb”的方式打开文件“d2.dat”,然后调用两次 fwrite函数将数组 a的 5

28、个元素。依次输出到文件 fp中(共 10个字节),然后关闭文件。再次打开文件,使用文件指针指向文件的开头,调用 fread函数从文件 fp中读取这 10个字节的数据到数组 a中,此时数组 a的内容就变为1,2,3,0,0,1,2,3,0,016.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:1.00)A.冒泡排序为 n(n-1)/2 B.简单插入排序为 nC.希尔排序为 nD.快速排序为 n/2解析:解析 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n

29、1.5);堆排序所需要的比较次数为 O(nlog2n)。17.有以下程序,其中%u 表示按无符号整数输出( )。main()unsigned int x=0xFFFF; /*x的初值为十六进制数*/printf(“%u/n“,x);程序运行后的输出结果是( )。(分数:1.00)A.-1B.65535 C.32767D.0xFFFF解析:解析 因为%u 表示按无符号整数输出,而 x用十六进制表示为 0xFFFF,所以输出无符号整数的最大值 65535。18.字符串“%/“ABCDEF/“/“的长度是( )。(分数:1.00)A.11B.10 C.5D.3解析:解析 本题涉及字符串最基本的 2个

30、概念:字符串的长度是指字符串中字符的个数,但不包括字符串结束符;以反斜杆/开头的特殊字符序列,意思是把反斜杆后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,/连同后面的字符为一个长度;而%也是如此。19.为了使模块尽可能独立,要求( )。(分数:1.00)A.内聚程度要尽量高,耦台程度要尽量强B.内聚程度要尽量高,耦合程度要尽量弱 C.内聚程度要尽量低,耦合程度要尽量弱D.内聚程度要尽量低,耦合程度要尽最强解析:解析 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的

31、。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。20.有以下程序:void ss(char *s,char t)while(*s)if(*s=t)*s=t-a+A;s+;main()char str1100=“abcddfefdbd“,c=d;ss(str1,c);printf(“%s/n“,str1);程序运行后的输出结果是( )。(分数:1.00)A.ABCDDEFEDBDB.abcDDfefDbD C.abcAAfefAbAD.Abcddfefdbd解析:解析 函数 ss

32、(char *s,char t)的功能是将指针 s所指向的字符串中存在的字符“t”均改写成大写字母;所以 main函数中引用函数 ss后使得数组 str1中的小写字母“d”均变成了大写字母“D”,然后输出数组 str1,结果为:abcDDfefDbD。21.在学校中,“班级”与“学生”两个实体集之间的联系属于( )关系。(分数:2.00)A.一对一B.一对多 C.多对一D.多对多解析:解析 一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。22.若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。(分数:2.00)A

33、.函数的实参和其对应的形参共占同一存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的彤参和实参分别占用不同的存储单元 解析:解析 在 C语言中。函数的实参单元与形参单元在内存中分配不同的存储单元。在调用函数时,给形参分配临时存储单元,并将实参对应的值传递给形参,在被调用函数中对形参存储单元中的值进行运算,最后通过 return语句把函数值返回调用函数。当调用结束后,形参单元被释放,实参单元仍保留并维持原值。23.下列队列的描述中,正确的是( )。(分数:2.00)A.队列属于非线性表B.队列在队尾删除数据C.队列按“先进后出”进行数据操作D.队列按

34、“先进先出”进行数据操作 解析:解析 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。24.有以下程序:#includestdio.hstruct ttint x;struct tt *y; *p;struct tt a4=20,a+1,15,a+2,30,a+3,17,a;main()int i;p=a;for(i=1;i=2;i+) printf(“%d,“,p-x);p=p-y;程序的运行结果是( )。(分数:2.00)A.20,30,B.30,17C

35、.15,30,D.20,15, 解析:解析 本题考查的是指针和结构的应用。首先定义的数组 tt中有两个成员,一个整型变量,一个结构指针。当 i=1时,P 指针指向结构数组的第一个元素,并输出此元素的第一个成员 x,即 20;当 i=2时,P 指针指向结构数组的第二个元素的第一个成员,所以输出 15。25.若语句“t=fun(fun(x,y,(分数:2.00)A.,(a+b,a+c),x+y 解析:解析 本题考查函数调用时的参数个数。在函数调用时,实参必须和形参的个数、类型一一对应。但函数的计算结果只有一个值,因而 fun函数的参数个数为 3。26.设有说明 int(*ptr)M;其中的标识符

36、ptr是( )。(分数:2.00)A.M个指向整型变量的指针B.指向 M个整型变量的函数指针C.一个指向具有 M个整型元素的一维数组的指针 D.具有 M个指针元素的一维指针数组,每个元素都只能指向整型变量解析:解析 根据 C语言的语法规则可知,int(*ptr)M中的标识符 ptr是一个指向具有 M个整型元素的一维数组指针。27.设 x为整型变量,n=14,n 的地址为 4000;m=6,m 的地址为 2000;执行语句 x=while(1)i=i0+1;if(i100) break;B.for(;);C.int k=10000;dok+;while(k10000);D.int s=36;wh

37、ile (s) -s; 解析:解析 选项 D)中,首先定义的变量 s的值为 36,因为语句-s;所以当 s=0时循环会结束;选项A)由于 while(1)永远成立,循环构成死循环:选项 B)中 for循环没有使循环结束的限定条件,也构成死循环;选项 C)中由于 k永远大于 10000,所以循环无法停止。29.在 printf的格式字符中,e 格式字符的作用是( )。(分数:2.00)A.以十六进制无符号形式输出整数B.以带符号的十进制形式输出整数C.以指数形式输出实数 D.以字符形式输出,且只输出一个字符解析:解析 本题考查 printf。函数的格式。格式字符“e”或者“E”都表示以指数形式输

38、出单精度或双精度数。30.设变量 x和 y均已正确定义并赋值,以下 if语句中,在编译时将产生错误信息的是( )。(分数:2.00)A.if(x+);B.if(xyC.if(xy)x-else y+; D.if(y0) ; else x+;解析:解析 选项 C)中,if(xy)后面的“x-”是一个表达式而不是一个语句,所以在编译时会产生错误信息。31.下列叙述中,不属于设计准则的是( )。(分数:2.00)A.提高模块独立性B.使模块的作用域在该模块的控制域中C.设计成多入口、多出口模块 D.设计功能可预测的模块解析:解析 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进

39、行优化,这些准则是:提高模块独立性;模块规模适中:深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的模块。32.C语言源程序名的后缀是( )。(分数:2.00)AexeBC CobjDcp解析:解析 由 C语言构成的指令序列称为 C源程序,源程序文件的后缀为“.c”。源程序经过 C编译程序编译生成后缀为“.obj”的二进制文件(称为目标文件),然后由称为“连接程序”(Link)的软件把目标文件与 C语言提供的各种库函数连接起来,生成后缀为“.exe”的可执行文件。33.数据独立性是数据库技术的重要特点之一。

40、所谓数据独立性是指( )。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A),选项 B)和选项 C)都不正确。34.若在定义语句:int a,b,c,*p=之后,接着执行以下选项中的语句,则能正确执行的语句是( )。(分数:2.00)A.scanf(“%d“,a,b,c);B.scanf(“%d%d%d“,a,b,c);C.scanf(“%d“,p); D.scanf(“%d“,解析:解析 程序语

41、句 int a,b,c,*p=-def指向一个指针,该指针指向 10个整型变量构成的数组B.int*(*gh10);-gh指向一个指针,该指针指向 10个整型变量构成的数组C.int*(*gh10);-gh是一个指针,指向由 10个指向整型变量的指针构成的数组D.A,C 均正确 解析:解析 int *(*gh10);-gh 是一个指针,指向由 10个指向整型变量的指针构成的数组,int(*def)10;-def指向一个指针,该指针指向 10个整型变量构成的数组。36.设 x=021,y=012,则 z=x|y的值是( )。(分数:2.00)A.1B.0C.00011011 D.11000010

42、解析:解析 本题主要考查按位或运算。按位或是对两个运算对象相应的位进行逻辑或运算,其运算规则和逻辑或相同,两个运算对象只要有一个是 1,则结果为 1。37.以下选项中,合法的一组 C语苦数值常量是( )。(分数:2.00)A.028.5e-3-0xfB.12OXa234.5e0 C1774c1.5OabcD.0x8A10,0003.e5解析:解析 八进制数开头必须是数字“0”,其数字包括 07,而在选项 A)中,028 是错误的。浮点数据的指数形式表示常量中,C 语言规定字母 e或 E之前必须要有数字,且 e或 E之后的指数必须为整数,而选项 C)中 4e1.5是错误的。在选项 D)中,整型数

43、据 10,000的表示形式是错误的。所以本题的答案为选项 B)。38.在 C语言中,变量的隐含存储类别是( )。(分数:2.00)A.auto B.staticC.externD.无存储类别解析:解析 C 语言中,变量的隐含存储类型为 auto。39.下列语句组中,不正确的是( )。(分数:2.00)A.char *s;s=“Olympic“;B.char s=“Olympic“;C.char *s;s=“Olympic“; D.char s=“Olympic“;解析:解析 S 是一个字符指针变量,s 代表其地址,C 将字符串赋给地址,因此选项 C)错误。40.以下选项中,当 x为大于 1的奇

44、数时,值为 0的表达式为( )。(分数:2.00)A.x%2=1B.x/2C.x%2!=0D.x%2=0 解析:解析 当 x为大于 1的奇数时,x 对 2求余的结果为 1,不为 0,所以选项 D)中表达式的值为 0。二、填空题(总题数:15,分数:30.00)41.在 E-R图中,矩形表示 1。(分数:2.00)填空项 1:_ (正确答案:实体集)解析:解析 在 E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。用椭圆形表示属性,在椭圆形内写上该属性的名称。用菱形表示联系,菱形内写上联系名。42.符合结构化原则的三种基本控制结构是顺序结构、 1 和循环结构。(分数:2.00)填空项 1:

45、_ (正确答案:选择结构)解析:解析 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。43.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_ (正确答案:对象)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。44.队列是限定在表的一端进行插入和在另一端进行删除

46、操作的线性表。允许删除的一端称作 1。(分数:2.00)填空项 1:_ (正确答案:队头)解析:解析 队列是只允许在一端删除,在另一端插入的顺序表,在队列中,允许插入的一端叫做“队尾”,允许删除的一端叫做“队头”。45.在关系模型中,若属性 A是关系 R的主码,属性 A的取值不能为空,称为约束。(分数:2.00)填空项 1:_ (正确答案:实体完整性)解析:解析 关系模型允许 3类数据约束,它们是:实体完整性约束该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。参照完整性约束该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,

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

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

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