022432008年4月自考计算机软件基础一试卷附参考复习资料_第1页
022432008年4月自考计算机软件基础一试卷附参考复习资料_第2页
022432008年4月自考计算机软件基础一试卷附参考复习资料_第3页
022432008年4月自考计算机软件基础一试卷附参考复习资料_第4页
022432008年4月自考计算机软件基础一试卷附参考复习资料_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2019年4月自考计算机软件基础(一)试卷 (02243)第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的。请将其代码填写在题后的括号内。错选、多选或未选均无分。1下列及k=n+完全等价的表达式是 ( )Ak= + n Bk+ = n+lCk=n,n=n+1 Dn=n+1,k=n2已知int a=5,b=3,*P=&b,*q=&a;下列赋值语句中及b=a;等价的语句是 ( )A*P=*q; BP=q; C*P=&q; DP=*b;3已知C语言函数fun()的定义形式为void fun(char ch

2、,float x). 则正确调用函数fun()的语句是 ( )Afun(“a”,30); Bfun('ab',195);Ct=fun('z',36); Dfun(65,32);4已知char sr20;int i;从键盘向数组sr输入一字符串的正确语句是 ( )Agets(sr); Bgets(sr20);Cfor(i=0;i<20;i+)scanf(sr); Dfor(i=0;i<20;i+)gets(&sr);5执行下列c语言程序段,循环结束的条件是 ( )int n=0,P,sum=0;doscanf(“d”,&p);n+;su

3、m+=p;while(sum!:126&&n<5);Asum的值不等于126或n的值小于5 Bsum的值不等于126且n的值小于5Csum的值等于l26或n的值大于等于5 Dsum的值不等于126且n的值大于等于56.下列C语言程序的输出结果是 ( )main( )int a=13,m=0;switch(a3)case0:m+:case 1:m-;case 2:m+;default:m+;prinff(“d”,m);A-1 B0C1 D27已知C语言程序段如下:struct saint num:char name10;float f;stu3=5,“li ming”,85

4、0, 6,“liu liaing”,915,7,“wang xin”,100;struct sa*P;P =stu;则值为91.5的表达式是 ( )A.(*p)·f B(*+p)fC.(*P+)f D(p+)->f8.下列程序是计算两个矩阵的乘积,其算法的时间复杂度是 ( )Void mulmatrix(int n,int 5,int b 5,int c 5)int i,j,k,x;for(i=0;i<n;i+)for(j=0;j<n;j+)X=0;for(k=0;k<n;k+)X+=aik*bkj;eij=X;AO(n) BO(log3 N)CO(n2) D

5、O(n3)9若不带头节点的单链表的头指针为head,则判定该链表为空的条件是 ( )Ahead=NULL Bhead!=NULLChead->next= =head Dhead->next= =NULL10一个栈的进栈数据元素序列为l、2、3、4、5,则不可能为栈的出栈序列的是 ( )A2、3、4、1、5 B1、5、4、3、2C2、3、1、4、5 D5、4、1、3、211一棵二叉树的先序遍历序列为ABCD,中序遍历序列为CBAD,则后序遍历序列是( )A BCDA B BCADC CBDA D ABDC12在具有n个顶点、e条边的无向图的邻接表中,所有边的链表中边节点的总数是 (

6、)Ae2 BeC2e D2e+n13已知一个有序表为(12,18,24,35,47,50,62,83,90,115,134),用折半查找法查找值为90 的元素时,查找成功所使用的比较次数是 ( )A1 B2C3 D414当待排序序列中记录的关键字基本有序或记录个数较少时,则最好的排序方法是( )A基数排序 B冒泡排序C直接选择排序 D直接插入排序15.在瀑布模型中,将软件划分为若干个阶段,软件项目的需求分析一般属于 ( )A维护阶段 B开发阶段C运行阶段 D计划阶段第二部分非选择题二、填空题(本大题共l0小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16数学式“

7、30<Y<50”对应的c语言表达式是 :17.已知int k,x;则语句for(k=0,x=0;k<=9&&x!=10;k+)x+=2;执行后k的值是( )18已知int a10=1,2,3,5,6);则aa1= 。19下列C语言程序段的输出结果是 。int x=2,b10=5,6,7,8,*P=b;printf(“d,dn”,b6,Px);20.数据结构研究的主要内容包括数据的逻辑结构、以及他们之间的相互运算。 21循环双链表节点结构为priordatanext在指针q所指节点前面插入一个节点t的操作是:t->prior = q->prior;t

