【计算机类职业资格】二级C语言笔试-65及答案解析.doc
《【计算机类职业资格】二级C语言笔试-65及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-65及答案解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-65 及答案解析(总分:105.00,做题时间:90 分钟)一、选择题(总题数:50,分数:61.00)1.在下列叙述中,正确的一条是 ( )(分数:1.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fputc(c,stdout)与 putchar(c)的结果相同C.语句 int*pt中的*pt 是指针变量名D.主函数和其他函数可以互相调用2.用十六进制的地址码给存储器的字节编址,其地址编号从 0000到 FFFF,则该存储器的容量为 ( )(分数:1.00)A.1MBB.256KBC.64KBD.640KB3.以下函数值的类型是 (
2、 )fun (float x)float y;y3 * x-4;return y;(分数:1.00)A.intB.不确定C.voidD.float4.使计算机病毒传播范围最广的媒介是 ( )(分数:1.00)A.硬磁盘B.软磁盘C.内部存储器D.互联网5.以下程序的输出结果是 ( )fun (int x,int y, int z)z=x * xy * y;main( )int a31;fun(5,2,a);print(“%d“,a);(分数:1.00)A.0B.29C.31D.无定值6.数据库管理系统提供给用户的接口是 ( )(分数:1.00)A.过程化语言B.数据库语言C.宿主语言D.面向对
3、象语言7.在微机中,微处理器的主要功能是 ( )(分数:1.00)A.算术逻辑运算B.算术运算C.存储程序和数据D.算术逻辑运算及全机的控制8.以下程序的输出结果是 ( )long fun (int n)long s;if (n1|n2) s2;else sn-fun(n-1);return s ;main( )printf(“%d/n“,fun (3);(分数:1.00)A.1B.2C.3D.49.以下程序执行后 sum的值是 ( )main( )int i,sum;for(i;i6;i+ +)sum+i;printf(“%d/n“,sum);(分数:1.00)A.15B.14C.不确定D.
4、010.C语言源程序的最小单位是 ( )(分数:1.00)A.程序行B.语句C.函数D.字符11.下面的程序执行后,文件 testtxt 中的内容是 ( )# includestdiohvoid fun(char*fname,char * st)FILE*myf;int i;myffopen(fname,“w“);for(i0;istrlen(st);i+ +) fputc(sti,myf);fclose (myf);main( )fun(“test“,“new word“);fun(“test“,“hello“);(分数:1.00)A.helloB.new worldhello,C.new
5、worldD.hello,rld12.在微机中,bit 的中文含义是 ( )(分数:1.00)A.二进制位B.字节C.字D.双字13.以下程序的输出结果是 ( )main( )int a3 31,2,3,4,5,6,i,j,s0;for(i1;i3;i+ +)for(j0;ji;j+ +) s+a ij;printf (“%d/n“,s);(分数:1.00)A.18B.19C.20D.2114.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);(
6、分数:1.00)A.17B.18C.19D.2015.以下程序的输出结果是 ( )main( )char w 10“ABCD“,“EFGH“,“IJKL“,“MNOP“,k;for (k1,k3;k+ +)printf(“%s/n“,wk);(分数:1.00)A.ABCDFGHKLB.ABCEFGIJMC.EFGJKOD.EFGHIJKL16.各种网络传输介质 ( )(分数:1.00)A.具有相同的传输速率和相同的传输距离B.具有不同的传输速率和不同的传输距离C.具有相同的传输速率和不同的传输距离D.具有不同的传输速率和相同的传输距离17.C语言中逻辑表达式的值为 ( )(分数:1.00)A.
7、0或 1B.非零值或者零值C.ture或 falseD.ture或者false18.在 Windows中,启动应用程序的正确方法是 ( )(分数:1.00)A.用鼠标双击该应用程序图标B.将该应用程序窗口最小化成图标C.将该应用程序窗口还原D.将鼠标指向该应用程序图标19.已知字母 A的 ASCII码为十进制数 65,下面程序的输出结果是 ( )main( )char ch1,ch2;ch1A+5-3;ch2A+6-3;printf(“%d,%c/n“,ch1,ch2);(分数:1.00)A.67,DB.B,CC.C,DD.不正确定的值20.下面( )不是软件调试的主要方法?(分数:1.00)
8、A.搜索法B.原因排除法C.回溯法D.强行排错法21.多媒体计算机系统的两大组成部分是 ( )(分数:1.00)A.多媒体功能卡和多媒体主机B.多媒体通信罗件和多媒体开发工具C.多媒体输入设备和多媒体输出设备D.多媒体计算机硬件系统和多媒体计算机软件系统22.有如下程序段:int x3;doprintf(“%d“,x-2);while(!(x);其输出结果是 ( )(分数:1.00)A.1B.3.0C.1 -2D.死循环23.命令“DIR A:*/W”的功能是 ( )(分数:1.00)A.宽行显示 A盘当前目录的所有文件B.宽行显示 A盘所有目录的所有文件C.宽行显示 A盘的所有目录D.显示
9、A盘中的文件名,每满一屏后停顿一下24.若定义了以下函数:void f()*p(double*)malloc (10 * sizeof (double);p 是该函数的形参,要求通过 p把动态分配存储单位的地址传回主调函数,则形参 p的正确定义应当是 ( )(分数:1.00)A.double*pB.float* *pC.double* *pD.float*p25.以下所列的各函数首部中,正确的是 ( )(分数:1.00)A.void play(var a:Integer,var b:Integer)B.void play(int a,b)C.void play(int a,int b)D.Su
10、b play (a as integer,b as integer)26.在 C语言程序中 ( )(分数:1.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可嵌套27.在 Windows 98的开始菜单中,包括了 Windows 98系统提供的 ( )(分数:1.00)A.全部功能B.初始功能C.主要功能D.部分功能28.以下程序的输出结果是 ( )enum weekday sun7,mon1,tue,wed,thu,fri,sat;main( )enum weekday wo
11、rkday,week_end;int i,a 8;workdaytue;week end=sun;pritnf(“/ntuesday%d sunday%d“, wotkday, week_end);workdaysun+tue;week_end(enum weekday)3;printf (“tuesday%d sunday%d“, workday week_end);asunsun;amonmonatuetue;awedwed;athuthu;afrifr;asatsat;for(i=1;i7;i+ +) printf(“%d“,a i);(分数:1.00)A.tuesday2 sunday
12、7;tuesday2 sunday7;1 2 3 4 5 6 7B.tuesday2 sunday7;tuesday9 sunday3;1 2 3 4 5 6 7C.tuesday0 sunday7;tuesday2 sunday3;1 2 3 4 5 6 7D.tuesday1 sunday2;tuesday3 sunday4;1 2 3 4 5 6 729.若有以下定义和语句,且 0I10,则对数组元素的错误引用是 ( )int a 1,2,3,4,5,6,7,8,9,0;int*p,Ipa;(分数:1.00)A.* (aI)B.ap-aC.pID.* (aI)30.以下程序的输出结果是
13、( )main( )char c2;printf(“%c“,c-25);(分数:1.00)A.aB.ZC.z-25D.y31.fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是 ( )(分数:1.00)A.字符串读入后不会自动加入/0B.fp是 file类型的指针C.fgets函数从文件中最多读入 n-1个字符D.fgets函数从文件中最多读入 n个字符32.若 a是 float型变量,b 是 unsigned型变量,以下输入语句合法的是 ( )(分数:2.00)A.scanf(“%6. 2f%d“,a,b);B.scanf(“%f%n“,a,b);C.scanf(“%
14、f%3o“,a,b);D.scanf(“%f%d“,a,b);if(!(分数:1.00)A.x;eles if(B.;if(C.x3;else x4;A.B.C.D.33.若变量 c是 char类型,能正确判断出 c为小写字母的表达式是 ( )(分数:1.00)A.ac2B.(ca) | (cz)C.(ac)and(zc)D.(ca)(cz)34.以下程序的输出结果是 ( )# define SQR (X) X*Xmain( )int a16,k2,m1;a/SQR(k+m)/SQR(k+m);printf(“%d/n“,a);(分数:1.00)A.16B.2C.9D.135.按通信距离划分,
15、计算机网络可以分为局域网和广域网。下列网络中属于局域网的是 ( )(分数:1.00)A.InternetB.CERNETC.NovellD.CHINANET36.以下程序的结果是 ( )main( )unsigned int a3,b10;printf(“%d/n“,a2|b1);(分数:1.00)A.1B.5C.12D.1337.在下列设备中,属于输出设备的是 ( )(分数:1.00)A.键盘B.鼠标C.显示器D.软盘38.在下列选项中,不正确的表达式是 ( )(分数:1.00)A.abcB.c,+ +b,a +1C.ac+bnmkD.p+ +39.在微机系统中,对输入输出设备进行管理的基本
16、程序模块(BIOS)存放在 ( )(分数:1.00)A.RAM中B.ROM中C.硬盘中D.寄存器中40.当执行下面的语句定义一维数组 a后,此数组的所有元素为 ( )inta10;(分数:2.00)A.a1,a2,a3,a4,a5,a6,a8,a9,a10,a10B.a0,a1,a2,a3,a4,a5,a6,a7,a8,a9C.a0,a2,a3,a4,a5,a6,a7,a8,a9,a10D.a1,a2,a 3,a4,a 5,a 9,a 7,a 8,a 9,a 10,a 1141.静态测试是一种重要的测试方式,可以发现 30到 70的逻辑设计和编码错误。下面( )不属于静态测试?(分数:2.00
17、)A.白盒测试B.代码检查C.代码质量度量D.静态分析42.以下程序的输出结果是 ( )main( )static char a10 “Chinese“;printf(“%d“,strlen(a);(分数:2.00)A.7B.2C.9D.1043.以下程序的输出结果是 ( )# includestdiohmain( )int a,b;for(a1,b1,a50;a+ +)if(b=10) break;if (b%21)b+2;continueb+2;printf(“%d/n“,a);(分数:2.00)A.4B.5C.6D.744.个人计算机属于 ( )(分数:2.00)A.小巨型机B.中型机C
18、.小型机D.微机45.当执行下面的程序时,如果输入 ABC,则输出结果是 ( )# includestdioh# includestringhmain( )char ss 10 “12345“;gets(ss);strcat(ss“6789“);printf(“%s/n“,ss);(分数:2.00)A.ABC6789B.ABC67C.12345ABC6D.ABC45678946.下列合法的变量名是 ( )(分数:2.00)A.# 33B.3D64C.abD.sum47.若有说明 int i,j2,*pi;,则能完成 i=j赋值功能的语句是 ( )(分数:2.00)A.i*p;B.*p*jC.i
19、jD.i* *p;48.在下列叙述中,正确的一条是 ( )(分数:2.00)A.表达式 1+23 和 sizeof(3.8)的结果分别为 24和 8B.函数 fputc(c,stdout)与 putchar(c)的结果相同C.语句 int * pt 中的 * pt 是指针变量名D.主函数和其他函数可以互相调用49.以下选项中,非法的字符常量是 ( )(分数:2.00)A./tB./17C.“/n“D./xaa二、填空题(总题数:15,分数:44.00)50.与十进制数 101等值的二进制数为 【1】 。(分数:2.00)填空项 1:_51.成本估算模型中,Putnam 估算模型是一种 【2】
20、模型。(分数:2.00)填空项 1:_52.设当前盘为 A盘,当前系统提示符为“”在不改变当前盘情况下,显示 C盘的当前目录路径,应使用命令 【3】 。(分数:2.00)填空项 1:_53.数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R 模型是 【4】 (分数:2.00)填空项 1:_54.在线性表的多种存储结构中,最简单的方法是 【5】 (分数:2.00)填空项 1:_55.若已知 a10、b20,则表达式! ab 的值为 【6】 。(分数:2.00)填空项 1:_56.设 a、b、c 为 int型变量,且 a10、b5、c1,则执行完以下语句,a
21、的值变为 【7】 。a/10-(+ +b)-(c- -);(分数:2.00)填空项 1:_57.有以下程序片段,请问执行后的输出结果是 【8】 。int n10;while(n7)printf(“%d“,n- -);(分数:2.00)填空项 1:_58.若有以下定义和语句:int w 1023,54,10,33,47,98,72,80,61,*p;p=w;则通过指针 p引用值为 98的数组元素的表达式是 【9】 。(分数:2.00)填空项 1:_59.以下函数用来在 w数组中插入 x,w 数组中的数已按由小到大的顺序存放,n 为数组中存放的数的个数。插入后数组中的个数仍然有序。请填空,使之完整
22、。void fun(char*w,char x,int*n)int i,p;p0;w*nx;whiel(xw p) 【10】 ;for(i*n;ip;i)wi 【11】 ;wp=x;+ +*n;(分数:4.00)填空项 1:_60.以下函数的功能是求 x的 y次方,请填空。double fun(double x,int y) int i;double z;for(i1,zx;iy;i+)zz* 【12】 ;return z;(分数:2.00)填空项 1:_61.设有以下程序:main( )int a,b,k4,m6, *p1k, *p2=m;ap1m;b=(*p1)/(*p2)+7;print
23、f(“a%d/n“,a);printf(“b%d/n“,b);执行该程序后,a 值为 【13】 ,b 值为 【14】 。(分数:4.00)填空项 1:_62.若已定义 int a10,i;以下 fun函数的功能是,在第一个循环中给前 10个数组元素依次赋1,2,3,4,5,6,7,8,9,10;在第二个循环中使 a数组前 10个元素中的值对称拆叠,变成1,2,3,4,5,5,4,3,2,1。请填空。fun (int a )int i;for(i1;i10;i+ +) 【15】 i;for(i=0;i5;i+ +) 【16】 ai;(分数:4.00)填空项 1:_以下程序调用 invert函数按
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 65 答案 解析 DOC
