国家开放大学《程序设计基础》形考任务1-4参考答案
形考任务1
一、填空题
1.计算机的五大主要应用领域是(科学计算)、(数据处理)、(过程控制)、(计算机辅助系统)和(人工智能)。
2.总线是连接(CPU)、(存储器)和(外部设备)的公共信息通道。通常由三部分组成:(数据总线)、(地址总线)、(控制总线)。
3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些(逻辑运算)。
4.世界上第一台计算机取名为(ENIAC)。
5.目前制造计算机所采用的电子器件是(大规模集成电路)。
6.CPU是Central Processing Unit的英文缩写,它主要由(运算器)、(控制器)和寄存器3个部分组成。字符串常量的定界符是什么
7.完整的计算机系统是由(硬件系统)和(软件系统)两大部分组成的。
8.计算机的硬件系统一般可分为(存储器)、(中央处理器)、(输入设备)和(输出设备)等几个部分。
9.计算机的存储器分为(内存)和(外存)两级。
10.随机存储器和只读存储器的英文缩写分别为(RAM)和(ROM)。
11.(系统软件)是为有效利用计算机的资源、充分发挥计算机的工作潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
12.(程序)是为实现一定功能,用计算机程序设计语言所编制的语句的有序集合。(文档)是描述程序设计的过程及程序的使用方法的有关资料。
13.(图灵机)是计算机的概念模型,奠定了现代计算机的理论基础;(冯·诺依曼)是计算机的结构模型,奠定了现代计算机的设计基础。
14.高级语言源程序的翻译成机器语言程序一般有两种做法:(编译)方式和(解释)方式。
15.按照使用方式,程序设计语言分为(交互式)语言和(非交互式)语言;按照应用范围则分为(通用)语言和(专用)语言。
16.编译程序的核心部分,叫(语法分析器),其任务就是检查源程序在语法上是否(正确)。
二、选择题
1.当代计算机的最主要的体系结构称为是()。
A.冯·诺依曼机
B.非冯·诺依曼机
C.图灵机
D.PASCAL机
2.计算机软件是指()。
A.源程序和目标程序
B.源程序
C.计算机程序及其有关文挡
D.计算机程序
3.计算机能直接执行的语言是()。
A.机器语言
B.目标语言
C.汇编语言
D.高级语言
4.显示器是()。
A.存储设备
B.计算设备
C.输出设备
D.输入设备
5.系统软件的核心软件是()。
A.机器语言
B.操作系统
C.编译程序
D.汇编程序
6.要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的()。
B.正确性
C.可靠性
D.可维护性
7.汇编语言属于()。
A.函数式语言
B.过程式语言
C.逻辑语言
D.非过程式语言
8.要编写高质量的程序,判断程序质量的首要标准是程序的__①__,要保证程序在多次反复使用过程不发生错误,应该保证程序的__②__。
A.①有效性②正确性
B.①正确性②可靠性
C.①可靠性②有效性
9.编译程序的实现算法较为复杂,但它可以产生高效运行的__①__程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的__②__程序。
A.①可执行代码②系统
B.①执行②复杂
C.①目标②应用
10.高级语言源程序的翻译有两种方式,对程序逐句进行分析并立即执行的这种方式为__①__,另一种是需要把程序先转化为目标代码再装入内存运行,这种方式为__②__。
A.①翻译②解释
B.①解释②编译
C.①编译②解释
形考任务2
1.在C语言中,字符串常量的定界符是()。
B.双引号
C.方括号
D.单引号
2.C语言中int变量能够表示的数值范围是()。
A.-32768~32767
B.0~65536
C.-32767~32768
D.0~65535
3.在C语言中,为了表示关系:x≥y≥z,应该使用表达式()。
A.x≥y≥z
B.x>=y & y>=z
C.x>=y && y>=z
D.x>=y>=z
4.实型常量在C语言中只能用__①__表示,表示方法有:__②__。
A.①十进制②小数形式和指数形式
B.①二进制②小数形式
C.①小数形式②十进制和二进制
5.在C语言中,不合法的int型常量是()。
A.32767
B.0678
C.32768L
D.0XABC
6.关于C语言语句的正确概念是()。
<语句可以从C语言中去除
B.while和do-while都是直到型循环
C.switch语句可以替代if语句
D.在C语言中不能使用goto语句
7.C语言中的语句 #define R 20 用于定义___①__,语句char r1; 则用于定义__②__ 。
A.①整型常量20  ②字符串变量r1
B.①符号变量R②字符常量
C.①符号常量R②字符变量r1
8.写出程序的运行结果。
#include<stdio.h>
main( )
{int a, b;
scanf ("%d%d", &a, &b);
if(++a>=b) printf("Yes");
printf ("a+b=%d\n",a+b);
}
如果输入:a=6,b=8,则输出结果是()。
A.①a+b=15
B."a+b=%d\n",14
C.15
D.①a+b=14
9.写出程序的运行结果。
main( )
{int a=0;
for (a=0;a<3;a++);
printf (" %d\n",a);
}
输出结果是()。
A.2
B.4
C.1
D.3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。