【计算机类职业资格】计算机二级(C)41及答案解析.doc
《【计算机类职业资格】计算机二级(C)41及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)41及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)41 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是( )。(分数:60.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播2.以下能正确定义一维数组的选项是【 】。(分数: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“;3.“商品“与“顾客
2、“两个实体集之间的联系一般是【 】。(分数:60.00)A.一对一B.一对多C.多对一D.多对多4.有以下程序: #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.num,s0.TotalScore
3、); 程序运行后的输出结果是【 】。 (分数:60.00)A.20045 537B.20044 550C.20042 580D.20041 7035.有以下程序 main() int x32=0,i; for(i=0;i,则输出结果为【 】。 (分数:60.00)A.2 0 0B.2 0 4C.2 4 0D.2 4 66.有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结
4、果是( )。 (分数:60.00)A.3B.6C.8D.127.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char 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
5、 调用形式有误D.文件指针 stdin 没有定义8.有以下程序 #include main() char c1,c2,c3,c4,c5,c6; scanf(“cccC“,8az1, printf(“%d,%d/n“,strlen(s),sizeof(s); 执行后输出结果是( )。 (分数:60.00)A.赋初值的字符串有错B.6,7C.5,6D.6,614.有以下程序: main() int a=2,4,6,8,10,y=0,x,*p; p=printf(“%d/n“,y); 程序运行后的输出结果是【 】。 (分数:60.00)A.10B.11C.14D.1515.以下关于函数的叙述中正确的
6、是【 】。(分数:60.00)A.每个函数都可以被其他函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数16.设 a 和 b 均为 double 型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。(分数:60.00)A.6.500000B.6C.5.500000D.6.00000017.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是【 】。(分数:60.00)A.并B.交C.投影D.笛卡儿乘积18.磁盘处于写保护状态时其中的数据( )。(分数:60.00)A.不能读出,不能删改
7、B.可以读出,不能删改C.不能读出,可以删改D.可以读出,可以删改19.下列对队列的叙述正确的是【 】。(分数:60.00)A.队列属于非线性表B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据20. 有以下结构体说明和变量定义,如图所示,指针 p、q、r 分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-next=r;B.q-next=r-next; p-next=r; r-next=
8、q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;21.在 Windows 环境下,能实现窗口移动的操作是( )。(分数:60.00)A.用鼠标拖动窗口中的任何部位B.用鼠标拖动窗口的边框C.用鼠标拖动窗口的控制按钮D.用鼠标拖动窗口的标题栏。22.表达式 3.6-52+1.2+52 的值是【 】。(分数:60.00)A.4.3B.4.8C.3.3D.3.823.以下程序的功能是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:main( ) int n,k; f
9、loat 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);24.若有定义:int w35;,则以下不能正确表示该数组元素的表达式是【 】。(分数:60.0
10、0)A.*(*W+3)B.*(*W+1)4C.*(*(*W+1)D.*(*00+1)25.设有以下定义 int a=0; double b=1.25; char c=A; #define d 2 则下面语句中错误的是( )。 (分数:60.00)A.a+;B.b+;C.c+;D.d+;26.以下叙述中正确的是【 】。(分数:60.00)A.break 语句只能用于 switch 语句体中B.continue 语句的作用是:使程序的执行流程跳出包含它的所有循环C.break 语句只能用在循环体内和 switch 语句体内D.在循环体内使用 break 语句和 continue 语句的作用相同27
11、.以下叙述中错误的是【 】。(分数:60.00)A.C 语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据28.下列对于软件测试的描述中正确的是【 】。(分数:60.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则29.设有以下语句 typedef struct TT char c;int a 4;CIN; 则下面叙述中正确的是【
12、 】。 (分数:60.00)A.可以用 TT 定义结构体变量B.IT 是 struct 类型的变量C.可以用 CIN 定义结构体变量D.CIN 是 struct IT 类型的变量30.与数学式 (分数: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)31.有以下程序 #include void f(char P10,int n)*字符串从小到大排序* char t10;int i,j; for(i=0;iO)strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t
13、); main() char p510=“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(P,5); printf(“dn“,strlen(p0); 程序运行后的输出结果是【 】。 (分数:60.00)A.2B.4C.6D.332.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的【 】。(分数:60.00)A.正当性B.可行性C.确定性D.有穷性33.若有定义 int x=0,*p=以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:60.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“
14、%d”,D.scanf(“%d”,*pa);39.以下定义语句中正确的是( )。(分数:60.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.float *a,b=40.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (分数:60.00)A.28B.22C.16D.441.若有定义:char* x=“abcdefghi“;,以下选项中正确运用了 strcpy 函数的是【 】。(分数:60.00)A.char Y10;
15、strcpy(Y,x4);B.char Y10; strcpy(+y, printf(“%c/n”,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 (分数:60.00)A.函数调用出错B.8C.9D.744.在 16 位编译系统上,若有定义 int a=10,20,30,*P= prinff(“Input n:“);scanf(“d“, if(p=a!=0) printf(“%d/n“,p); else printf(“%d/n“,p+2); 执行后输出结果是 1。 (分数:2.00)填空项 1:_58.以下程序的输出结果是 1。 #include main2 prin
16、ff(“dn“,strlen(“IBMn0121“); (分数:2.00)填空项 1:_59.以下程序运行后的输出结果是 1 int a=5; fun(int b) static int a=10; a+=b+; printf(“%d “,a); main( ) int c=20; fun(c); a+=c+; printf(“%d/n“,a); (分数:2.00)填空项 1:_60.以下程序运行后的输出结果是 1 main( ) int i,j,a 3=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) for(j=i+1;j3;j+) aji=0; for(i=0;i3;i
17、+) for(j=0;j3;j+) printf(“%d “,aij); printf(“/n“); (分数:2.00)填空项 1:_61.下列软件系统结构图的宽度为 1。 (分数:2.00)填空项 1:_62.有以下程序,其功能是:以二进制“写“方式打开文件 d1.dat,写入 l-100 这 100 个整数后关闭文件。再以二进制“读“方式打开文件 d1.dat,将这 100 个整数读入到另一个数组 b 中,并打印输出。请填空。 #include main1 FILE *fp; int i,a100,b100; fp=fopen(“d1.dat“,“wb“); for(i=O;i2); fr
18、ead(b ,sizeof(int),100,fp); fclose(fp); for(i=0;i填空项 1:_63.以下程序段的输出结果是 1。 int i=9; printf(“%o/n“,i); (分数:2.00)填空项 1:_64.在 DOS 环境下,表示打印机的设备文件名是 1。(分数:2.00)填空项 1:_65.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_66.若有以下程序 main( ) int a=4,b=3,c=5,t=0; if(ab)t=a;a=b;b=t; if(ac)t=a;a=c;c=t; printf(“%d %d %
19、d/n“,a,b,c); 执行后输出结果为 1。 (分数:2.00)填空项 1:_67.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+bc,a+cb,b+ca。请填空。 main1 float a,b,C; scanf(“fff“,t+; return 4; ) (分数:2.00)填空项 1:_填空项 1:_70.以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数,请填空。 main1 (int i,j; for(i
20、=0; 2;i+) j=i*10+6; if( 3)continue; printf(“d“,j); (分数:2.00)填空项 1:_计算机二级(C)41 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是( )。(分数:60.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过读写磁盘或网络等方式进行传播 解析:2.以下能正确定义一维数组的选项是【 】。(分数:60.00)A.int a5=0,1,
21、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 的类型说明符错误,如果用 char 定义就对了;选项 B 中的0,1,2,3,4,5 分别表示对应字符的 ASCII 码,所以选项 B 是正确的。 3.“商品“与“顾客“两个实体集之间的联系一般是【 】。(分数:60.00)A.一对一B.一对多C.多对一D.多对多 解析:两个实体集之间的联系实际上是实体集间的函数关系,主要有 3 种
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C41 答案 解析 DOC
