【计算机类职业资格】计算机二级(C)32及答案解析.doc

上传人:刘芸 文档编号:1337722 上传时间:2019-10-17 格式:DOC 页数:19 大小:109KB
下载 相关 举报
【计算机类职业资格】计算机二级(C)32及答案解析.doc_第1页
第1页 / 共19页
【计算机类职业资格】计算机二级(C)32及答案解析.doc_第2页
第2页 / 共19页
【计算机类职业资格】计算机二级(C)32及答案解析.doc_第3页
第3页 / 共19页
【计算机类职业资格】计算机二级(C)32及答案解析.doc_第4页
第4页 / 共19页
【计算机类职业资格】计算机二级(C)32及答案解析.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、计算机二级(C)32 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.有以下程序 main() int i , t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 12.以下叙述中错误的是【 】。(分数:60.00)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、一、*、号是算术运算符,可用于整型和实型数的运算3.

2、以下选项中,与 k = n + +完全等价的表达式是( )。(分数:60.00)A.k=n,n=n+1B.n=n+1,k=nC.k=+nD.k+=n+14.有以下程序: #include main() int n,*P=NULL; *P= prinff(“Input n:“);scanf(“d“,i+) s+=aai1; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.11B.19C.13D.206.以下能正确定义一维数组的选项是【 】。(分数:60.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.cha

3、r a=A,B,C;D.int a5=“0123“;7.下列函数定义中,会出现编译错误的是( )。(分数:60.00)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,int y) return(xy?x:y); 8.以下程序的功能是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:main( ) int n,k;

4、 float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:60.00)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,ave);9.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并

5、用于指向链表结点,指针变量 S 总是作为头指针指向链表的第一个结点。 (分数:60.00)A.首结点成为尾结点B.尾结点成为首结点C.删除首结点D.删除尾结点10.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,以下正确的程序段是【 】。(分数:60.00)A.while(ch=getchar()!=N)printf(“C“,ch);B.while(ch=getchar()!=N)printf(“C“,ch);C.while(ch=getchar()=N)printf(“C“,ch).D.while(ch=getchar()=N)printf(“C“,ch

6、);11.已定义以下函数 int fun(int*P) return*p;) fun 函数返回值是【 】。 (分数:60.00)A.不确定的值B.一个整数C.形参 P 中存放的值D.形参 P 的地址值12.有以下程序: #include stdio.h main() char c1=1,c2=2; c1=getchar();c2=getchar();putchar(c1);putchar(c2); 当运行时输入 a回车后,以下叙述正确的是【 】。 (分数:60.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍

7、是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值13.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:60.00)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确14.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四

