【计算机类职业资格】二级C语言笔试-362及答案解析.doc
《【计算机类职业资格】二级C语言笔试-362及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-362及答案解析.doc(38页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-362 及答案解析(总分:109.00,做题时间:90 分钟)一、选择题(总题数:50,分数:73.00)1.计算机的软件系统一般分为 ( )A) 系统软件、应用软件与各种字处理软件B) 操作系统、用户软件与管理软件C) 系统软件与应用软件D) 操作系统、实时系统与分的系统(分数:1.00)A.B.C.D.2.为了避免在嵌套的条件语句 if-else 中产生二义性,C 语言中规定的 if-else 配对原则是_。A) else 子句与缩排位置相同的 if 配对B) else 子句与其之前最近的未被配对的 if 配对C) else 子句与其之后最近的 if 配对D) else
2、 子句与同一行上的 if 配对(分数:1.00)A.B.C.D.3.以下不正确的转义字符是( )。 A) / B) /t C) /n D) 088(分数:1.00)A.B.C.D.4.有以下程序段int k=0, a=1, b=2, c=3;k=ab ? b:a; k=kc ? c:k;执行该程序段后,k 的值是A) 3 B) 2 C) 1 D) 0(分数:1.00)A.B.C.D.5.设函数 fun 的定义形式为:void funlchar ch, float x)则以下对函数 fun 的调用语句中,正确的是( )。A) fun (“abc“, 30); B) t=fun(D, 16.5);
3、C) fun(65, 2.8); D) fun(32, 32);(分数:2.00)A.B.C.D.6.在 C 语言中,运算对象必须是整型数的运算符是A) % B) / C) %和/ D) *(分数:1.00)A.B.C.D.7.以下程序的输出结果是 ( )fun (int x,int y, int z)z=x * xy * y;main( )int a31;fun(5,2,a);print(“%d“,a);A) 0B) 29C) 31D) 无定值(分数:1.00)A.B.C.D.8.设函数 fun 的定义形式为void fun(char ch, float x) 则以下对函九 fun 的调节器
4、用语句中,正确是A) fun(“abc“,3.0); B) t=fun(D,16.5);C) fun(65,2.8): D) fun(32,32);(分数:1.00)A.B.C.D.9.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。 A) 阶段性报告 B) 需求分析 C) 需求总结 D) 都不正确(分数:2.00)A.B.C.D.10.支持子程序调用的数据结构是A) 栈 B) 树 C) 队列 D) 二叉树(分数:2.00)A.B.C.D.11.#define 能作简单的替代,用宏来替代计算多项式 5*x*x+5*x+5 的值的函数 f,正确的宏定义语
5、句为( )。A) #definef(x)5*x*x+5*x+5 B) #definef5*x*x+5*x+5C) #definef(a)(5*a*a+5*a+5) D) #define(5*x*x+5*x+5)f(x)(分数:2.00)A.B.C.D.12.有以下程序段:typedef struct node(int data;struct node*next;)*NODE;NODE P;以下叙述中正确的是_。A) P 是指向 struct node 结构变量的指针的指针B) NODE p;语句出错C) P 是指向 struct node 结构变量的指针D) P 是 struct node 结
6、构变量(分数:2.00)A.B.C.D.13.已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填 _。struct linkchar data;_;node;(分数:2.00)A.B.C.D.14.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)t=v;V=W;W=t;main()int x=1,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d%d/n“,x,y,Z);执行后输出结果是( )。A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1(分数:
7、1.00)A.B.C.D.16.有以下程序main()char ch=“uvwxyz“,*pc;pc=ch; printf(“%c/n“,*(pc+5);程序运行后的输出结果是_。(A) z(B) 0(C) 元素 ch5地址(D) 字符 y 的地址(分数:2.00)A.B.C.D.17.已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是A) 数组 a 和 b 的长度相同 B) a 数组长度小于 b 数组长度C) a 数组长度大于 b 数组长度 D) 上述说法都不对(分数:1.00)A.B.C.D.18.下列函数的功能是fun(char *Da,char *b)while(
8、*b=*a)!=/0) a+;b+;A) 将 a 所指字符串赋给 b 所指空间B) 使指针 b 指向 a 所指字符串C) 将 a 所指字符串和 b 所指字符串进行比较D) 检查 a 和 b 所指字符串中是否有/0(分数:2.00)A.B.C.D.19.有如下程序main()char ch25=“6937“,“8254“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij/0; j+=2)s=10*s+pij-0;printf(“%d/n“,s);该程序的输出结果是A) 69825 B) 63825 C) 6385 D)
9、693825(分数:2.00)A.B.C.D.20.下面程序的运行结果是_。main()char ch7=“65ab21“;int i,s=0;for(i=0;chi=“0B) scanf(“%d %d %d“,C) scanf(“%d,%d,%d“,D) scanf(“i=%d,j=%d,k=%d“,(分数:2.00)A.B.C.D.23.C 语言中,系统的标准输入文件是指A) 键盘 B) 显示器 C) 软盘 D) 硬盘(分数:1.00)A.B.C.D.24.以下错误的定义语句是( )。A) int X3=0,1,1,2,3; B) int X43=1,2,3,1,2,3,1,2,31,2,
10、3C) int X4=1,2,3,1,2,3,1,2,3,1,2,3; D) int X3=1,2,3,4;(分数:1.00)A.B.C.D.25.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。A) 63 B) 64 C) 6 D) 7(分数:2.00)A.B.C.D.26.下列程序的运行结果是( )。main()int x=1,y=3,a=0;while(x+!=(y-=1)a+=1;if(yx)break;printf(“%d,%d,%d/n“,x,y,a);A) 2,3,2 B) 2,3,1 C) 1,3,3 D) 3,1,2(分数:2.00)A.B.C.
11、D.27.下列叙述中正确的是( )。A) break 语句只能用于 switch 语句体中B) continue 语句的作用是使程序的执行流程跳出包含它的所有循环C) break 语句只能用在循环体内和 switch 语句体内D) 在循环体内使用 break 语句和 continue 语句的作用相同(分数:2.00)A.B.C.D.28.有以下程序:#include stdio.hmain()unsigned char a,b;a=413;b=4printf(“%d%d/n“,a,b);执行后的输出结果是( )。A) 7 0 B) 0 7 C) 1 1 D) 43 0(分数:2.00)A.B.
12、C.D.29.若有以下定义语句:double a5,*pa; int i0;对 a 数组元素错误的引用是 ( )A) ai B) a5 C) p4 D) pi(分数:1.00)A.B.C.D.30.以下正确的程序段是A) char str1 =“12345“,str2 =“abcdef“;B) char str10,*st=“abcde“;strcat(str,st);C) char str10=“ “。*st=“abcde“;strcat(str,st);D) char*st1=“12345“,*st2=“abcde“;strcat(st1,st2);(分数:1.00)A.B.C.D.31.
13、设有定义语句:char b=/123;则变量 b 包括( )。A) 4 个字符 B) 3 个字符 C) 2 个字符 D) 一个字符(分数:1.00)A.B.C.D.32.以下选项中与 if(a=1)a=b;else a+;语句功能不同的 switch 语句是( )、A) switch(a)case 1:a=b;break;default:a+;B) switch(a=1)case 0:a=b; break;case 1:a+;C) switch(a)default:a+;break;case 1:a=b;D) switch(a=1)case 1:a=b;break;case 0:a+;(分数:
14、1.00)A.B.C.D.33.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=142;则以下不符合 c 语言语法的表达式是_。A) x%(-3) B) w+=-2C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3)(分数:1.00)A.B.C.D.34.有以下程序段main( )int a=5,*b,*c;c= b=程序在执行了 c=b=语句后,表达式:*c 的值是A)变量 a 的地址B)变量 b 中的值C)变量 a 中的值D)变量 b 的地址(分数:1.00)A.B.C.D.35.设有定义:char *c;,以下
15、选项中能够使字符型指针 c 正确指向一个字符串的是A) char str=“string“; c=str; B) scanf(“%s“, c);C) c=getchar(); D) *c=“string“;(分数:2.00)A.B.C.D.36.若有定义语句:int a23,*p3;,则以下语句中正确的是_。A) p=a; B) p0=a;C) p0=a12;D) p1=a;(分数:2.00)A.B.C.D.37.有以下程序main()int i,s=0,t=1,2,3,4,5,6,7,8,9 ;for(i=0;i9;i=2) s=*(ti);printf(“%d/n“,s);A) 45 B)
16、 20 C) 25 D) 36(分数:1.00)A.B.C.D.38.下面程序的输出是_。main()int k=11;printf(“k=%d,k=%o,k=%x/n“,kkk);A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=B(分数:2.00)A.B.C.D.39.有下列程序:#includestdio.hvoid fun(int*a,int*b)int*c;c=a;a=b;b=c;main()int x=3,y=5,*p=i6;i+)printf(“%2d“,*(p+);B) for(i=0;i
17、6;i+)printf(“%2d“,*(p+i);C) for(i=0;i6;i+)printf(“%2d“,*p+);D) for(i=0;i6;i+)printf(“%2d“,(*p)+);(分数:2.00)A.B.C.D.41.下列二维数组初始化语句中,不正确的是( )。A) int b2=1,2,3,4,5,6,7; B) int b35=0,0,0;C) int b4=1,2,3,4,5,6; D) int b32=(1,2),(3,4) ,(5,6);(分数:2.00)A.B.C.D.42.对关系 S 和关系 R 进行集合运算,结果中既包含 S 中元组也包含 R 中元组,这种集合运
18、算称为( )。A) 并运算 B) 交运算 C) 差运算 D) 积运算(分数:2.00)A.B.C.D.43.有以下程序main()int a=1,b;for(b=1;b10;b+)if(a8)break;if(a%2=1)a+=5;continue;a-=3;printf(“%d/n“,b);程序运行后的输出结果是A) 3 B) 4 C) 5 D) 6(分数:1.00)A.B.C.D.44.设有下列二叉树:(分数:1.00)A.B.C.D.45.循环链表的主要优点是_。A) 不再需要头指针了B) 己知某个结点的位置后,能够容易找到它的直接前驱C) 在进行插入、删除运算时,能更好地保证链表不断开
19、D) 从表中任一结点出发都能扫描到整个链表(分数:2.00)A.B.C.D.46.有以下程序:main()int a, b, d=25;a=d/10%9; b=aprintf(“% d, % d/n“, a, b) ;程序运行后的输出结果是_。A) 6, 1 B) 2, 1 C) 6, 0 (D) 2, 0(分数:1.00)A.B.C.D.47.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A) 提高耦合性、降低内聚性有利于提高模块的独立性B) 降低耦合性、提高内聚性有利于提高模块的独立性C) 耦合性是指一个模块内部各个元素间彼此结合的紧密程度D) 内聚性是指模块间互相连接的紧
20、密程度(分数:2.00)A.B.C.D.48.表达式(double)(203)的值为 ( )A) 6 B) 6.0 C) 2 D) 3(分数:1.00)A.B.C.D.49.设 x,y 均是 int 类型变量,则以下不正确的函数调用为_。A) getchar(); B) putchar(/108);C) scanf(“%d%*2d%d“, D) putchar(/);(分数:1.00)A.B.C.D.50.下列有关数据库的描述,正确的是A) 数据库是一个 DBF 文件 B) 数据库是一个关系C) 数据库是一个结构化的数据集合 D) 数据库是一组文件(分数:2.00)A.B.C.D.二、填空题(
21、总题数:20,分数:36.00)51.有以下程序int fa(int x) return x*x;int fb(int x)return x*x*x;int f(int (*f1)(),int(*f2)(),int x)return f2(x)-f1(x);main()int i; i=f(fa,fb,2);printf(“%d/n“i; 程序运行后的输出结果是_。(分数:1.00)填空项 1:_52.下列程序可以判断输入的年份是不是闰年。#include main()int_,leap;scanf(“%d“,if(year%4)leap=0;else if(year%lO0)_;else i
22、f(year%400)leap=0;elseleap=1;if(_)printf(“%d 年是闰年“,year);elseprintf (“ %d 年不是闰年/n“, year);(分数:4.00)填空项 1:_53.关系表达式 xyz,用 C 语言的表达式为 1。(分数:1.00)填空项 1:_54.下面的 if 语句与 y=(x=10)?3*x-11:(x1)?x:2*x-1;的功能相同,请补充完整。if(_)if(_)y=2*x-1;else y=x;else y=3*x-11;(分数:1.00)填空项 1:_55.以下程序运行结果是_。#includestdio.hmain()int
23、fun();fun();fun()static int a3=0,1,2;int i;for(i=0;i3;i+)ai+=ai;for(i=0;i3;i+)printf(“%d,“,ai);printf(“/n“);(分数:1.00)填空项 1:_56.下列程序中的函数 strcpy2 ()实现字符串两次复制,即将 t 所指字符串复制两次到 s 所指内存空间中,合并形成一个新字符串。例如,若 t 所指字符串为:efgh,调用 strcpy2 后,s 所指字符串为: efghefgh。请填空。#include stdio.h#include string.hviod strcpy2(char *
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 362 答案 解析 DOC
