试卷代号182 座位■■ 中央广播电视大学2009一2010学年度第一学期“开放专科”期末考试 程序设计基础 试题 2010年1月 题号 二 三 四 五 总分 分 数 得分 评卷人 一、单项选择题(每题2分,共30分) 1.计算机早期传统的应用领域是( A.科学计算 B.信息处理 C.人工智能 D.CAD 2.冯·诺依曼型计算机的两大特征是( ). A.程序存储和采用二进制 B.硬件由五部分组成和软件与硬件分离 C.数据和程序均采用二进制表示 D.建立二进制编码体系和软硬件分离 3.世界上第一个高级语言是()。 A.BASIC语言 B.C语言 C.FORTRAN语言 D.PASCAL语言 4.CPU主要包括()。 A.运算器、控制器和寄存器 B.运算器、控制器和存储器 C.控制器 D.运算器和存储器 1115
试卷代号 座位号巨工口 9 自 1 1 八6 丫 汉 、 中央广播电视大学2009-2010学年度第一学期“开放专科”期末考试 程序设计基础 试题 2010年 1月 题 号 四 五 总 分 分 数 得 分 评卷人 一、单项选择题 (每题 2分 ,共 30分 ) 1.计算机早期传统的应用领域是( )。 A.科学计算 C.人工智能 2.冯 ·诺依曼型计算机的两大特征是( ) A.程序存储和采用二进制 B.硬件由五部分组成和软件与硬件分离 C.数据和程序均采用二进制表示 D.建立二进制编码体系和软硬件分离 3.世界上第一个高级语言是( )。 A. BASIC语言 C. FORTRAN语言 4. CPU 主要包括 ( )。 A.运算器、控制器和寄存器 B.运算器、控制器和存储器 C.控制器 D.运算器和存储器 B.信息处理 D. CAD B. C语言 D. PASCAL语言 1115
5.JAVA语言的类别是()。 A,面向过程的程序设计语言 B.面向问题的程序设计语言 C.面向对象的程序设计语言 D.面向硬件的程序设计语言 6.操作系统属于()。 A.系统软件 B.应用软件 C.计算机硬件系统 D.编译系统 7.计算机能直接执行的语言是( )。 A.机器语言 B.汇编语言 C.高级语言 D.目标语言 8.C语言中,使用变量的要求是( )。 A.要先定义后使用 B.要先使用后定义 C.不需要定义,可以直接使用 D.没有明确的要求 9.C语言中的常量使用要求是()。 A.必须先定义后使用 B.可以不经说明直接使用 C.可以直接使用,以后再定义 D.类型不同要求不同 10.闰年条件是年份能被4整除,但不能被100整除,或能被400整除,用C语言表示话 可写做()。 A.(year%4==0&&year%100!=0)l|(year%400==0) B.(year%4=0 Iyear%100!=0)&&.(year%400=0) C.(year%4=0&&year%100!=0)ll(year%400=0) D.(year%4==0 year%100!=0)&&.(year%400==0) 11.栈的最主要特点是()。 A.先进先出 B.先进后出 C.两端进出 D.一端进一端出 12.下面4句结论中只有一句是错误的,它是()。 A.二叉树是树 B.二叉树的左右子树的位置可以颠倒 C.可以使用二叉树的思想对数值进行排序 D.可以采用链表方式存储二叉树 1116
5. JAVA语言的类别是( )。 A.面向过程的程序设计语言 B.面向问题的程序设计语言 C.面向对象的程序设计语言 D.面向硬件的程序设计语言 6.操作系统属于( )。 A.系统软件 B.应用软件 C.计算机硬件系统 D.编译系统 7.计算机能直接执行的语言是( )。 A.机器语言 B.汇编语言 C.高级语言 D.目标语言 8. C语言中,使用变量的要求是( )。 A.要先定义后使用 B.要先使用后定义 C.不需要定义,可以直接使用 D.没有明确的要求 9. C语言中的常量使用要求是( )。 A.必须先定义后使用 B.可以不经说明直接使用 C.可以直接使用,以后再定义 D.类型不同要求不同 10.闰年条件是年份能被 4整除,但不能被 100整除,或能被 400整除,用 C语言表示话 可写做( )。 A. (yearoo4二=0&-&-yearoo100! =0川 (yearoo400= =0) B. (yearoo4 = 01Iyear0o100!二0)&&(yearoo400 = 0) C. (yearoo4二0 &. &. year o 100!=0川 (yearo 0400=0) D. (yearoo4= =0}}year% 100!=0)&&(year0o400=二0) 11.栈的最主要特点是( )。 A.先进先 出 C.两端进 出 先进后出 一端进一端出 12,下面 4句结论中只有一句是错误的,它是( A.二叉树是树 B.二叉树的左右子树的位置可以颠倒 C.可以使用二叉树的思想对数值进行排序 D.可以采用链表方式存储二叉树 1116
13.在软件需求完全确定的情况下,应该采用的软件开发模型是()。 A.瀑布模型 B.渐进式开发模型 C.原型模型 D.螺旋模型 14.关于结构化程序设计的概念中,正确的是()。 A.结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件 技术 B.一种采用结构描述复杂的客观事物从而可以进行负责程序设计的一种技术 C.结构化程序设计的主要思想是自低向上、逐步求精的开发过程 D.以上三中说法都是正确的 15.软件开发模型着重研究的是()。 A,程序设计的方法和编程技巧 B.软件系统的基本架构和常见的软件系统模型 C.软件开发全部过程、活动和任务的结构框架 D.软件系统的模型和对应不同模型的开发方法 得 分 评卷人 二、填空题(每空2分,共20分)】 1.高级语言源程序的翻译有两种方式,一种是 ,另一种是 2.当前计算机的最基本原理采用的是 3.C语言中自增运算符是 ,求余数的运算符号是 4.最基本的程序控制有三种,它们是 和 这三种执行控制 的任意组合和重复、嵌套就可以描述任意复杂的程序。 5.树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是 的关系。在图型结构中,任何两个结点之间都可能存在着联系,数据元素之间存 在着」 的关系。 1117
13.在软件需求完全确定的情况下,应该采用的软件开发模型是( )。 A.瀑布模型 B.渐进式开发模 型 C.原型模型 D.螺旋模型 14.关于结构化程序设计的概念中,正确的是( )。 A.结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件 技术 B.一种采用结构描述复杂的客观事物从而可以进行负责程序设计的一种技术 C.结构化程序设计的主要思想是 自低向上、逐步求精的开发过程 D.以上三中说法都是正确的 15.软件开发模型着重研究的是( )。 A.程序设计的方法和编程技巧 B.软件系统的基本架构和常见的软件系统模型 C.软件开发全部过程、活动和任务的结构框架 D.软件系统的模型和对应不同模型的开发方法 得 分 评卷人 二、填空题(每空2分,共 20分) .高级语言源程序的翻译有两种方式,一种是_ ,另一种是 .当前计算机的最基本原理采用的是 3. C语言中自增运算符是_ ,求余数的运算符号是_ 。 4.最基本的程序控制有三种,它们是 , 和 。这三种执行控制 的任意组合和重复、嵌套就可以描述任意复杂的程序。 5.树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是 _ 的关系。在图型结构中,任何两个结点之间都可能存在着联系,数据元素之间存 在着 的关系。 1117
得分 评卷人 三、简答题(每小题10分,共30分) 1.简述计算机硬件与软件的关系。 2.何谓算法?算法有什么性质? 3.什么是软件的生存周期?如何划分软件的生存周期? 得 分 评卷人 四、写出运行结果(每小题5分,共10分) 1.写出程序运行结果。 main ( {intx=20,y=8: printf("x=%d y=%d",x+1,--y); } 该程序的执行结果是 2.写出程序运行结果。 #include j)j=j+2; else kk+2;) printf "%d %d\n",k,j); } 该程序的执行结果是 得分 评卷人 五、编程题(共10分) 编写一程序,从键盘输人20个整数,计算并输出算术平均数。 1118
得 分 评卷人 三、简答题【每小题 10分,共30分) 1.简述计算机硬件与软件的关系。 2‘何谓算法?算法有什么性质? 3.什么是软件的生存周期?如何划分软件的生存周期? 得 分 评卷人 四、写出运行结果(每小题 5分.共 10分) 1.写出程序运行结果。 main() { int x=20,y=8; printf ("x= 0 o d;y= %d",x+1,一一Y); } 该程序的执行结果是 2.写出程序运行结果。 #include main() {int k=1,j=0; while(k+jj)j“ j+2; else k二 k+2;} printf(”%d %d\n",k, j); } 该程序的执行结果是 得 分 评卷人 五、编程题(共 10分 ) 编写一程序 ,从键盘输人 20个整数,计算并输出算术平均数 。 1118
试卷代号:2182 中央广播电视大学2009一2010学年度第一学期“开放专科”期末考试 程序设计基础 试题答案及评分标准 (供参考) 2010年1月 一、单项选择题(每题2分,共30分) 1.A 2.A 3.C 4.A 5.C 6.A 7.A 8.A 9.B 10.A 11.B 12.B 13.A 14.A 15.c 二、填空题(每空2分,共20分) 1.编译 解释 2.冯·诺依曼的“存储程序原理” 3.++ % 4.顺序 条件(分支) 循环 5.一对多 多对多 三、简答题(每题10分,共30分) 1.简述计算机硬件与软件的关系。 参考答案: 计算机硬件与软件的关系主要体现在以下三个方面: (1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密 不可分。 (2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界 面是浮动的。计算机某些功能既可由硬件实现,也可以由软件实现。 (3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都 是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发 展;反之,软件的发展又对硬件提出新的课题。 1119
试卷代号:2182 中央广播电视大学2009-2010学年度第一学期“开放专科”期末考试 程序设计基础 试题答案及评分标准 (供参考) 2010年 1月 一、单项选择题(每题 2分,共 30分) 1. A 2. A 3. C 4. A 5. C 6. A 7. A 8. A 9. B 10. A 11.B 12.B 13.A 14.A 15.C 二、填空题(每空 2分,共 20分) 1.编译 解释 2.冯 ·诺依曼的“存储程序原理” 3.++ % 4.顺序 条件(分支) 循环 5.一对多 多对多 三、简答题(每题 10分.共30分) 1.简述计算机硬件与软件的关系。 参考答案 : 计算机硬件与软件的关系主要体现在以下三个方面: (1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密 不可分 。 (2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界 面是浮动的。计算机某些功能既可 由硬件实现 ,也可以由软件实现。 (3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都 是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发 展;反之,软件的发展又对硬件提出新的课题 。 1119
2.何谓算法?算法有什么性质? 参考答案: 算法是为了解决一个特定的问题而采取的特定的有限的步骤。 算法的性质包括5点:有穷性,确定性,可行性,输人性和输出性。 3.什么是软件的生存周期?如何划分软件的生存周期? 参考答案: 软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件生存 周期。 根据软件所处的状态、特征以及软件开发活动的目的、任务可以将生存周期划分为若干阶 段。一般说来,软件生存周期包括软件定义、软件开发、软件使用与维护三个部分,并可进一步 细分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和退 役十个阶段。 四、写出运行结果(每题5分,共10分) 1.x=21y=7 2.32 五、编程题(共10分) 编写一程序,从键盘输入20个整数,计算并输出算术平均数。 参考答案: #include <stdio.h main() int i,x; (1分) float sum=0; (1分) for(i=1;i<=20;i++) (2分) {scanf(“%d”,&x); (2分) sum十=x; (2分) ·} printf("%f\n",sum/20 ) (2分) 1120
2.何谓算法?算法有什么性质? 参考答案 : 算法是为了解决一个特定的问题而来取的特定的有限的步骤。 算法的性质包括 5点:有穷性,确定性,可行性,输人性和输出性。 3.什么是软件的生存周期?如何划分软件的生存周期? 参考答案 : 软件产品从形成概念开始,经过开发、使用和维护,直至最后退役的全过程称为软件生存 周期。 根据软件所处的状态、特征以及软件开发活动的目的、任务可以将生存周期划分为若干阶 段。一般说来,软件生存周期包括软件定义、软件开发、软件使用与维护三个部分,并可进一步 细分为可行性研究、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用、维护和退 役十个阶段。 四、写出运行结果(每题 5分,共10分) 1. x=21 ;y=7 2. 3 2 五、编程题(共 10分) 编写一程序,从键盘输人 20个整数,计算并输出算术平均数。 参考答案 : #include main() {int i, x; (1分) float sum=0; (1分) for (i=1; i<=20; i++) (2分) {scanf ("%d",& x); (2分) sum += x; (2分) } printf (" o f\n",sum/20); (2分) 1120