8、组输入形式中,错误的是( )。(分数:60.00)A.11 12B.11, 12C.11,12D.11,1215.设有定义:int a;float b;执行 scanf(“2df“, unsigned char c; ul; ul.c=A; printf(“%c/n“,ul.n); 执行后输出结果是( )。 (分数:60.00)A.产生语法错B.随机值C.AD.6517.以下关于逻辑运算符两侧运算对象的叙述中正确的是【 】。(分数:60.00)A.只能是整数 0 或 1B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.可以是任意合法的表达式18.有以下程序: int fa(int

9、 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); 程序运行后的输出结果是( )。 (分数:60.00)A.-4B.1C.4D.819.有以下程序 int f1 (int x,inty)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g

10、; e=f2(f1(a,b),f1(c,d);f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; pintf(“%d,%d,%d/n“,e,f,g); 程序运行后的输出结果是【 】。(分数:60.00)A.4,3,7B.3,4,7C.52,7D.2,5,7A.p-nextB.pC.sD.s-next21.有以下程序 void change(int k)k0=k5; main() int x10=l,2,3,4,5,6,7,8,9,10,n=0; while(na ip-aj)t=p-ai;p-ai=p-aj;P-aj=t; maln() int i;struct S s=

11、10,2,3,l,6,8,7,5,4,10,9; f( print(“%c,“,+a); printf(“%c/n“,b=a+); 程序运行后的输出结果是( )。 (分数:60.00)A.b,bB.b,cC.a,bD.a,c38.第 4850 题基于以下信息。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include stuct node char data; struct node *next; (48) CreatList(char *s) struct node *h,*p,*q

12、); h=(struct node *)malloc(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h; main( ) char str =“link list“; struct node *head; head=CreatList(str); . (分数:60.00)A.char *B.struct nodeC.struct node*D.char39

13、.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为【 】。(分数:60.00)A.log2nB.n/2C.nD.n+140.有以下程序 main( ) int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。 (分数:60.00)A.1,1B.2,2C.3,3D.4,441.以下 4 个选项中,不能看作一条语句的是( )。(分数:60.00)A.;B.a=0,b=0,c=0;C.if(a0);D.if(b=0) m=1;n=2;42.下列叙述中正

14、确的是【 】。(分数:60.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令43.用树形结构表示实体之间联系的模型是【 】。(分数:60.00)A.关系模型B.网状模型C.层次模型D.以上三个都是44.有以下程序: void swapl(int c0,int c1) int t; t=c00; c00=c10;c10=t; void swap2(int *c0,iht *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5,b2=3,5; swa

15、pl(a,a+1); swap2(,以下 C 语言表达式与代数式 1/2(a+b) 计算结果不相符的是( )。(分数:60.00)A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)46.有以下程序: void swap1(int c ) int t; 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(“%d %d %d %d/n”,a0,a1,b0

16、,b1); 其输出结果是( )。 (分数:60.00)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 347.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:60.00)A.5B.6C.8D.948.已定义以下函数: fun(char *p2, char *p1) while(*p2=*p1)!=/0) p1+;p2+; 此函数的功能是( )。 (分数:60.00)A.将 p1 所指字符串复制到 p2 所指内存空间B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串

17、进行比较D.检查 p1 和 p2 两个指针所指字符串中是否有/049.以下选项中非法的表达式是( )。(分数:60.00)A.0b)a-=b; while(ba)b-=a; printf(“3d3dn“,a,b); (分数:2.00)填空项 1:_54.下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如: (分数:2.00)填空项 1:_填空项 1:_55.在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中

18、。(分数:2.00)填空项 1:_56.执行以下程序后的输出结果是 1。 main2 int a=10; a=(3*5,a+4);printf(“a=dn“,a); (分数:2.00)填空项 1:_57.计算机软件分为系统软件与应用软件,UNIX 属于 1。(分数:2.00)填空项 1:_58.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) ,printf(“%d/n“,c) ; else printf(“%d/n“,b) ; (分数:2.00)填空项 1:_59.以下程序运行后的输出结果是 1。 #includestring.h main2 c

19、har ch=“abc“,x34;int i; for(i=0;i3;1+)strcpy(xi,ch); for(i=0;i3;i+)printf(“%s“, char str40; fgets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:2.00)填空项 1:_64.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT 的后面。若使用 TYPE 命令,则完整的命令为 1。(分数:2.00)填空项 1:_65.以下程序的运行结果是 1。 main2 int a=2,b=7,c=5;

20、switch(aO) case 1:switch(b填空项 1:_66.有以下程序 void f( int y,int *x) y=y+*x; *x=*x+y; main( ) int x=2,y=4; f(y, printf(“%d %d/n”,x,y); 执行后输出的结果是 1。 (分数:2.00)填空项 1:_67.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于 1 测试。(分数:2.00)填空项 1:_68.以下程序运行后的输出结果是 1。 main( ) int a 44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,

21、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:_69.已知字符 A 的 ACSII 码值为 65,以下语句的输出结果是 1。 char ch=B; printf(“%c %d/n”,ch,ch); (分数:2.00)填空项 1:_70.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数,请填空。 main1 (int i,j; for(i=0; 2;i+) j=i*10+6; if( 3)

22、continue; printf(“d“,j); (分数:2.00)填空项 1:_计算机二级(C)32 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.有以下程序 main() int i , t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7 C.3 6 9D.7 5 1解析:本题考查多维数组的初始化。使用一个大括号初始化多维数组时,初始化原则为先列后行,即初始化完第一行的所有列后再初始化下一行的元素。程序输出 t20、t11、t02,它们 的值分别为

23、3、5、7。2.以下叙述中错误的是【 】。(分数:60.00)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、一、*、号是算术运算符,可用于整型和实型数的运算 解析:模运算“又称求余运算,它要求两个运算对象都为整型,其结果是整数除法的余数。3.以下选项中,与 k = n + +完全等价的表达式是( )。(分数:60.00)A.k=n,n=n+1 B.n=n+1,k=nC.k=+nD.k+=n+1解析:4.有以下程序: #include main() int n,*P=NULL;

24、*P= prinff(“Input n:“);scanf(“d“,i+) s+=aai1; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:60.00)A.11B.19 C.13D.20解析:6.以下能正确定义一维数组的选项是【 】。(分数:60.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“;解析:选项 A 中定义的是 5 个数组元素,但赋值的时候赋的是 6 个元素,所以出错;选项 C 不符合数组定义形式,数组名后应加上“;选项 D 的类型说明符错误,如果用

25、char 定义就对了;选项 B 中的0,1,2,3,4,5 分别表示对应字符的 ASCII 码,所以选项 B 是正确的。 7.下列函数定义中,会出现编译错误的是( )。(分数:60.00)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,int y) return(xy?x:y); 解析:8.以下程序的功能是按顺序读入 10 名学生 4 门课程的成

26、绩,计算出每位学生的平均分并输出,程序如下:main( ) int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:60.00)A.sum=0.0; B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,ave);解析:本题中

27、sum 用来保存每位学生的总成绩,所以在计算不同学生的总成绩时,应将 sum 重新赋值 初值 0,即语句 sum=0.0;,它应在第二个 for 语句前执行。9.程序中已构成如下图所示的不带头结点的单向链表结构,指针变量 s、p、q 均已正确定义,并用于指向链表结点,指针变量 S 总是作为头指针指向链表的第一个结点。 (分数:60.00)A.首结点成为尾结点B.尾结点成为首结点 C.删除首结点D.删除尾结点解析:该程序段首先让 q 指向链表的首结点,s 指向链表的第二结点 b,p 此时指向 a 结点。然后在循环中让 p 指向链表的最后一个结点 c,并让结点 c 指向 a 结点,最终实现链表的尾

28、结点成为首结点。10.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,以下正确的程序段是【 】。(分数:60.00)A.while(ch=getchar()!=N)printf(“C“,ch); B.while(ch=getchar()!=N)printf(“C“,ch);C.while(ch=getchar()=N)printf(“C“,ch).D.while(ch=getchar()=N)printf(“C“,ch);解析:while 语句的功能是:计算表达式的值,如为真,则执行循环体语句,执行完毕后,再计算表达式的值,若仍为真,则重复执行循环体语句。

29、直到表达式的值为假时,结束循环。ch=getchar()应加一个括号,表示输入字符的函数。11.已定义以下函数 int fun(int*P) return*p;) fun 函数返回值是【 】。 (分数:60.00)A.不确定的值B.一个整数 C.形参 P 中存放的值D.形参 P 的地址值解析:返回值为指针变量指向的数据,该数据已被定义为整型。12.有以下程序: #include stdio.h main() char c1=1,c2=2; c1=getchar();c2=getchar();putchar(c1);putchar(c2); 当运行时输入 a回车后,以下叙述正确的是【 】。 (分

