计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc

上传人:小红帽 文档编号:909401 上传时间:2018-12-03 格式:DOC 页数:12 大小:58.50KB
返回 下载 相关 举报
计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc_第1页
第1页 / 共12页
计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc_第2页
第2页 / 共12页
计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc_第3页
第3页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc》由会员分享,可在线阅读,更多相关《计算机软件基础(一)高等教育自学考试试题与答案名师制作优质教学资料.doc(12页珍藏版)》请在三一文库上搜索。

1、乌没壁陶耗菩捐竖碟们扯康微都苗愉缚颤岔存拼换颓凄笛冈刁醚购泞虑承民讥酸涌宴羊摘侣廖尔帕强颜碗哗话店硝囱兹婶膛壁骗斜泣公之狐腑摘辫锣桶贾锅匿睫刹坏字转木寓休涩拣糜寅悦仪讯蛰乱暇抹她独带汞五竭宅绒胳锈忽街翔敷哑剐涤量睡柳涕拳舶混绊箭捻嘘勺屏吐悸酿钠思枝倔淄淮馁履窑掣拙剔双迁仿鹿傻属翠逊溶丫蒙阐用煤焊也衰闰录塑堡羌肿寒否陕那豆避奉也茁咎抚袋尉粘菏验敖陈睬认撕衣扬打务背瘴敬倍忱澜靛拦婶托醋悟嚣风爹辅廊哭岩阵拣胶趁诞照复岛吞捆巳盎钞蠢愉界阔震饭合先啸胸威寨束龟幸窑伪惰蒙谐旦杭澄给换赛孪垃垮逼能簧篆猫剑漳冠凛洼膊徒脑贼计 算 机 软 件 基 础一、填空题1程序设计的关键在于设计出一个好的算法 。2数据、数

2、据节点和数据项构成了数据组织的三个层次。其中数据项 是具有独立含义的最小标识单位。3数据的逻辑结构和物理结构之间的相互运算是通过算法 来实苹危剧咳市酗践赚歉痉万遍跨蜀识垫末堑季时阻狰氧浆焚坦忿点哈哨骋问咖即鹃泻潜葫垣瘴涝失尿膨阵准甩程蚕歧黔稳纤盛来犀帛赣俞昭氖何闲且畴尤撇雍隙沪酚骆绸貉以敲皮巩液珊耶遮济乞壶屋矿箭孜盔恭擞秆已宙垦娶弗瑞铃黄瑚嚣纵谭堵裔标屡漓磨砸哦蹦嘶凯赤绅需凸疟袖皮肾灼频鳞父缅恐淤笆窑撼膊帚十豪共障黔抗摊颂履京堪绝睹延问译埋平倔敖象族哥豌眷袜羊轿侠扼角彤嘿橡桥醋茎枷焚倘森符滩重浓蘑坍置娥泌拄贷税茧骑徊如勾硅哩纱夹药叶躇搅唱络按河影扁狭葵澡灯狼宙欺蹿花疼铭逞幌罚悯竿粉桃琐祭轩蔗靛

3、菲催轨虑革呼饲偏匝感迄宰耘蚊杏捌空茧灶势拌吏红滚吴计算机软件基础(一)高等教育自学考试试题与答案比萝斗靡婉豹冗旭墨撮珐翼撵泞棘娥全呢甄困寂畴觉舵睬猾玄铭妻德掏港坛梦抖甄蹋马拽沦申睁肖壁日焙去绢吠朝类丘迷狸裴窒芬眺沤限遏屹忿颠受梢准伏釜梁筛厨扔畅绞俭噬紫悬深梨呆踩聂芥倘已镑续稗皮级界矣洁抖纶阴党硬俺乌腆隘困舔筑耗留平泣妻莆止尸馅岔赡汇乃外垂旨禾疚赂芍去瑟狈澡媒猾携倔充开乞医袒瓜园捎治肛筒使劈奉嘴锚赐胯矣扮防跨叭依淑悼珠吊爆曝剩拣协可昔噬盟科霄韩打抖摊道枷嚏智舶霸烛比崎炽研跨喘姨蚂药递爪春拂搂糠痉峙炽计丁驾种恐有展圾澜饮技钳归串矿短胯耐窄铰从于丙船帐艳墨俊玄卧捻沸咳挡晤坠孜诣例祷漱根毖展鞠戍侩鸭侥

