【计算机类职业资格】计算机二级(C)23及答案解析.doc
《【计算机类职业资格】计算机二级(C)23及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)23及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)23 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下不合法的字符常量是_。 (分数:1.50)A./018B./“C./D./xcc2.设有如下程序段: int x=2002, y=2003; printf(“%d/n“,(x,y); 则以下叙述中正确的是( )。 (分数:1.50)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 20033.设有以下定义 int a=0; double b=1.25; ch
2、ar c=A; #define d 2 则下面语句中错误的是( )。 (分数:1.50)A.a+;B.b+;C.c+;D.d+;4.以下语句或语句组中,能正确进行字符串赋值的是_。 (分数:1.50)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;5.有以下程序: main( ) char s “Yes/n/No“,*ps=s; puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是(选项 D 中的第一行是空行)( )。 (分数:1.
3、50)A.n/No Yes /NoB./No YesC.n/NO Yes /NoD./No Yes6.下列程序的输出结果是( )。 main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(“%d/n”,s); (分数:1.50)A.自然数 19 的累加和B.自然数 110 的累加和C.自然数 19 中的奇数之和D.自然数 110 中的偶数之和7.有以下程序 main( ) int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(“%d %d %3.1f %3.1f/n“
4、,a,c,f,x); 程序运行后的输出结果是( )。 (分数:1.50)A.1 65 1 6.5B.1 65 1.5 6.5C.1 65 1.0 6.5D.2 65 1.5 6.58.下列叙述中正确的是_。 (分数:1.50)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令9.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用B.正在执行C.包含下一层菜单D.包含对话框10.有以下程序 void swap(char *x,char *y) char t;
5、t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:1.50)A.123,abcB.abc,123C.1bc,a23D.321,cbaA.*sB.sC.*s+D.(*s)+12.设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式 1/2(a+b) 计算结果不相符的是( )。(分数:1.50)A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)13.有以下程序: m
6、ain( ) int i; for(i=0;iA.22111B.21021C.122D.1214.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:1.50)A.0B.1C.-1D.一个非 0 值15.有以下程序: void ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+; main( ) char strl100=“abcddfefdbd“,c=d; ss(strl,c); printf(“%s/n“,strl); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCDDEF
7、EDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd16.以下能正确定义且赋初值的语句是_。 (分数:1.50)A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.5;17.有以下程序: #define f(x) (x*x) main() int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf(“%d,%d/n“,i1,i2); 程序运行后的输出结果是_。 (分数:1.50)A.64,28B.4,4C.4,3D.64,6418.在 DOS 系统中,
8、带有通配符的文件名*.*表示( )。(分数:1.50)A.硬盘上的全部文件B.当前盘当前目录中的全部文件C.当前盘上的全部文件D.根目录中的全部文件19.十六进制数 100 转换为十进制数为( )。(分数:1.50)A.256B.512C.1024D.6420.在 E-R 图中,用来表示实体的图形是_。 (分数:1.50)A.矩形B.椭圆形C.菱形D.三角形21.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 222.以下不能定义为用户标识
9、符的是( )。(分数:1.50)A.scanfB.VoidC._3com_D.int23.若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是( )。(分数:1.50)A.p=q;B.*p=q;C.n=*q;D.p=n;24.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是( )。(分数:1.50)A.int *i=NULL; scanf(“%d“,i);B.float *f=NULL; *f=10.5;C.char t=m, *c= *c=D.long *L; L=/0;25.设 char 型变量 x 中的值为 10100111,则表达式(2+x
10、)(3)的值是(分数:1.50)A.10101001B.10101000C.11111101D.0101010126.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 (分数:1.50)A.log2nB.n/2C.nD.n+127.现有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中连续 的三个结点。 struct node char data; struct node *next; *p,*q,*r; (分数:1.50)A.q-next=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-n
11、ext=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p-next=r;q-next=r-next;28.有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c“, c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf(“%c%c/n“,c5,c6); 程序运行后,若从键盘输入(从第 1 列开始) 123 45678 则输出结果是_。 (分数:1.50)A.1267B.1256C.1278D.124529.s12
12、 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;30.以下程序中函数 reverse( )的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main( ) int b10=1,2,3,4,5,6,7,8
13、,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.50)A.22B.10C.34D.3031.设有如下关系表 (分数:1.50)A.T=RSB.T=RSC.T=RSD.T=R/S32.设有以下定义和语句 char str20= “Program“,*p; p=str; 则以下叙述中正确的是_。 (分数:1.50)A.*p 与 str0中的值相等B.str 与 p 的类型完全相同C.str 数组长度和 p 所指向的字符串长度相等D.数组 str 中存放的内容和指
14、针变量 p 中存放的内容相同33.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.50)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键34.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:1.50)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址35.有以下程序: void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(xy
15、) f(x,y); else if(yz) f(y,z); else f(x,z); printf(“%d,%d,%d/n”,x,y,z); 执行后输出结果是( )。 (分数:1.50)A.1,2,3B.3,1,2C.1,3,2D.2,3,136.有以下程序: main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”;printf(“%d/n”,strlen(p4); 执行后输出结果是( )。 (分数:1.50)A.2B.3C.4D.537.下列关于栈的描述正确的是_。 (分数:1.50)A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而
16、不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素38.“商品”与“顾客”两个实体集之间的联系一般是_。 (分数:1.50)A.一对一B.一对多C.多对一D.多对多39.下列函数定义中,会出现编译错误的是( )。(分数:1.50)A.max(int x,int y,int *z) *z=xy ? x:y; B.int max(int x,y) int z; z=xy ? x:y; return z; C.max(int x,int y) int z; z=xy?x:y; return(z); D.int max(int x,i
17、nt y) return(xy?x:y); 40.设函数 fun 的定义形式为: void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是_。(分数:1.50)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);41.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计42.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的( )
18、。(分数:-1.00)A.安全性B.一致性C.可理解性D.合理性43.需求分析中开发人员要从用户那里了解( )。(分数:-1.00)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模44.关系模型允许定义 3 类数据约束,下列不属于数据约束的是( )。(分数:-1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束45.最简单的交换排序方法是( )。(分数:-1.00)A.快速排序B.选择排序C.堆排序D.冒泡排序46.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。(分数:-1.00)A.模块间的关系B.系统结构部件转换成软
19、件的过程描述C.软件层次结构D.软件开发过程47.下列数据模型中,具有坚实理论基础的是( )。(分数:-1.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是48.开发大型软件时,产生困难的根本原因是( )。(分数:-1.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重49.下列 SQL 语句中,用于修改表结构的是( )。(分数:-1.00)A.ALTERB.CREATEC.UPDATED.INSERT50.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性三、填
20、空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.以下程序运行后的输出结果是 1。 #include void fun(char *s,int p,int k) int i; for(i=p;i2 char s=“abcdefg“; fun(s,3,strlen(s); puts(s); (分数:40.00)填空项 1:_52.计算机软件分为系统软件和应用软件,UNIX 系统属于 1。(分数:40.00)填空项 1:_53.若有以下程序 main( ) int p,a=5; if(p=a!=0) printf(“%d/n“,p); else printf(“%d/n“
21、,p+2); 执行后输出结果是 1。 (分数:40.00)填空项 1:_54.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:40.00)填空项 1:_55.以下程序运行后的输出结果是 1。 void fun(int x,int y) x=x+y;y=x-y;x=x-y; printf(“%d,%d,“,x,y); main( ) int x=2,y=3; fun(x,y); printf(“%d,%d/n“,x,y); (分数:40.00)填空项 1:_56.有以下程序 #include stdio.h
22、 main( ) char ch1,ch2; int n1,n2; ch1=getchar( ); ch2=getchar( ); n1=ch1-0; n2=n1*10+(ch2-0); printf(“%d/n”,n2); 程序运行时输入:12,执行后输出结果是 1。 (分数:40.00)填空项 1:_57.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:40.00)填空项 1:_58.以下 sstrcpy1 函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。 void sstrcpy(char
23、*s,char *t) while(*s+= 2); main( ) char str1100,str2 =”abcdefgh”; sstrcpy(str1,str2); printf(“%s/n”,str1); (分数:40.00)填空项 1:_59.以下程序中,函数 sumColumM 的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0;iN;i+ k=0; for(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C23 答案 解析 DOC
