【计算机类职业资格】计算机二级(C)57及答案解析.doc
《【计算机类职业资格】计算机二级(C)57及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)57及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)57 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.有以下程序 main( ) union unsigned int n; unsigned char c; ul; ul.c=A; printf(“%c/n“,ul.n); 执行后输出结果是( )。 (分数:1.00)A.产生语法错B.随机值C.AD.652.以下 4 组用户定义标识符中,全部合法的一组是( )。(分数:1.00)A._main enclude sinB.If -max turboC.txt REAL 3COMD.i
2、nt k_2 _0013.现有以下结构体说明和变量定义,如图所示,指针 P、q、r 分别指向一个链表中连续的三个结点。 (分数:1.00)A.q-next=r-next;p-next=r;r-next:q;B.P-next=r;q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;P-next=r;D.r-next=q;p-next=r;q-next=r-next;4.以下选项中合法的用户标识符是( )。(分数:1.00)A.longB._2TestC.3DmaxD.A.dat5.若有代数式根号下 n 的 x 次方+e 的 x 方的绝对值(其中 e 仅
3、代表自然对数的底数,不是变量)则一下能正确表示该代数式的 C 语言表达式的是【 】。(分数:1.00)A.B.C.D.6.下列叙述中正确的是( )。(分数:1.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播7.有以下程序段 int m=0,n=0; char c=a; scanf(“%d%c%d“, printf(“%d,%c,%d/n“,m,c,n); 若从键盘上输入:10A10,则输出结果是( )。 (分数:1.00)A.10,A,10B.10,a,10C.10,a,0D.10,
4、A,08.一个算法应该具有“确定性”等 5 个特性,下面对另外 4 个特性的描述中错误的是( )。(分数:1.00)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性9.以下能正确定义一维数组的选项是【 】。(分数:1.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;10.以下叙述中正确的是【 】。(分数:1.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六
5、进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码11.有以下程序 main() int x32=0,i; for(i=0;i,则输出结果为【 】。 (分数:1.00)A.2 0 0B.2 0 4C.2 4 0D.2 4 612.有以下程序: void f(int a ,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; f(a,i+1,j-1); main( ) int i,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i5;i+) printf(“%d,”,aai); printf(
6、“/n”); 执行后输出结果是( )。 (分数:1.00)A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,2,3,4,5,13.有以下程序 void funl(char* P) char*q; q=P; while(*q!=0) (*q)+;q+;) main() char a=“Program“),*p; P= t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“
7、%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.00)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 318.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为【 】。(分数:1.00)A.63B.64C.6D.719.以下选项中,与 k = n + +完全等价的表达式是( )。(分数:1.00)A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+120.以下语句或语句组中,能正确进行字符串赋值的是【 】。(分数:1.00)A.char*sp;*sp=“right!“;B.char s10;
8、s=“right!“;C.char s 10;*s=“right!“;D.char*sp=“right!“;21.有以下程序 main() int i,j,X=0; for(i=0;i0) str2*i=stri;str 2*i-1=*;i-; printf(“Sn“,str); main2 char str40; scanf(“S“,str);insert(str); (分数:2.00)填空项 1:_64.下面程序由两个源程序文件:t4.h 和 t4.c 组成,程序编译运行的结果是: 1。 t4.h 的源程序为: #define N 10 #define f2(x) (X*N) t4.c 的
9、源程序为: #include #define M 8 #define f(x) (x)*M) #include “t4.h“ main2 int i,j; i=f(1+1);j=t2(1+1); printf(“ddn“,i,J); (分数:2.00)填空项 1:_65.有以下程序,其功能是:以二进制“写“方式打开文件 d1.dat,写入 l-100 这 100 个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100 个整数读入到另一个数组 b 中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“
10、d1.dat“,“wb“); for(i=O;i2); fread(b ,sizeof(int),100,fp); fclose(fp); for(i=0;i填空项 1:_66.已知字符 A 的 ASCII 码为 65,以下程序运行后的输出结果是 1。 main2 char a,b; a=A+5-3; b=a+6-2; printf(“%d %c/n“,a,b) ; (分数:2.00)填空项 1:_67.在 DOS 环境下,表示打印机的设备文件名是 1。(分数:2.00)填空项 1:_68.以下程序的功能是将字符串 s 中的数字字符放入 d 数组中,最后输出 d 中的字符串。例如,输入字符串:
11、abc123edf456gh,执行程序后输出:123456。请填空。 #include stdio.h #include ctype.h main( ) char s80, d80; int i,j; gets(s); for(i=j=0;si!=/0;i+) if( 1) dj=si; j+; dj=/0; puts(d); (分数:2.00)填空项 1:_69.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_70.以下程序运行后的输出结果是 1。 #includestring.h char* ss(char *s) char *p,t
12、; p=s+1;t=*s; while(*p)*(p-1)=*p;p+; *(p-1);t; return s; main2 char *p,str10=“abcdefgh“; p=ss(str); printf(“%s/n“,p); (分数:2.00)填空项 1:_71.若有语句 int i=-19,j=i%4; printf(“%d/n“,j); 则输出的结果是 1。 (分数:2.00)填空项 1:_72.以下程序运行后的输出结果是 1。 main2 char c1,c2; for(c1=O,c2=9;c1c2;c1+,c2-) printf(“%c%c“,c1,c2); printf(“
13、/n“); (分数:2.00)填空项 1:_73.以下 sstrcpy1 函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。 void sstrcpy(char *s,char *t) while(*s+= 2); main( ) char str1100,str2 =”abcdefgh”; sstrcpy(str1,str2); printf(“%s/n”,str1); (分数:2.00)填空项 1:_74.以下程序运行后的输出结果是 1。 main( ) int a 44=1,2,3,4,5,6,7,8,11,12,13,14,15,16
14、,17,18; int i=0,j=0,s=0; while(i+4) if(i=2|i=4) continue; j=0; do s+= aj; j+; while(j4); printf(“%d/n“,s); (分数:2.00)填空项 1:_75.以下程序运行后的输出结果是 1。 main( ) int x=15; while(x10 x填空项 1:_76.函数 strcmp1 的功能是对两个字符串进行比较,当 s 所指字符串和 t 所指字符串相等时,返回值为0; 当 s 所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于
15、库函数 strcmp2 ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s= 3 s+;t+; return 4; ) (分数:2.00)填空项 1:_填空项 1:_77.以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main1 int i,j,n;char ch=A; scanf(“d“,a
16、n); if(nnext=r-next;p-next=r;r-next:q;B.P-next=r;q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;P-next=r;D.r-next=q;p-next=r;q-next=r-next; 解析:r-next=q,这时 r 指向的节点为 q;p-next=r,这时 p 指向的节点为 r;q-next=r-next,因为 r节点已经指向 q,所以执行这个语句后 q 又指向 q,所以不对。4.以下选项中合法的用户标识符是( )。(分数:1.00)A.longB._2Test C.3DmaxD.A.dat解析
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C57 答案 解析 DOC
