【计算机类职业资格】二级C语言笔试-173及答案解析.doc
《【计算机类职业资格】二级C语言笔试-173及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-173及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-173 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列选项中正确的语句是( )。(分数:1.00)A.chars;s=“BOOK!“;B.char*s;s=“BOOK!“;C.chars10;s=“BOOK“;D.char*s;s=“BOOK!“;2.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。(分数:1.00)A.提高耦合性降低内聚性有利于提高模块的独立性B.降低耦合性提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合接的紧密程度D.内聚性是指模块间互相连接的紧密
2、程度3.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:1.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序4.有下列程序:#includestdio.hmain()int a=5,b=1,t;t=(a2)|b;printf(“%d/n“,t);程序运行后的输出结果是( )。(分数:1.00)A.21B.11C.6D.15.有下列程序:#includestdio.hmain()FILE*f;f=fopen(“filea.txt“,“w“);fprintf(f,“abc“);fclose(f);若文本文件 filea.txt中原有内容 hello,则运行以上程序后,文件 f
3、ilea.txt中的内容为( )。(分数:1.00)A.helloabcB.abcloC.abeD.abchello6.设有宏定义:#define IsDIV(k,n)(k%n=1?1:0)且变量 m已正确定义并赋值,则宏调用:IsDIV(In,5)&IsDIV(m,7)为真时所要表达的是( )。(分数:1.00)A.判断 m是否能被 5或者 7整除B.判断 m是否能被 5和 7整除C.判断 m被 5或者 7除是否余 1D.判断 m被 5和 7除是否都余 17.若有定义语句“double x,t,*px,*py;”执行了“px=&x;py=&y;”后,正确的输入语句是( )。(分数:1.00)
4、A.scanf(“%f%f“,x,y);B.scanf(“%f%f“&x,&y);C.scan(“%1f%1e“,px,py);D.scanf(“%1f%1f“x,y);8.有下列程序:#includestdio.hmain()int a1,a2char c1,c2;scanf(“%d%c%d%c“,&a1,&c1,&a2,&c2);printf(“%d%c%d%c“,a1,c1,a2,c2);若想通过键盘输入,使得 a1的值为 12,a2 的值为 34,c1 的值为字符 a,c2 的值为字符 b,程序输出结果是“12,a,34,b”则正确输入格式是(以下代表空格,CR代表回车)( )。(分数
5、:1.00)A.12a36bCRB.12a34bCRC.12,a,34,bCRD.12a34bCR9.下列是 if浯句的基本形式:if(表达式)语句其中“表达式”( )。(分数:1.00)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式10.有下列程序:#includestdio.hvoid fun(char*s)while(*s)if(*s%2=0)printf(“%c“,*s);s+;main()char a=“good“);fun(a);printf(“/n“);注意:字母 a的 ASCII码值为 97,程序运行后的输出结果是( )。(分
6、数:1.00)A.dB.goC.godD.good11.下列叙述中错误的是( )。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性12.数据库应用系统中的核心问题是( )。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训13.下列程序段中的变量已正确定义:for(i=0:i4;i+,i+)for(k=1;k3;k+);printf(“*“);程序段的输出结果是( )。(分数:1.00)A.*B.*C.*D.*14.设
7、有定义“char s8;int i=0;”,下列不能将一行(不超过 80个字符)带有空格的字符串正确读入的语句或语句组是( )。(分数:1.00)A.gets(s);B.while(si+=getchar()!=/n);si=/0;C.scanf(“%s“,s);D.doscanf(“%c“,&si);while(si+!=/n);si=/015.下列程序段的输出结果是( )。int x=12;double y=3.141593;printf(“%d%8.6f“,x,y);(分数:1.00)A.123.141593B.123.141593C.12,3.141593D.123.141593016
8、.下列选项合法的标识符是( )。(分数:1.00)A.1_1B.1-1C._11D.1_17.将 E-R图转换为关系模式时,实体和联系都可以表示为( )。(分数:1.00)A.属性B.键C.关系D.域18.有下列程序:#includestdio.hint b=2;int fun(int*k)b=*k+b;returt,(b);main()int a10=1,2,3,4,5,6,7,8),i;for(i=2;i4;i+)b=fun(&ai)+b;printf(“%d“,b);printf(“/n“);程序运行后的输出结果是( )。(分数:1.00)A.10 12B.8 10C.10 28D.10
9、 1619.有下列程序:#includestdio.h#define PT 3.5;#define S(x)PT*x*x;main()int a=1,b=2;printf(“%4.1f/n“,S(a+b);程序运行后的输出结果是( )。(分数:1.00)A.14.0B.31.5C.7.5D.程序有错无输出结果20.设有定义“int x=2;”,下列表达式中,值不为 6的是( )。(分数:1.00)A.x*=x+1B.x+,2*xC.x*=(1+x)D.2*x,x+=221.设变量已正确定义,下列不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。(分数:1.00)A.n=0;whil
10、e(ch=getchar( )!=/n)n+;B.n=0;while(getchar( )!=/n)n+;C.for(n=0;getchar( )!=n;n+);D.n=0;for(ch=getchar( );ch!=/n;n+);22.有下列程序:#includestdio.hvoid fun(int*a,int*b)int*c;c=a;a=b;b=c;main()int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf(“%d,%d,“,*p,*q);fun(&x,&y);printf(“%d,%d/n“,*p,*q)程序运行后的输出结果是( )。(分数:1.00)A
11、.3,5,5,3B.3,5,3,5C.5,3,3,5D.5,3,5,323.有下列程序:#includestdio.hvoid f(int*p,int*q)main()int m=1,n=2,*r=&m;f(r,&n);printf(“%d,%d“,m,n);void f(int*p,int*q)p=p+1;*q=*q+1;程序运行后的输出结果是( )。(分数:1.00)A.1,3B.2,3C.1,4D.1,224.有下列程序:#includestdio.hmain()char*a=“abcd“,“ef“,“gh“,“ijk“;int i;for(i=0;i4;i+)printf(“%c“,*
12、ai);程序运行后的输出结果是( )。(分数:1.00)A.aegiB.dfhkC.abcdD.abcdefghijk25.若有下列定义int x10,*pt=x;则埘 x数组元素的正确引用是( )。(分数:1.00)A.*&x10B.*(x+3)C.*(pt+10)D.pt+326.支持子程序调用的数据结构是( )。(分数:1.00)A.栈B.树C.队列D.二叉树27.有两个关系 R、S 如下:(分数:1.00)A.B.C.D.28.下列选项中,能用做数据常量的是( )。(分数:1.00)A.o115B.o118C.1.5e1.5D.115L29.有下列程序:#includestdio.hi
13、nt f(int x,int y)return(y-x)*x);)main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(“%d/n“,d);程序运行后的输出结果是( )。(分数:1.00)A.10B.9C.8D.730.有下列程序:#includestdio.hstruct ordint x,y;)dt2=1,2,3,4;main()struct ord*p=dt;printf(“%d,“,+p-x);printf(“%d,“,+p-y);程序的运行结果是( )。(分数:1.00)A.1,2B.2,3C.3,4D.4,131.有下列程序:#inclu
14、destdio.hmain()char*s=“ABC“;doprintf(“%d“,*s%10);s+;while(*s);注意:字母 A的 ASCII码值为 65。程序运行后的输出结果是( )。(分数:1.00)A.5670B.656667C.567D.ABC32.有下列程序:#includestdio.hint fun(int x,iny y)if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(“%d/n“,fun(2*a,fun(b,c);程序运行后的输出结果是( )。(分数:1.00)A.3B.6C.8D.
15、1233.有下列程序:#includestdio.hmain()int x;scanf(“%d“,&x);if(x=3);elseif(x!=10)printf(“%d/n“,x);程序运行时,输入的值在哪个范围才会有输出结果( )。(分数:1.00)A.不等于 10的整数B.大于 3且不等 10的整数C.大于 3或等于 10的整数D.小于 3的整数34.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。(分数:1.00)A.编译程序B.操作系统C.教务管理系统D.汇编程序35.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。(分数:
16、1.00)A.10B.8C.6D.436.若函数中有定义语句“int k;”,则( )。(分数:1.00)A.系统将自动给 k赋初值 0B.这时 k中的值无定义C.系统将 A动给 k赋初值-1D.这时 k中无任何值37.设函数中有整型变量 n,为保证其在未赋初值的情况下初值为 0,应选择存储类别是( )。(分数:1.00)A.autoB.registerC.staticD.auto或 register38.下列函数按每行 8个输出数组中的数据void fun(int*w,int n)int i;for(i=0;in;i+)_printf(“%d“,wi);printf(“/n“)下画线处应填入
17、的语句是( )。(分数:1.00)A.if(i/8=0)printf(“/n“);B.if(i/8=0)continue;C.if(i%8=0)printf(“/n“);D.if(i%8=0)continue;39.有下列程序:#includestdio.hmain()int a=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-!=3)printf(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);else printf(“%d,%d,%d/n“,a,b,c);程序运行后的输出结果是( )。(分数:1.00)A.1,
18、2,3B.1,3,2C.1,3,3D.3,2,140.下列叙述中正确的是( )。(分数:1.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构二、填空题(总题数:15,分数:60.00)41.假设用一长度为 50的数组(数组元素的下标从 0到 49)作为栈的存储空间,栈底指针 bottom指向栈底元素,栈顶指针 top指向栈顶元素,如果 bottom=49,top=30(数组下标),则栈中具有 1 个元素。(分数:4.00)填空项 1:_42.软件测试可以分为白盒测试和黑盒测试。基本路径测试属于
19、1 测试。(分数:4.00)填空项 1:_43.符合结构化原则的三种基本控制结构是:选择结构、循环结构和 1。(分数:4.00)填空项 1:_44.数据库系统的核心是 1。(分数:4.00)填空项 1:_45.在 E-R图中图形包括矩形框、菱形框、椭网框。其中表示实体联系的是 1 框。(分数:4.00)填空项 1:_46.表达式(int)(double)(5/21+2.5)的值是 1。(分数:4.00)填空项 1:_47.若变量 x、y 已定义为 int类型,X 的值为 99,y 的值为 9,请将输出语句“printf( 1,x/y):”补充完整,其输出的计算结果形式为:x/y=11。(分数:
20、4.00)填空项 1:_48.有下列程序#includestdio.hmain()char c1,c2;scanf(“%c“&c1);while(c165|c190)scanf(“%c“,&c1);c2=c1+32:printf(“%c,%c/n“,c1,c2);程序运行输入 65回车后,能否输出结果、结束运行(请回答能或不能)_。(分数:4.00)填空项 1:_49.下列程序运行后的输出结果是_。#includestdio.hmain()int k=1,s=0;doif(k%2)!=0)continue;s+=k;k+;whiIe(k10);printf(“s=%d/n“,s);(分数:4.
21、00)填空项 1:_50.下列程序运行时,若输入 1abcdef2df回车,输出结果为_。#includestdio.hmain()char a=0,ch;while(ch=getchar()!=/n)if(a%2!=0&(ch=a&ch=z)ch=ch-a+A:a+;putchar(ch);printf(“/n“);(分数:4.00)填空项 1:_51.有下列程序,程序执行后输出结果是_。#includestdio.hmain()a0=ai;main()int a10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun(&ai);for(i=0;i10;i+)
22、printf(“%d“,ai);printf(“/n“)(分数:4.00)填空项 1:_52.请将下列程序中的函数声明语句补充完整。#includestdio.hint_;main()int x,y(*p)( );scanf(“%d%d“,&x,&y);p=max;printf(“%d/n“,(*p)(x,y);mt max(int a,int b)return(ab?a:b);(分数:4.00)填空项 1:_53.下列程序用来判断指定文件是否能正常打开,请填空。#includestdio.hmain()FILE*fp;if(fp=fopen(“test.txt“,“r“)=_)prinff(
23、“文件打开成功!/n“);elseprintf(“未能打开文件!/n“);(分数:4.00)填空项 1:_54.下列程序的运行结果为_。#includestdio.h#includestdio.hstruct Aint a;char b10;double c;void f(struct A*t):main()struct A a=1001,“ZhangDa“,1098.0;f(&a);printf(“%d,%s,%6.1f/n“,a.a,a.b,a.c);void f(struct A*t)strcpy(t-b,“ChangRong“);(分数:4.00)填空项 1:_55.下列程序把三个 N
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 173 答案 解析 DOC