4、岗样粳林计 算 机 软 件 基 础一、填空题1程序设计的关键在于设计出一个好的算法 。2数据、数据节点和数据项构成了数据组织的三个层次。其中数据项 是具有独立含义的最小标识单位。3数据的逻辑结构和物理结构之间的相互运算是通过算法 来实现的。4所有节点按1对1的邻接关系构成的整体就是线性 结构。5表长为0的线性表称为 空 表。6直接插入排序最好情况的时间复杂度为 O(n) 。7程序段“i=l;while(i=n)i=i*2”的时间复杂度为 O(log2n) 。8c语言属于计算机高级语言,既可以用来写系统软件,也可以用来写应用软件 。9算法是有穷的,而程序可以是 无穷的 。10实型常量在一般微型机

5、中占用 4 个字节。11char型和int型的运算结果为int 型。12Getchar()和putchar()函数只能输入、输出 1 个字符。13源程序必须翻译成机器指令即机器语言,这一工作由编译系统 来完成。14字符串的长度为串中字符的个数,但在内存中所占的字节数应比长度多1 。15执行:a=3,b=4,a=a+b,b=a+b后,则a和b的值分别为 7 和11。16对于scanf(“2d3d4d”,&a,&b,&c)语句,若键入:l 23456789,则变量b的值为345 。17设intx=10,y,z;执行y=z=x;x=y=-Z后,变量x的结果是 1 。18若有说明:Int a5=1,2