30、数:60.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符 B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值解析:函数 getchar()的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符)。故本题中变量 c1 被赋予字符 a,c2 被赋予回车符。 13.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现

31、错误,以下叙述中正确的是( )。 (分数:60.00)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确 解析:14.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:60.00)A.11 12 B.11, 12C.11,12D.11,12解析:15.设有定义:int a;float b;执行 scanf(“2df“, unsigned char c; ul; ul.c=A; prin

32、tf(“%c/n“,ul.n); 执行后输出结果是( )。 (分数:60.00)A.产生语法错B.随机值C.A D.65解析:17.以下关于逻辑运算符两侧运算对象的叙述中正确的是【 】。(分数:60.00)A.只能是整数 0 或 1B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.可以是任意合法的表达式 解析:逻辑运算符两侧的运算对象可以是任意类型的数据。C 语言最终以非 0 或 O 来判定它 ffj 属于“真“(用 l 表示)或“假“(用 0 表示)。18.有以下程序: int fa(int x) return x *x; int fb(int x) return x *x *

33、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); 程序运行后的输出结果是( )。 (分数:60.00)A.-4B.1C.4 D.8解析:本题考点是函数之间的参数传递。19.有以下程序 int f1 (int x,inty)return xy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d);f=

34、f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; pintf(“%d,%d,%d/n“,e,f,g); 程序运行后的输出结果是【 】。(分数:60.00)A.4,3,7 B.3,4,7C.52,7D.2,5,7解析:函数 f1 的功能是返回两个数中比较的值,f2 的功能是返回两个数中比较小的值。 A.p-nextB.p C.sD.s-next解析:21.有以下程序 void change(int k)k0=k5; main() int x10=l,2,3,4,5,6,7,8,9,10,n=0; while(na ip-aj)t=p-ai;p-ai=p-aj;P-aj=t;

