1、计算机二级C6真题含答案与解析交互计算机二级(C)6(总分660, 做题时间120分钟)选择题(1-10题每题2分,11-50题每题1分,共60分)1.有以下程序#include stdio.hmain()printf(%dn,NULL); 程序运行后的输出结果是( )。 A0B1C-1DNULL没定义,出错分值: 1.5答案:A2.有以下程序:int fa(int 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;
2、i=f(fa,fb,2);printf(%dn,i);程序运行后的输出结果是( )。 A-4B1C4D8分值: 1.5答案:C本题考点是函数之间的参数传递。3.下面程序的功能是输出以下形式的金字塔图案是: * * * * * * * * * * * * * * * *main()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+)printf( “ ” );for(j=1;j=_;j+)printf(“*”);printf(“n”);在下划线处应填入的是( )。 AiB2*i-1C2*i+1Di+2分值: 1.5答案:B4.若有以下程序段int m=0xabc,n=
3、0xabc;m-=n;printf(%Xn,m);执行后输出结果是( )。 A 0X0B 0x0C0D 0XABC分值: 1.5答案:C5.以下叙述中正确的是( )。AC语言的源程序不必通过编译就可以直接运行BC语言中的每条可执行语句最终都将被转换成二进制的机器指令CC源程序经编译形成的二进制代码可以直接运行DC语言中的函数不可以单独进行编译分值: 1.5答案:B6.Ap-nextBpCsDs-next分值: 1.5答案:B7.在Windows环境下,当一个应用程序窗口被最小化后,该应用程序( )。A继续在后台运行B继续在前台运行C终止运行D暂停运行分值: 1.5答案:A8.为了使模块尽可能独
4、立,要求_。 A模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强分值: 1.5答案:B模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 软件设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。9. 从Windows环境进入DOS方式后,返回Windows环境的命令为( )。AQUITBWINCEXITDESC分值: 1.5答案:C10.在Windows环境下,若要将整个屏幕上显示的
5、内容存入剪贴板,可以按( )。A Ctrl+Printscreen键B Alt+Printscreen键C Shift+Printscreen键D Printscreen键分值: 1.5答案:D11.下列对于线性链表的描述中正确的是_。 A存储空间不一定是连续,且各元素的存储顺序是任意的 B存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C存储空间必须连续,且前件元素一定存储在后件元素的前面 D存储空间必须连续,且各元素的存储顺序是任意的分值: 1.5答案:A在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间 的逻辑关系可以不一致,而数据元素之间的
6、逻辑关系是由指针域来确定的。12.有以下程序:void f(int v , int w)int t;t=v;v=w;w=t;main()int x=1,y=3,z=2;if(xy)f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%dn”,x,y,z);执行后输出结果是( )。 A1,2,3B3,1,2C1,3,2D2,3,1分值: 1.5答案:C13.有以下程序:float fun(int x,int y)return(x+y); main()int a=2,b=5,c=8;printf(%3.Ofn,fun( (int)fun(a+c,
7、b),a-c) );程序运行后的输出结果是( )。 A编译出错B9C21D9分值: 1.5答案:B对于float或double类型的实型数据可以用“整数1,整数2”的形式在指定宽度(整数1)的同时 来指定小数位的位数(整数2)。14.在Windows环境下,粘贴按钮是( )。ABCD分值: 1.5答案:D选项A)是打印,选项B)是剪切,选项C)是复制。15.若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为( )。 A0B1C-1D一个非0值分值: 1.5答案:A16.有以下程序int fun(int n) if(n=1) return 1;elsereturn
8、(n+fun(n-1);main() int x;scanf(%d,&x);x=fun(x);printf(%dn,x);执行程序时,给变量x输入10,程序的输出结果是_。A55B54C65D45分值: 1.5答案:A此题考核的知识点是函数的递归调用,即在调用一个函数的过程中又出现直接或间接地调用该函数 本身。函数调用中因为实参 x=10 不符合条件语句 n=1,所以执行 else 语句,调用 fun 函数。fun 函数共被 调用 8 次,即 fun(9)、fun(8)、fun(7)、fun(6)、fun(5)、fun(4) 、fun(3) 、fun(2),n=10+9+8+7+6+5+4+3
9、+2+1=55,所以 x=55。17.有以下程序main() int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(%d ,t2-ii);程序执行后的输出结果是_。 A7 5 3 B3 5 7 C3 6 9 D7 5 1分值: 1.5答案:B此题考核的是二维数组的应用,将初始值放在一对大括号内,按数组元素排列的顺序对各元素赋值,二维数组中行下标可以省略,但列下标必须要指定,由此题可以看出数组 t 是一个三行三列的二维数组, 执行 for 循环语句 t2-ii分别为 t20,t11,t02,得出输出结果为 357。18.有以下程序:prt(int *m
10、,int n) int i;for(i=0;in;i+) mi+;main()int a=1,2,3,4,5,i;prt(a,5); for(i=0;i5;i+) printf(%d,ai);程序运行后的输出结果是_。A1,2,3,4,5, B2,3,4,5,6, C3,4,5,6,7, D2,3,4,5,1,分值: 1.5答案:B用数组名作函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数组, 这样两个数组就共同占用同一段内存单元。19.执行以下程序后,test.txt文件的内容是(若文件能正常打开)_。#include main() FILE *fp;char *s
11、1=Fortran,*s2=Basic;if(fp=fopen(test.txt,wb)=NULL) printf(Cant open test.txt filen); exit(1);fwrite(s1,7,1,fp); /*把从地址s1开始的7个字符写到fp所指文件中*/f seek(fp, 0L,SEEK_SET); /*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);fclose(fp); ABasican BBasicFortran CBasic DFortranBasic分值: 1.5答案:A此题考核的是文件的读写,定义一个FILE类型结构体的指针fp,以“只写”方
12、式打开一个test.txt文 件,并向文件输入指针变量s1指向的7个字符,则文件内的内容为“Fortran”,执行fseek函数文件位置指针 移到文件的开头,再次向文件输入指针变量s2指向的5个字符,虽然此时的文件前5个字符字符已被“Forta” 所占用,但当向文件输入“Basic”这五个字符时,系统会覆盖原有的内容“Forta”,所以最后test.txt里的 内容为:Basican。20.有定义语句 int b;char c10;,则正确的输入语句是_。 Ascanf(%d%s,&b,&c); Bscanf(%d%s,&b, c); Cscanf(%d%s,b, ; Dscanf(%d%s,b,&c);分值: 1.5答案:Bscanf 函数中的“格式控制”后面应当是地址,而不是变量名。对于变量,通过地址运算符“&”求 出内存中的地址;对于数组 c10,数组名 c 即为数组在内存中的地址。21.A*sBsC*s+D(*s)+分值: 1.5答案:A22.有以下程序段:main() int a=5,*b,*c;c=&b; b=&a;程序在执行了c=&b;b=&a;语句后,表达式:*c的值是( )。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1