【计算机类职业资格】国家计算机二级(C)82及答案解析.doc
《【计算机类职业资格】国家计算机二级(C)82及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C)82及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C)82 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p= printf(“%d/n“,y); 程序运行后的输出结果是【 】。 (分数:60.00)A.10B.11C.14D.152.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+;3.以下叙述中错
2、误的是【 】。(分数:60.00)A.计算机不能直接执行用 C语言编写的源程序B.C程序经 C编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行4.设已有定义:floatx;,则以下对指针变:量 P进行定义且赋初值的语句中正确的是【 】。(分数:60.00)A.float*P=1024;B.int*P=(float)x;C.floatP= fp1=fopen(“f1.txt“,“w“); fprintf(fp1,“abc“); fclose(fp1)
3、; 若文本文件 f1.txt中原有内容为:good,则运行以上程序后文件 f1.txt中的内容为( )。 (分数:60.00)A.goodabcB.abcdC.abcD.abcgood9.有以下定义和语句: int a32=1,2,3,4,5,6,*p3; p0=a1; 则*p0+1)所代表的数组元素是( )。 (分数:60.00)A.a01B.a10C.a11D.a1210.有以下程序 main() int i,S=0,t=l,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.3611.下列关于栈的描述中错误的是【 】。(分数:60.00)A.栈是先进后出的线性
4、表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针12.要求通过 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);13.有以下程序: int f(int n) if(n =1)return
5、 1; else return f(n-1)+1; main( ) int i,j=0; for(i=1;i3;i+) j+=f(i); printf(“%d/n“,j); 程序运行后的输出结果是( )。 (分数:60.00)A.4B.3C.2D.114.有以下程序 main() char*P=“3697“,“2584“; int i,j;long num=0; for(i-0;iA.35B.37C.39D.397515.在深度为 7的满二叉树中,叶子结点的个数为【 】。(分数:60.00)A.32B.31C.64D.6316.有定义语句 int b;char c10;,则正确的输入语句是【
6、】。(分数:60.00)A.scallf(“%d%s“,B.scallf(“%d %s“,C.scanf(“%d %s“,b,c)D.scanf(“%d%s“,b, int age; char sex; std3,* p=std; 下面各输入语句中错误的是( )。 (分数:60.00)A.scanf(“%d“,B.scanf(“%s“,C.scanf(“%c“,D.scanf(“%c“,22.以下程序企图把从终端输入的字符输出到名为 abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; cha
7、r ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen调用形式有误B.输入文件没有关闭C.函数 fgetc调用形式有误D.文件指针 stdin没有定义23.有以下程序 main() int Y=10; while(Y-);printf(“Y=dn“,Y); 程序执行后的输出结果是【 】。 (分数:60.00)A.Y=0B.Y=-1C.Y=1D.while构成无限循环24.设变
8、量已正确定义并赋值,下列正确的表达式是( )。(分数:60.00)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x=25%5.025.以下叙述中错误的是【 】。(分数:60.00)A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果26.有下列程序: #include stdio.h #include “string.h“ typedef structchar name9; char sex;float score2;STU; void f(STU A) STU b=“Zh
9、ao“,m,85.0,90.0; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+) a.scorei=b.scorei; main() STU c=“Qian“,f,95.0,92.0; f(C) ; printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1); 程序的运行结果是( )。 (分数:60.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m, 85,9027.有以下程序: void fun(char
10、*c,int d) *c= *c+1;d+=1; printf(“%c,%c,“,*c,d); main( ) char a=A,b=a; fun(b,a);printf(“%c,%c/n“,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.B,a,B,aB.a,B,a,BC.A,b,A,bD.b,B,A,b28.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是( )。(分数:60.00)A.int *i=NULL; scanf(“%d“,i);B.float *f=NULL; *f=10.5;C.char t=m, *c= *c=D.long *
11、L; L=/0;29.以下程序中函数 f( )的功能是将 n个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1 ;j n;j + ) if(strcmp(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; int i; f(p,5); print
12、f(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:60.00)A.6B.4C.3D.530.有以下程序: struct STU char num10; float score3; main( ) struct STU s3=“20021“,90,95,85, “20022“,95,80,75, “20023“,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是( )。(分数:60.00)A.260B.
13、270C.280D.28531.有以下程序段 int m=0,n=0; char c=a; scanf(“%d%c%d“, printf(“%d,%c,%d/n“,m,c,n); 若从键盘上输入:10A10,则输出结果是( )。 (分数:60.00)A.10,A,10B.10,a,10C.10,a,0D.10,A,032.有以下程序 main(int argc,char *argv ) int n,i=0; while(argv1i!=/0) n=fun( ); i+; printf(“%d/n“,n*argc); int fun( ) static int s=0; s+=1; return
14、 s; 假设程序编译、连接后生成可执行文件exam.exe,若键入以下命令 exam 123回车 则运行结果为( )。 (分数:60.00)A.6B.8C.3D.433.若有以下程序: main( ) int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d/n“,m,i); 执行后的输出结果是( )。 (分数:60.00)A.8,6B.8,3C.6,4D.7,434.若有说明:int n=2,*p=n,*q=p;,则以下非法的赋值语句是( )。(分数:60.00)A.p=q;B.*p=q;C.n=*q;D.p=n;35.有下列程序: #include stdio.h
15、void fun(char *a, char *B) while(*a=*)a+; while(*b=*A) b+;a+; main() char *s=“*a*b*“,t80; fun(s,t);puts(t); 程序的运行结果是( )。 (分数:60.00)A.*a*bB.a*bC.a*b*D.ab36.当把以下四个表达式用作 if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是【 】。(分数:60.00)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=137.下列关于栈的描述正确的是【 】。(分数:60.00)A.在栈中能插入元素而不能删除元素B.在栈中只能删除
16、元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素38.有以下程序: #include string.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num;p.TotalScore=s1.TotalScore; main() struct STU s2=20041,703,20042,580; f(s0); printf(“%d%3.0t/n“,s0.nu
17、m,s0.TotalScore); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 70339.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:60.00)A.12345ABCDEB.EDCBA54321C.ABCDEl2345D.5432lEDCBA40.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; printf(“%d/n“,strlen
18、(p+20); 程序运行后的输出结果是( )。 (分数:60.00)A.0B.5C.7D.2041.有以下程序: 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(“/n”); 执行后输出结果是( )。 (分数:60.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,42.有以下程序 mai
19、n( ) int i=0,s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(“%d/n“,s); 执行后输出的结果是( )。 (分数:60.00)A.16B.12C.28D.2143.有以下程序: main( ) int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=aA.0,0B.0,1C.1,0D.1,144.以下叙述中正确的是【 】。(分数:60.00)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏名必须用大写字母表示D.宏替换不占用程序的运行时间45.计算机网络的主要特点是
20、( )。(分数:60.00)A.运算速度快B.运算精度高C.资源共享D.人机交互46.与数学式 (分数:60.00)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1) )D.3*pow(n,x)/(2*x-1)47.设有定义:int a,*pa=以下 scanf语句中能正确为变量 a读入数据的是( )。(分数:60.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);48.下列带有通配符的文件名中,能表示文件“ABC.TXT”的是( )。(分数:60.00)A
21、.*BC.?B.A?.*C.?BC.*D.?.?49.以下 4组用户定义标识符中,全部合法的一组是( )。(分数:60.00)A._main enclude sinB.If -max turboC.txt REAL 3COMD.int k_2 _00150.有以下程序 fun(int X,int Y) static int m=0,i=2; i+=m+1; m=i+X+Y; return m; main() int j=1,m=1,k; k=fun(j,m);printf(“d,“,k); k=fun(j,m);printf(“dn“,k); 执行后的输出结果是【 】。 (分数:60.00)A
22、.5,5B.5,11C.11,11D.11,5二、填空题(每空 2分,共 40分)(总题数:12,分数:480.00)51.设函数 findbig( )已定义为求 3个数中的最大值。以下程序将利用函数指针调用 findbig函数。请填空。 main( ) int findbig(int,int,int); int (*f)( ),x,y,z,big; f= 1; scanf(“%d%d%d“, big=(*f)(x,y,z); printf(“big=%d/n“,big); (分数:40.00)填空项 1:_52.有以下程序 #include stdio.h main( ) char ch1,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C82 答案 解析 DOC