8、->next=q:_,q->-prior=t;22.设有一个10×10的对称矩阵A,采用下三角压缩存储方式,以行序为主,A00的存储地址为100,每个元素占一个地址空间,则A32的地址是 。23在有向图中,以顶点V为终点的边的数目称为v的 。24.将一棵有100个节点的完全二叉树从根这一层开始,每一层从左到右依次对节点进行编号,根节点的编号为1,则编号为49的节点的左孩子的编号是 。25. 软件工程包括三个要素,分别为方法、和过程。三、解答题(本大题共4小题,每小题4分,共16分)26用盒图(Ns图)画出结构化程序设计的三种基本结构。27对于图G一1(1)从顶点1出发,按

9、邻接顶点序号由小到大顺序给出广度优先遍历的顶点序列。(2)给出用克鲁斯卡尔法构造的最小生成树。28假设字符a,b,c,d,e,f使用频率分别是007,009,013,021,023,027,构造哈夫曼编码树(权值小的为左子树,权值大的为右子树),并根据哈夫曼编码树写出a,b,c,d,e,f的哈夫曼编码。29已知一数值序列为33,61,12,75,8,54,41,请分别写出按升序进行排序时,直接选择排序、直接插入排序第一趟结束后的数值序列。四、程序分析题(本大题共4小题,每小题4分,共16分)30写出下列程序的运行结果。main()int j,a5=10,11,12,13,14,*P=&

10、a1;for(j=1;j<5;j+)if(j2)printf(”5d”,aj);else continue;printf(”5dn”,*P+);31写出下列程序的运行结果。fun(int a)static int X=5;int Y=0,t;X+;Y+;t=a+X+Y:return(t);main()int a=2,b=3;prinff(”dn”,fun(a);printf(”dn”,fun(b);32下面程序的功能是:将有l5个数据元素的整型数组的最大值及末元素对调后输出,填空完成程序。main()int X15,max,n,i;for(i=0;i<15;i+)scanf(“d”

11、,xi);max=xO;n=0;for(i=1;i<15;i+)if()max=Xi;n=i:Xn=x14;for(i=0;i<15;i+)printf(“d”,Xi);33下列算法的功能是:将循环队列队首元素的值放入变量e后删除队首元素,操作成功返回1,否则返回0;QUEUE表示循环队列的数据结构。填空完成算法。typedef structint data100;int head;*队首元素的下标*int tail;*等于队尾元素的下标加1*QUEUE;Leavequeue(QUEUE*Q,int*e)if(;return 0;*e=Q->dataQ->head;Q-

12、>head=;Retum1;五、程序设计题(本大题共2小题,每小题9分。共l8分)34编写c语言程序实现:从键盘上输入10个学生某门课的成绩,计算平均成绩,统计并输出所有高于平均分的学生成绩及人数。35设一棵二叉树以二叉链表赤存储,节点结构为:LchilddataRchild定义此存储结构的数据类型,用C语言编写一个递归函数,计算此二叉树上度为l的节点个数2019年4月计算机软件基础(一)试卷参考答案一、lC 2A 3D 4A 5C 6C 7B 8D 9A l0D 11C l2C l3B l4D l5B二、l6y>30&&y<50 175183 190720物

13、理结构(或存储结构) 21Q->prior->next=t 22108 23入度2498 25工具三、2627(1)广度优先遍历的顶点序列:l 2 5 6 7 3 4 (2分)(2)最小生成树: (2分)分)28(1)哈夫曼编码树:(2分)(2)哈夫曼编码:a:1110 b:llll c:110 d:00 e:01 f:10 (2分)29(1)直接选择排序8,61,12,75,33,54,41(2分)(2)直接插人排序33,61,l2,75,8,54,41(2分)四、3011 11(2分) 13 12(2分) 319(2分)11(2分)32max<xi(或xi>max)

14、(2分)x14=maX(2分)33Q->head= =Q->tail(2分) (Q->head+1)100(2分)五、【说明】下述答案仅供参考,若采用其他方法答题,只要正确实现题目要求,仍可获满分。若程序不完整,可酌情给分。34main()int i,n=0;float x10,av=0;for(i=0;i<10;i+)scanf(“f",&xi);av=av+xi;av = avl0;for(i=0;i<10;i+)if(Xi>av)n+;printf(“72fn”vi);printf(“dn”,n);【评分参考】定义正确3分,输入正确l

15、分、平均值计算正确2分,输出正确3分。35参考答案一:typedef struct nodeint data;struct nodeLchild*Rchild;NODE;void leaf(NODE*root)if(root!=NULL)if(root->Lehild!=NULL&&root->Rchild=NULL)!(root->Lehild=NULL&&root->Rchild I=NULL)n=n+1: leaf(root->Lchild);leaf(root->Rehild);参考答案二:struct nodeint data;struct node*Lchild*Rchild;void leaf(struct node*root)if(root!=NULL)if(root->Lchi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论