【计算机类职业资格】二级C语言笔试-40及答案解析.doc
《【计算机类职业资格】二级C语言笔试-40及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-40及答案解析.doc(36页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-40 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:50,分数:50.00)1.下列对于软件测试的描述中正确的是_。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构化原则2.有以下程序#include stdio.hvoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“w“);fputs(str,fp);fclose(fp);main()WriteStr(“t1.dat“,
2、“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat中的内容是_。(分数:1.00)A.startB.endC.startendD.endrt3.以下选项中,不能作为合法常量的是_。(分数:1.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e04.有以下程序main()char s=“159“,*p;p=s;printf(“%c“,*p+);printf(“%c“,*p+);程序运行后的输出结果是_。(分数:1.00)A.15B.16C.12D.595.有以下程序main()int a33,*p,i;p=for(
3、i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后的输出结果是_。(分数:1.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 56.有以下程序main()int a=(1,2,3,4,5,6,7,8,9,0),*p;for(p=a;pa+10;p+) printf(“%d,“,*p);程序运行后的输出结果是_。(分数:1.00)A.1,2,3,4,5,6,7,8,9,0,B.2,3,4,5,6,7,8,9,10,1,C.0,1,2,3,4,5,6,7,8,9,D.1,1,1,1,1,1,1,1,1,1,7.数据独立性是数据库技术的
4、重要特点之一。所谓数据独立性,是指_。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对8.设有如下说明typedef struct STlong a; int b;char c2; NEW;则下面叙述中正确的是_。(分数:1.00)A.以上的说明形式非法B.ST是一个结构体类型C.NEW是一个结构体类型D.NEW是一个结构体变量9.有以下程序int f1(int x,int y)return xy?x:y; int f2(int x,int y)return xy?y:x; main()int a=4,b=
5、3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);程序运行后的输出结果是_。(分数:1.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,710.以下选项中可作为 C语言合法常量的是_。(分数:1.00)A.-80.B.-080C.-8e1.0D.-80.0e11.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是_。(分数:1.00)A.数组 a和 b的长度相同B.a数组长度小于 b数组长度C.a数组长度大于 b
6、数组长度D.上述说法都不对12.有以下程序main()int a=1,b;for(b=1;b=10;b+)if(a=8)break;if(a%2=1)(a+=5;continue;a-=3;printf(“%d/n“,b);程序运行后的输出结果是_。(分数:1.00)A.3B.4C.5D.613.以下叙述中正确的是_。(分数:1.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间14.有以下函数fun(char *a,char *b)while(*a!=/0) b+; return(*a-*b);该函数的功
7、能是_。(分数:1.00)A.计算 a和 b所指字符串的长度之差B.将 b所指字符串连接到 a所指字符串中C.将 b所指字符串连接到 a所指字符串后面D.比较 a和 b所指字符串的大小15.以下对结构体类型变量 td的定义中,错误的是_。(分数:1.00)A.typedef struct aaint n;float m;AA;AA td;B.struct aaint n;float m;td;struct aa td;C.structint n;floatm;aa;struct aa td;D.structint n;float m;td;16.以下语句或语句组中,能正确进行字符串赋值的是_。
8、(分数:1.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char sp=“right!“;17.为了使模块尽可能独立,要求_。(分数:1.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强18.有以下程序main()char a7=“a0/0a0/0“; int i,j;i=sizeof((分数:1.00)A.;
9、j-strlen(a);b19.若有以下说明和定义union dtint a;char b; double c;data;以下叙述中错误的是_。(分数:1.00)A.data的每个成员起始地址都相同B.变量 data所占的内存字节数与成员 c所占字节数相等C.程序段:data.a=5;printf(“%f/n“,data.c);的输出结果为 5.000000D.data可以作为函数的实参20.对长度为 n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为_。(分数:1.00)A.log2nB.n/2C.nD.n+121.以下叙述中正确的是_。(分数:1.00)A.用 C语言实现的算法必须要
10、有输入和输出操作B.用 C语言实现的算法可以没有输出,但必须要有输入C.用 C程序实现的算法可以没有输入,但必须要有输出D.用 C程序实现的算法可以既没有输入,也没有输出22.有以下程序point(char *p) p+=3; main()char b4=a,b,c,d,*p=b;point(p); printf(“%c/n“,*p);程序运行后的输出结果是_。(分数:1.00)A.aB.bC.cD.d23.下列对于线性链表的描述中正确的是_。(分数:1.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各
11、前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的24.下列关于栈的描述中错误的是_。(分数:1.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入和删除操作中,不需要改变栈底指针25.有以下程序#defihe P 3void F(int x) return(P*x*x); main()printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。(分数:1.00)A.192B.29C.25D.编译出错26.以下不能定义为用户标识符的是_。(分数:1.00)A.mainB._0C._intD.sizeof27.数字字符 0的
12、ASCII值为 48,若有以下程序main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-(分数:1.00)A.;28.有以下语句:int b;char c10;,则正确的输入语句是_。(分数:1.00)A.scanf(“%d%s“,B.scanf(“%d%s“,C.scanf(“%d%s“,b,c);D.scanf(“%d%s“,b,29.以下叙述中错误的是_。(分数:1.00)A.对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行时,若数组元素的下标超出所
13、定义的下标范围,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数30.有以下程序prt(int *m,int n)int i;for(i=0;in;i+)mi+;main()int a=(1,2,3,4,5),i;prt(a,5);for(i=0;i5;i+) printf(“%d,“,ai);程序运行后的输出结果是_。(分数:1.00)A.1,2,3,4,5,B.2,3,4,5,6,C.3,4,5,6,7,D.2,3,4,5,1,31.有以下程序main()int p8=(11,12,13,14,15,16,17,18),i=0,j=0;while(i+7)if(p
14、i%2) j+=pi;printf(“%d/n“,j);程序运行后的输出结果是_。(分数:1.00)A.42B.45C.56D.6032.有以下程序main()int m=12,n=34;printf(“%d%d“,m+,+n);printf(“%d%d/n“,n+,+m);程序运行后的输出结果是_。(分数:1.00)A.12353514B.12353513C.12343514D.1234351333.有以下程序main()int c=35; printf(“%d/n“,c 程序运行后的输出结果是_。(分数:1.00)A.0B.70C.35D.134.算法具有五个特性,以下选项中不属于算法特性
15、的是_。(分数:1.00)A.有穷性B.简洁性C.可行性D.确定性35.用树形结构表示实体之间联系的模型是_。(分数:1.00)A.关系模型B.网状模型C.层次模型D.以上三个都是36.以下能正确定义一维数组的选项是_。(分数:1.00)_37.有以下程序main()int m,n,p;scanf(“m=%dn=%dp=%d“,printf(“%d%d%d/n“,m,n,p);若想从键盘上输入数据,使变量 m中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是_。(分数:1.00)A.m=123n=456p=789B.m=123 n=456 p=789C.m=123,n
16、=456,p=789D.123 456 78938.程序中若有如下说明和定义语句char fun(char *);main()char *s=“one“,a5=0,*f1)()=fun,ch;以下选项中对函数 fun的正确调用语句是_。(分数:1.00)A.(*f1)(a);B.*f1(*s);C.fun(D.ch=*f1(s);39.下列描述中正确的是_。(分数:1.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合40.数据的存储结构是指_。(分数:1.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计
17、算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示41.有以下程序main()int a,b,d=25;a=d/10%9;b=aprintf(“%d,%d/n“,a,b);程序运行后的输出结果是_。(分数:1.00)A.6,1B.2,1C.6,0D.2,042.有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向此链表中的三个连续结点。struCt nodeint data; struct node *next;*p,*q,*r;现要将 q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是_。(分数:1.00)A.B.C.D.43.有以下程序void f(
18、int *x,int *y)int t;t=*x;*x=*y;*y=t;main()int a8=(1,2,3,4,5,6,7,8),i,*p,*q;p=a,q=while(pf(p,q); p+; q-; for(i=0;i8;i+)printf(“%d,“,ai);程序运行后的输出结果是_。(分数:1.00)A.8,2,3,4,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4,5,6,7,8,D.8,7,6,5,4,3,2,1,44.若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ab?a:cd?c:d 的值是_。(分数:1.00)A.1B.2
19、C.3D.445.有以下程序main()int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i=0;i4;i+)for(j=0;ji;j+)printf(“%4c“, );for(j= (分数:1.00)A.B.C.D.46.以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是_。(分数:1.00)A.feof(fp)B.ften(fp)C.fgetc(fp)D.rewind(fp)47.有以下程序#define N 20fun(int a,int n,int m)int i,j;for(i=m;i=n;i-)ai+
20、1=ai;main()int i,aN=(1,2,3,4,5,6,7,8,9,10);fun(a,2,9);for(i=0,i5;i+)printf(“%d“,ai);程序运行后的输出结果是_。(分数:1.00)_48.对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是_。(分数:1.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/249.有以下程序main()int i=1,j=2,k=3;if(i+=1程序运行后的输出结果是_。(分数:1.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 350.有以下程序
21、main()int a32=(0),(*ptr)2,i,j;for(i=0;i2;i+)ptr=a+i; scanf(“%d“,ptr); ptr+; for(i=0;i3;i+)for(j=0;j2;j+) printf(“%2d“,aij);printf(“/n“);若运行时输入:1 2 3回车,则输出结果是_。(分数:1.00)_二、填空题(总题数:18,分数:36.00)51.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_52.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_53.诊断和改正程序中错误的工作通常称
22、为 1。(分数:2.00)填空项 1:_54.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_55.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_56.以下程序运行时,若从键盘输入:10 20 30回车。输出结果是_。#include stdio.hmain()int i=0,j=0,k=0;acanf(“%d%*d%d“,printf(“%d%d%d/n“,I,j,k);(分数:2.00)填空项 1:_57.以下程序运行后的输出结果是_。#defihe S(x) 4*x*x+1main()int i=6,j=8;printf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 40 答案 解析 DOC