35、maln() int i;struct S s=10,2,3,l,6,8,7,5,4,10,9; f( print(“%c,“,+a); printf(“%c/n“,b=a+); 程序运行后的输出结果是( )。 (分数:60.00)A.b,b B.b,cC.a,bD.a,c解析:38.第 4850 题基于以下信息。以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include stuct node char data; struct node *next; (48) CreatList(c

36、har *s) struct node *h,*p,*q); h=(struct node *)malloc(sizeof(struct node); p=q=h; while(*s!=/0) p=(struct node *)malloc(sizeof(struct node); p-data= (49) ; q-next=p; q= (50) ; s+; p-next=/0; return h; main( ) char str =“link list“; struct node *head; head=CreatList(str); . (分数:60.00)A.char *B.struc

37、t nodeC.struct node* D.char解析:39.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为【 】。(分数:60.00)A.log2nB.n/2C.n D.n+1解析:顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,贝需要与线性表中所有的元素进行比较。对长度为 n 的线性表进行顺序查找,在最坏隋况下需要比较 n 次。 40.有以下程序 main( ) int k=4,n=0; for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出

38、结果是( )。 (分数:60.00)A.1,1B.2,2C.3,3 D.4,4解析:41.以下 4 个选项中,不能看作一条语句的是( )。(分数:60.00)A.;B.a=0,b=0,c=0;C.if(a0); D.if(b=0) m=1;n=2;解析:42.下列叙述中正确的是【 】。(分数:60.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从

39、提出、实现、使用维护到停止使用退役的过程。 43.用树形结构表示实体之间联系的模型是【 】。(分数:60.00)A.关系模型B.网状模型C.层次模型 D.以上三个都是解析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。 44.有以下程序: void swapl(int c0,int c1) int t; t=c00; c00=c10;c10=t; void swap2(int *c0,iht *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5,b2=3,5; swapl(a,a+1); swap2(,以下 C 语言表达式与代数

40、式 1/2(a+b) 计算结果不相符的是( )。(分数:60.00)A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b) 解析:46.有以下程序: void swap1(int c ) int t; 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(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:60.00)

41、A.5 3 5 3B.5 3 3 5 C.3 5 3 5D.3 5 5 3解析:47.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:60.00)A.5B.6C.8D.9 解析:48.已定义以下函数: fun(char *p2, char *p1) while(*p2=*p1)!=/0) p1+;p2+; 此函数的功能是( )。 (分数:60.00)A.将 p1 所指字符串复制到 p2 所指内存空间 B.将 p1 所指字符串的地址赋给指针 p2C.对 p1 和 p2 两个指针所指字符串进行比较D.检查 p1 和 p2 两

42、个指针所指字符串中是否有/0解析:49.以下选项中非法的表达式是( )。(分数:60.00)A.0b)a-=b; while(ba)b-=a; printf(“3d3dn“,a,b); (分数:2.00)填空项 1:_ (正确答案:11)解析:外层循环共执行了 4 次,最后 a 和 b 的值都等于 1 时,退出循环输出结果。54.下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如: (分数:2.00)填空项 1:_ (正确答案:j+1)填空项 1:_ (正确答案:i2 或 i2

43、=1)解析:k 表示 i 行中从第 j 个元素之后的元素的列下标。判断第 i 行是否是偶数。55.在 Windows 环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 1 文件夹中。(分数:2.00)填空项 1:_ (正确答案:回收站)解析:56.执行以下程序后的输出结果是 1。 main2 int a=10; a=(3*5,a+4);printf(“a=dn“,a); (分数:2.00)填空项 1:_ (正确答案:a=14)解析:本题考查的是的表达式的优先级问题。先计算表达式 3*5=15,再计算 a+4=14,将数据 14 赋值给 a,根据 prin

44、tf-|_|-函数内的输出格式控制串,最后的输出结果应为“a=14“。57.计算机软件分为系统软件与应用软件,UNIX 属于 1。(分数:2.00)填空项 1:_ (正确答案:系统软件)解析:58.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) ,printf(“%d/n“,c) ; else printf(“%d/n“,b) ; (分数:2.00)填空项 1:_ (正确答案:1)解析:此题需特别注意的是 if 的判断条件是“c=a“,而不是“c=a“,由于 a=1,故条件 c=1 为真:所以输出的c 的值为 1。 59.以下程序运行后的输出结果是 1。 #includestring.h main2 char ch=“abc“,x34;int i; for(i=0;i3;1+)strcpy(xi,ch); for(i=0;i3;i+)printf(“%s“, char str40; fgets(str,5,fr); printf(“%s/n“,str); fclose(fr); (分数:2.00)填空项 1:_ (正确答案:Hell)解析:64.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT 的后

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1