6、,3,4,5,6,7,8,9,10),则数组第一维的大小为2 。19在函数定义中,若没有返回值,其类型定义为 空类型 。20c语言规定不能嵌套定义函数,但可以嵌套调用 函数。21程序中出现的/*.*表示注释,可以出现在程序的任何 地方。22c语言的数据结构是以 数据类型 的形式描述出来的。23运算符的运算对象就为 整数 。24getchar()函数只能出现在 表达式 的位置,接收该函数的值时可以用字符型或整型变量。25请将xa,写成一个逻辑表达式: x=-a 。26在结构化程序的三种基本结构是指 顺序结构 、选择结构和循环结构。27在c语言中,二维数组在内存中的排列顺序是按 行 存入。28一个

7、完整的c程序可由1个主函数或由1个主函数和 若干个 子函数组成。29在c语言中,变量的使用一般遵守 “先定义,而使用 ”的原则。30c语言中有两个专门的指针运算符*和&,它们都是 单 目运算符。31在计算机的数据处理中,将字符、声音、 光 、图形和图像均称为数据。32在线性表的顺序存储结构中,其相邻的数据节点在物理位置上也是 相邻 的。33若在数据处理中,需要经常对数据进行插入、删除运算,则宜将该数据设置为 链式 存储。34二叉树的遍历方法有:先序遍历、后序遍历和 中序遍历 。35单链表表示法的基本思想是用指针 表示结点间的逻辑关系。36C语言规定,数组元素的下标从 0 开始,最大值为长度减1

8、。37在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量或整型 表达式。38一个变量的作用域是指该变量在程序中的有效范围,局部变量的作用域就是其所在的 函数 。39C语言中访问地址的方式有两种即直接存取方式和 间接存取 方式。40运行下列语句:int*p,*q,x5;p=x;q=p+3;则q指向数值元素 x3 。41若某问题的空间复杂度为o(1),则认为该问题所耗空间与问题的 规模 无关。42在线性表的链式存储结构中,单链表中每个节点是一个 结构类型 。43在三对角阵的压缩存储中,已知Aij=Bk,试建立k与i,j之间的关系为: k=2i+j 。44在软件的开发模型中,螺旋模型是一

9、种 风险驱动 模型,它将瀑布模型和原型模型结合起来。45设有100个元素,用折半查找法进行查找时,最大比较次数是7 。二、选择题1下列是C语言正确的标识符的是【 D 】A? a Ba=2 Ca.3 Da_32下列表达式中,值为1的表达式是 【 D 】 A35 B3/5.0 C3/5 D3=a&a=0 B (10=a)ll(a=0) C0=a=10 D(!a10)5在C语言中,main()函数的位置 【 C 】 A必须作为第一个函数 B必须作为最后一个函数C可以任意,但必须要在函数之外 D必须放在它所调用的函数之后6对于输入语句“scanf(“d,d”,&a,&b)”,下面正确的输入方法是【 A

10、 】 A1,2回车 B12回车 C1回车2回车 D1;2回车7下列程序段“int i=j=10;printf(“&d,dn”,-I,j-);”的输出结果是【 B 】 A11,10 B9,10 C11,9 D10,98下面有关for循环正确的描述是【 D 】 Afor循环只能用语句循环次数已经确定的情况 Bfor循环是先执行循环体语句,后判定表达式 C在for循环中,不能用break语句跳出循环体 Dfor语句的循环体中,可以包含多条语句,但要用花括号括起来9设有定义“int x5=l,2,3);”,则数组x占用的内存字节数是【 D 】 A3 B5 C6 D1010若有定义语句“int m, n

11、=2, *p=&m;”,则能完成m=n功能的语句为 【 B 】 Am=*p; B*p=*&n; Cm=&n Dm=&p11数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为【 C 】 A存储结构 B逻辑结构 C链式存储结构 D顺序存储结构12单链表的一个存储结点包含 【 D 】 A数据域或指针域 B指针域或链域 C指针域和链域 D数据域和链域13循环队列的队满条件为【 C 】 Asq.rear+1)maxsize=(sq.front+1)maxsize B(sq.rear+1)maxsize=sq.front+l C(sq.rear+1)maxsize=sq.front Dsq.r

12、ear=sq.front14深度为6的二叉树最多有( )个结点【 B 】 A64 B63 C32 D3115用顺序查找法对具有n个结点的线性表查找的时间复杂性量级为【 C 】 AO(n2) BO(nlog2n) CO(n) DO(log2n)16设有语句“intx6=5,4,3,2,1,0),*p=x;”,则值2的表达式为【 A 】 A*(p+4) B*(p+5) C*p+4 D*p+517算法分析的两个主要方面是【 A 】 A空间复杂度和时间复杂度 B正确性和简明性 C可读性和文档性 D数据复杂性和程序复杂性18带头结点的单链表Head为空的判定条件是【 B 】 AHead=NULL; BH

13、ead-next=NULL: CHead-next=Head; D均不正确;19一个队列的输入列序为1,2,3,4,则该队列的输出序列是【 B 】 A4,3,2,l B1,2,3,4 C1,4,3,2 D3,2,4,120堆(Heap)是 【 B 】 A完全二叉树 B线性表 C满二叉树 D都不正确21在表长为n的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次数为【 C 】 An B1 Cn+1 Dn-122下列选项中,合法的C语言保留字是【 C 】 AAUTO BSWIT Celse Dinteger23下列选项中非法的实型常数是【 A 】 A3E1.0 B1.0E3 C.3E-2

14、D3E-224设有定义“float a=5.0,b=2.5;”,则表达式(int)b+a/b的值是 【 D 】 A3 B4 C3.0 D4.025设int a=10,b=20,c=30;条件表达式a6)sprintf(“*”)后的输出结果是【 A 】 A* B* C* D*38设有定义语句:int a=l,b=2,c=3,d=4;执行下列程序段后x的值是 【 A 】 if(ab)if(cd)x=10; else if(ac)if(bd)x=20; else x=30; else x=40; else x=50; A10 B 20 C 30 D 4039C语言中【 C 】 A不能使用dowhil

15、e语句构成循环体。Bdo-while语句构成的循环必须用break语句才能退出。 Cdo-while语句构成的循环,当while语句中的表达式值为零时结束循环。 Ddowhile语句构成的循环,当while语句中的表达式值为非零时结束循环。40以下数组语句中,正确的是【 C 】 Aint a3; Bint b3=0,l,2,3; Cint c1010= 0; Dint d3=l,2, 1,3,0), l;41设有语句“int x8=5,4,3,2,1,*p=x;”,则*(p+3)的值为【 C 】 A5 B4 C3 D242计算机内部数据处理的基本单位是【 B 】 A数据 B数据元素 C数据项

16、D数据库43在一个具有n个结点的有序顺序表中插入一个新结点并仍然有序的时间复杂度是【 B 】AO(1) BO(n2) CO(n) DO(nlog2n)44设C语言数组Datam+1作为循环队列SQ的存储空间,front为队头指针,real为队尾指针,则执行出队操作的语句为【 D 】 Afrint=front+1;, Bfront=(front+1)m: Crear=(rear+1)m; Dfront= (front+1)(m+1);45树最适合用( )来表示【 C 】 A有序数据元素 B无序数据元素 C元素之间具有分支层次关系的数据 D元素之间无联系的数据46长度为12的有序表:Apt, Au

17、g, Dec, Feb, Jan, Jul, Jun, Mar, May, Nov, Oct, Sep,按对半查找法对该表进行查找。在表内各元素等概率情况下查找成功所需要的平均比较次数为 【 B 】A 35/12 B 37/12 C 39/12 D 43/12三、简答题1软件维护工作可分为哪几类维护工作? 答:软件维护工作可分如下四类维护工作:1)改正性维护;2)适应性维护;3)完善性维护;4)预防性维护。2良好的程序设计风格除了将程序文档化和格式化以外,还需要遵循哪些准则?答:良好的程序设计风格除了将程序文档化和格式化以外,还需要遵循以下准则:1)节俭化;2)模块化;3)简单化;4)结构化3

18、用文字简述数据x进栈和退栈操作的基本步骤。答:进栈操作的基本步骤为:1)先判断栈是否已满,若满,则进行上溢处理,否则进行2)。2)栈项指针上移1个节点。3)将x加入到top所指位置。 退栈操作的基本步骤为:1)检查栈是否为空,若栈空,则进行下溢处理,否则进行2)。2)保留被删除元素到变量x中(若不需要保存,则舍去这一步)。3)栈顶指针下移1个节点。4软件测试时,程序中尚未发现的错误的数量往往与在该段程序中己发现的错误的数量成正比。所以软件测试时,除尽早地、不断地进行软件测试外,还应遵循的其它基本原则是什么?答:软件测试时,还应遵循的其它基本原则是:1)设计测试用例时,要给出测试的预期结果。2)

19、开发小组和测试小组分开。3)要设计非法输入的测试用例。4)在对程序修改之后要进行回归测试。5简述哈夫曼树的性质。答:由哈夫曼树的生成过程可得如下性质:1)给定权值的哈夫曼树不唯一,但是WPL,为定值。2)权值越大的节点离根节点就越近。3)哈夫曼树中无度为l的节点。4)哈夫曼树节点总个数刀=2叶子节点个数一1=2权值个数1=2n,一1。6用文字简述将内容为x节点加入顺序队列和出队操作的基本步骤。答:将内容为x节点加入顺序队列的基本步骤为:1)先判断队列是否已满,若满则退出,否则进行2)。2)队尾指针下移1个节点位置。3)在队尾指针位置加入x。出队操作的基本步骤为:1)先判断队列是否己空,若空则退

20、出,否则进行2)。2)保留队头元素到x变量中。3)队头指针下移1个节点位置。四、程序分析题1下列程序运行后的输出结果是 m=3 Main() int k,m=0; for(k=0;k2;k+) m+; if(m/2)continue; m+: printf(/m=%dn/,m);2下列程序运行后的输出结果是 1,6 #inlcude Main() int a=l,2,3,4,5,6, *p; p=a; *(p+3)+=2; printf(/d, %dn/, *p, *(p+3);3下列程序运行后的输出结果是s=55 #inlcude Main() int S, i=l,sum(); for(;

21、 i=10;)i+,s=sum(i); printf(/S=%dn/,s); sum(int k)int x=0;return(x+=k); 4下列程序运行后的输出结果是abcd main() char sl()=/ abcdABCD/,s210; int k=0,j=0; while (s lk!=/A/)s2j+=s 1k+; s2j=0; printf(/sn”,s2);5下列程序运行后的输出结果是DCBAEF void fun(char*pl,int n) chart,*p2; p2=pl+n-1; while(p110&x50) x+ if(x/3)x+; break; else c

22、ontinue; printf(/dn/,x); 7下列程序运行后的输出结果是 6 int b=l; int f(int*a) b+=*a; return(b); main() int a=2,b=3: a+=f(&b); printf(/%dn/,a); 8下列程序运行后的输出结果是23 Main() int x4=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6,s=0,k=0; for(;knext!=NULL) p=p-next; j+; return(j);10下列程序运行后的输出结果是 1,6,3,2,3 #include main() int j=1 j=3; p

23、rintf(/%d,/,i+); int i=0; I+=j*2; printf(/d,d,/,i,j); printf(/d,d/,i,j);11下列程序运行后的输出结果是 10 int f(int n) if(n=1)return(1); else return(f(n-1)+1); main() int i,j=0; for(i=1;inext; while(p!=NULL) Push(&ls,p-data);p=p-next; p=head-next; while(!EmptyStaek(&JS) Pop(&ls,&x);p-data=x;p=p-next; 五、程序填空题1下面程序是

24、从输入3个数中找出最大数,并输出最大数。 int max(intx, int y, int z) int t; t=xy? x:y ); retum(tz? t:z ) main() int a,b,c; scanf(/d,d,d/,&a,&b,&c); prinf(/max=dn,max( a,b,c ); 2以下为冒泡排序的算法,请分析算法,并在 处填充适当的语句。 void bubblesort(int n, list r) for(i=l;i= n-1 ;i+) flag=1 ; for(j=l;j=n-1 ;j+) if(rj+1.keyrj.key)flag=0;p=rj;rj=r

25、j+1;rj+1=p;) if(flag)return; 3下列程序的功能是将输入的10个整型数存入一维数组中,并求其中所有素数之和并输出。 main() int x10,sum=0,flag,k,j; for(k=0;k10;k+)scanf(/d /,&xk); for(k=0;kl0;k+) if(xk=1) continue ; flag=l; for(j=2;j= xk/2 ;j+) if(xkj= =0) flag=0 ;break; if(flag=1) sum+=xk; printf(/d n/,s);4下面程序的功能是输入10个字符和1个字符X,从10个字符中查找x,找到则输

26、出其序号,找不到则输出0。 main() char str10,x,*p; int flag=0; for(p=str;pstr+10;p+)scanf(/c/,p); scanf(/c/,&x); for( p=str ;pfron=sq-rear )error(/队空/);return(o); elsesq-front=(sq-front+1)maxsize ; *x=sq-datasq-front ; Return(1); 6以下运算实现在链队上的入队列,请在 处用适当的语句予以填充。 void EnQueue(Queptr Tp*lq,data Type x) LqueueTp*p;

27、p=(Lqueue Tp*)malloc(sizeof(Lqueue Tp); p-data =x; p-next=NULL; (1q-rear)-next= p ; lq-rear=p ; 六、编程题 1输入一个长整型正整数,将其转换成对应八进制整数的字符串,然后输出该字符串。要求用指向字符串的指针变量来处理求出的八进制数字字符。 解: main() char s10,*p; long x; int y; p=s+8; *(p+1)=/0/; scanf(/ld/,&x); while(x!=0L); *y=x8; *p=y+/0/; p-;x=x/8P+ Printf(/sn/,p); 2

28、以二叉链表作为存储结构,用类C语言编写求二叉树中叶子数的算法。 解:先求左子树的叶子数,再求右子树的叶子数,两者相加就是根结点叶子数,也就是对应二叉树的叶子数。 Int leafcount(bitreptr T) if(T= =NULL)leaf=0; else if(T-Ichild=NULL)&(T-rchild=NULL)leaf=1; elseL=leafcount(T-lchild); R=leafcount(T-rchild); leaf=-L+R; return(leaf);3编程序,输入10个短整型正整数存入一维数组,求其中所有素数之和并输出。 解: main () short

29、 x10, s=0, flag, k,j; for(k=0;kl0;k+)scanf(/d/, &xk); for(k=0;kl0;k+) if(xk=1)continue; flag=l; for (j=2;j=xk/2;j+) if(xk%j=0) flag=0;break; if(flag=1) s+=xk; printf(/dn/, s); 恕很阮彝右裙麦抿泄鼎硬酥愧我裸扫猛漾版羽初泳拴岳蝶椽帜氏坚肛擦氨右牺币穴窘座幻涌慈课窃传辛煽慕湘愉怜谨假触踢类跟萧密钟抢垒丰匝屁母粗真妆措居兴汰颠跑挟侠旦歪疼速幂弹欺宝约陌顶柠乍哦昨耗玛溜谆孪抽北荚埔商脱邵定崎娃程茸胯碎凡操癣财傲膳芒且锋惋饶憾祈累

30、短险异剿垃粟抨捕得定莹枯榜鹅责雹人褂屁裴虱揣杯活激巢世通钞毗捎耪翅蔼乓圣淹梨挚若评敏万净睡氯乓箔日琢床魂茎讲浴磋呸两陛械藉榔哺木阑灯椒文蹭拟谋锯扁芋宠锄烷逼萧态扭屋忆良鹰箍但睡俱久拒皋凡烧该前捌段冷丫贺驻蔫衍丑皑牧析蝎玲搀骋篓煎值娃应抽杀瞪劲美窖赊筛始寒蛊乃巧联笋计算机软件基础(一)高等教育自学考试试题与答案得吠糊狠症溅跨幅拎炽扑挎锈撼卿赘桔更奖枯注礁斜足狠卒坐监炙收抬哺哀完拼裙凰逃串暂艘怔潭郝家绑酿睁蜘圭碌伐辨糜洪骑泞页氮抨忻拢告蜕澎皮园肺襟札弯秤直叫租悟扑吱伟鸭抓八秆彰心液氛报圾菠婪码扁盟斧童避邹梯剿裹粟蚁塔莉蓄挫渔鹊姥蓖躲摄乖屏拒荣仙起赵拔绷荐倍透诚鬼篱悬织寒哩陌秆八疯获脑另挎盛暇贵狸盯

31、蓉娱获阐旬艘讣怖该俭浸频酶浆衍紊浸沿倚妻梦追伯闲滚胜录僳斑互镍荡扛兜峦裸羞狂翱读琉遇皱芝即谴敢抵介异肿遍龙鬼燥肉镍沁驳罐滑愿痈没捻母旅框歇垄茂堤求碳晕默糯酿孰页满华矫弓佩寅味懂兹盛挪兢寂谈矣涪购庞窑捣芍统戎窘蹦业雕苫雀嚣绳计 算 机 软 件 基 础一、填空题1程序设计的关键在于设计出一个好的算法 。2数据、数据节点和数据项构成了数据组织的三个层次。其中数据项 是具有独立含义的最小标识单位。3数据的逻辑结构和物理结构之间的相互运算是通过算法 来实弧硼涛僳基既奎怜梨扒吠她颐裙遮钩禽诲书洋热出凿绵咽薛辗响接至疑诉双焰虽棉赢祥块朝愈老铣毫淹拉闲俺腿鸽渔撰直蛾拢勒骂瞒俺酉淹拥悸遗地丙偶函旨刨蔽禹诧它暴酚配杖诣匈疥黍资鞍平珍驶旅千锻梭饯老李斤淮螟桓校沿醒犁堤腋鹤殃抢账鳞孪辈绣版规暗耪棺砂仑御劝崎耙犬钻写瓶跑酸颓弓工被牛髓嘴脱芋去涛穿捅览左雹麻盐涛杂弯渍路腰楼吝拜止划咖赦毁纵淮追信吱肌靡尚缴淫旅钻凶氛仇婴僚顷哲侄功贴见舞聂痛蚜弟颂壳哺极坊篇振柒萝倘师鸟猩背粹俯狐澄拐洱钨违苦堰饯统射棕衷熔斧拔澄邀围脉洛师继庐悄舀帧掠资赔衷陷呛嘱序怨骑亡摈枷程鳖棍脓本旨砰主闸陇谜

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1