【计算机类职业资格】二级C语言笔试-35及答案解析.doc
《【计算机类职业资格】二级C语言笔试-35及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-35及答案解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-35 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面对对象概念描述,不正确的是(分数:1.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性2.在结构化程序设计方法中,下面哪种内聚性最弱?(分数:1.00)A.逻辑内聚B.时间内聚C.偶然内聚D.过程内聚3.以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址#includestdio.h#includestring.hchar *scmp(char *s1,char *s
2、2)if(strcmp(s1,s2)0)return(s1);else return(s2);main()int i;char string20,str320;for(i=0;i3;i+)gets(stri);strcpy(string,scmp(str0,str1);/*库函数 strcpy对字符串进行复制*/strcpy(string,scmp(string,str2);printf(“%s/n“,string);若运行时依次输入:abcd、abba 和 abc三个字符串,则输出结果为(分数:1.00)A.abcdB.adbaC.abcD.abca4.有以下结构体说明和变量定义,如图所示,
3、指针 p、q、r 分别指向一个链表中的三个连续结点。struct nodeint data;tract node * next;*p,*q,*r;(分数:1.00)A.B.C.D.5.有以下程序fun(int a,int b) if(ab) return((分数:1.00)A.;else return(B.;seanf(“%d“,a=a-2;while(a!=n);printf(“%d/n“,s);若要使程序的输出值为 2,则应该从键盘给 n输入的值是(分数:1.00)A.-1B.-3C.-5D.010.已定义 c为字符型变量,则下列语句中正确的是(分数:1.00)A.C=97;B.C=“97
4、“;C.c=97;D.c=“a“;11.数据库系统可分为三级模式,下列选项中不属于数据库三级模式的是(分数:1.00)A.抽象模式B.外模式C.概念模式D.内模式12.若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参13.设有下列二叉树:(分数:1.00)A.B.C.D.14.有以下程序main()int a33,*p,i;p=i9;i+)pi=i+1;printf(“%d/n“,“a12);程序运行后的输出结果是(分数:1.00)A.
5、3B.6C.9D.215.有以下程序#includestdio.hmain()printf(“%d/n“,NULL);程序运行后的输出结果是(分数:1.00)A.0B.1C.-1D.NULL没定义,出错16.设变量 x为 float型且已赋值,则以下语句中能将 x中的数值保留到小数点后两位,并将第三位四舍五入的是(分数:1.00)A.x=x*100+0.5/100.0;B.X=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0D.X=(x/100+0.5)*100.0;17.有以下程序struct sint x,y;data2=10,100,20,200;
6、main()struct s*p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是(分数:1.00)A.10B.11C.20D.2118.有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x 的值不为 3的是(分数:1.00)A.if(ca) x=1; else if(ba) x=1; else x=3;B.if(a3)x=3;else if(a2)x=2;else x=1;C.if(a3)x=3; if(a2)x=2; if(a1)x=1;D.if(ab) x=b;if(bc) x=c;if(ca) x=a;19.已定义以下函数fun(i
7、nt *p)return *p;该函数的返回值是(分数:1.00)A.不确定的值B.形参 p中存放的值C.形参 p所指存储单元中的值D.形参 p的地址值20.以下选项中非法的表达式是(分数:1.00)A.0x100B.i=j= =0C.(char)(65+3)D.x+1=x+121.以下选项中可作为 C语言合法整数的是(分数:1.00)A.10110BB.0386C.0XffaD.x2a222.下列关于 C语言数据文件的叙述中正确的是(分数:1.00)A.文件由 ASCII码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可
8、按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件23.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是(分数:1.00)A.int *i=NULL; scanf(“%d“,i;B.float *f=NULL;*f=10.5;C.char t=m,*c=L=/0;24.以下选项中不能正确把 c1定义成结构体变量的是(分数:1.00)_25.设有如下程序段:int x=2002,y=2003;printf(“%d/n“,(x,y);则以下叙述中正确的是(分数:1.00)A.输出语句中格式说明符的个数少于输出项的
9、个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200326.有以下程序#includestdio.h#define F(X,Y)(X)*(Y)main()int a=3,b=4;printf(“%d/n“,F(a+,b+);程序运行后的输出结果是(分数:1.00)A.12B.15C.16D.2027.有以下程序main()int k=4,n=0;for(;nk;)n+;if(n%3!=0)continue;K-;printf(“%d,%d/n“,k,n);程序运行后的输出结果是(分数:1.00)A.1,1B.2,2C.3,3D.4,428.已定义 ch为字符型变量
10、,以下赋值语句中错误的是(分数:1.00)A.ch=/;B.ch=62+3;C.ch=NULL;D.ch=/xaa;29.要求以下程序的功能是计算 (分数:1.00)A.B.C.D.30.以下数据结构中,属于线性数据结构的是(分数:1.00)A.集合B.线性表C.二叉树D.图31.以下不能定义为用户标识符的是(分数:1.00)A.scanfB.VoidC._3com_D.int32.下列函数定义中,会出现编译错误的是(分数:1.00)A.max(int x,int y,int*z)*z=xy?xy; B.int max(int x,y)int z;z=xy?xy;return z;C.max(
11、int x,int y)int z; z=xy?xy;return(z);D.int max(int x,int y)return(xy?xy);33.若 fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为(分数:1.00)A.0B.1C.-1D.一个非 0值34.有以下程序main()int a=1,b=2,m=0,n=0,k;k=(n=b(分数:1.00)A.(m=aB.;pr35.有以下程序main()int a; char c=10;float f=100.0; double x;a=f/=c*(x=6.5);printf(“%d %d %3.1f %3
12、.1f/n“,a,c,f,x);程序运行后的输出结果是(分数:1.00)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.536.有以下函数定义:void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun的正确调用语句是(分数:1.00)A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);37.下列选项中正确的语句组是(分数:1.00)_38.以下能正确定义一维数组的选项是(分数:1.00)A.int num;B.
13、#define N 100int numN;C.int num0100;D.int N=100;int numN;39.已定义以下函数fun(char *p2,char *p1)while(*p2=*p1)!=0)P1+;p2+;函数的功能是(分数:1.00)A.将 p1所指字符串复制到 p2所指内存空间B.将 P1所指字符串的地址赋给指针 p2C.对 p1和 p2两个指针所指字符串进行比较D.检查 P1和 p2两个指针所指字符串中是否有/040.有以下程序void fun(char *a,char *b) a=b; ( *(分数:1.00)A.+; 41.对建立良好的程序设计风格,描述正确的
14、是(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无42.有以下程序段main()int a=5,*b,*c;c=b=bc;b+)s=s+1;则与上述程序段功能等价的赋值语句是(分数:2.00)A.s=a+b;B.s=a+c;C.s=s+c;D.s=b+c;50.在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言二、填空题(总题数:19,分数:40.00)51.解题方案的准确而完整的描
15、述称为 【1】 。(分数:2.00)填空项 1:_52.在数据结构中,顺序存储结构的数据元素所占的存储空间是 【2】 的。(分数:2.00)填空项 1:_53.软件开发环境是全面支持软件开发全过程的 【3】 的集合。(分数:2.00)填空项 1:_54.数据库理论中,数据的独立性一般可分为物理独立性和 【4】 。(分数:2.00)填空项 1:_55.数据库系统中,实现各种数据管理功能的核心软件称为 【5】 。(分数:2.00)填空项 1:_56.以下程序运行后的输出结果是 【6】 。main()int p=30;printf(“%d/n“,(p/30?p/10:p%3);(分数:2.00)填空
16、项 1:_57.以下程序运行后的输出结果是 【7】 。main()char m;m=B+32; printf(“%c/n“,m);(分数:2.00)填空项 1:_58.以下程序运行后的输出结果是 【8】 。main()int a=1,b=3,c=5;if(c=a+b) printf(“yes/n“);else printf(“no/n“);(分数:2.00)填空项 1:_59.以下程序运行后的输出结果是 【9】 。main()int i,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10)case 0:m+;n+;break;case 10:n+;break;def
17、ault:k+;n+;printf(“%d%d%d/n“,m,n,k);(分数:2.00)填空项 1:_60.执行以下程序后,输出#号的个数是 【10】 。#includeatdiohmain()int i,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#);(分数:2.00)填空项 1:_61.以下程序的功能是调用函数 fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun(int n)int m=0,f=1,i;for(i=1;i=n;i+)m+=i*f;f= 【11】 ; return m;main()printf(“m=%d/n“,
18、 【12】 );(分数:4.00)填空项 1:_62.以下程序运行后的输出结果是 【13】 。main()int i,n=10,0,0,0,0;for(i=1;i4;i+)ni=ni-1*2+1;printf(“%d“,ni);(分数:2.00)填空项 1:_63.以下程序运行后的输出结果是 【14】 。main()int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i+1;j3;j+)aji=0;for(i=0;i3;i+)for(j=0;j3;j+)printf(“%d“,aij);printf(“/n“);(分数:2.00)_64.以下程序运
19、行后的输出结果是 【15】 。int a=5;fun(int b) static int a=10;a+=b+;printf(“%d“,a) ;main()int c=20; fun(c) ;a+=c+;printf(“%d/n“,a) ;(分数:2.00)填空项 1:_65.请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。【16】 (double,double);main()double x,y;seanf(“%1f%1f“,(分数:2.00)填空项 1:_66.以下程序运行后输入:3,abcde回车,则输出结果是 【17】 。#includestringhmove(char *
20、str,int n)char temp;int i;temp=strn-1;for(i=n-1;i0;i-)stri=stri-1;str0=temp;main()char s50;int n,i,z;scanf(“%d,%s“,in;i+)move(s,z);printf(“%s/n“,s);(分数:2.00)填空项 1:_67.以下程序运行后的输出结果是 【18】 。fun(int x)if(x/20)fun(x/2);printf(“%d“,x);main()fun(6);(分数:2.00)填空项 1:_68.已有定义如下:struct nodeint data;struct node
21、*next;*P;以下语句调用 malloc函数,使指针 p指向一个具有 struct node类型的动态存储空间。请填空。p=(struct node *)malloc 【19】 ;(分数:2.00)填空项 1:_69.以下程序的功能是将字符串 s中的数字字符放入 d数组中,最后输出 d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。#includestdioh#includectype,hmain()char s80,d80;int i,j;gets(s);for(i=j=0;si!=/0;i+)if( 【20】 )dj=si;j+;dj=
22、/0;puts(d) ;(分数:2.00)填空项 1:_二级 C语言笔试-35 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面对对象概念描述,不正确的是(分数:1.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性解析:解析有时为了保护某些特有的对象,可以通过定义其为私有属性达到不被继承的目的。2.在结构化程序设计方法中,下面哪种内聚性最弱?(分数:1.00)A.逻辑内聚B.时间内聚C.偶然内聚 D.过程内聚解析:解析内聚有很多种类,其中内聚性由弱到强的顺序为:偶然内聚、逻辑
23、内聚、时间内聚、过程内聚。3.以下程序中函数 scmp的功能是返回形参指针 s1和 s2所指字符串中较小字符串的首地址#includestdio.h#includestring.hchar *scmp(char *s1,char *s2)if(strcmp(s1,s2)0)return(s1);else return(s2);main()int i;char string20,str320;for(i=0;i3;i+)gets(stri);strcpy(string,scmp(str0,str1);/*库函数 strcpy对字符串进行复制*/strcpy(string,scmp(string,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 35 答案 解析 DOC
