当前位置:文档之家› 电大程序设计基础复习题

电大程序设计基础复习题

电大程序设计基础复习题
电大程序设计基础复习题

《程序设计基础》题库

一、填空题

1.总线通常由3部分组成:(数据)总线、(地址)总线和控制总线。

2.(流程图)算法描述方法是用规定式样的几何图形、流程线及文字说明组

合起来表示算法的框图。

3.在数据结构的指定位置上添加一个新结点称为(插入)运算操作。

4.while语句与do-while语句的区别是(while中的循环体可能一次也不执行,

而do-while中的循环体至少执行一次)。

5.采用链式存储的有序数据要进行查找,可以采用( 顺序查找 )。

6.队列的最主要特点是( 先进先出 )。

7.(过程式)语言是通过知名一系列可执行的运算及运算的次序来描述

计算过程的语言。

8.软件系统按其功能可分为(系统)软件和(应用)软件两大部分。

9.冯·诺依曼型计算机的两大特征是(程序存储)和(采用二进制)。

10.计算机语言有三种类型:(机器)语言、(汇编)语言和(高级)语言。

11.(过程式)语言,也叫命令式语言或强制式语言。

12.(过程式)语言是通过知名一系列可执行的运算及运算的次序来描述计算

过程的语言。

13.微机中常用的高级语言主要有三类:面向(过程)的程序设计语言、数据

库语言和面向(对象)的程序设计语言。

14.高级语言程序翻译成机器语言程序一般有两种方法:(编译)方式和解释

方式。

15.我们用(时间复杂度)和(空间复杂度)来度量算法的运行效率。

二、选择题

1.以下各标识符组中,合法的用户标识符是()。C

A.3A3 B.KEY% C._ABC D.char

1.以下哪种类型语言的表达方式更接近人类自然语言()C

A.汇编语言

B.机器语言

C.高级语言

D.低级语言

2.以下哪个系统是为了运行、管理、维护和使用计算机而编写的各种程序

(包括文档)的总和。()B

A.硬件系统

B.软件系统

C.总线系统

D.操作系统

3.C语言中,取地址采用运算符()C

A.&&

B.||

C.&

D.!

4.如果i的初值为3,则k=(++i)+(++i);结果k的值为()D

A. 6

B.8

C.7

D.10

5.下面结论中()是错误的。B

A.二叉树是树

B.二叉树的左右子树的位置可以颠倒

C.可以使用二叉树的思想对数值进行排序

D.可以采用链表方式存储二叉树

6.计算机发展的分代史中通常划分时代的标准是以计算机所采用的_

____。A

A 逻辑元件

B 程序设计语言

C 操作系统发展

D 硬件运

算速度

7.世界上第一台电子数字计算机研制成功的时间是__ ____。B

A 1936年

B 1946年

C 1956 年

D 1970年

8.CASE的含义是__ ____。D

A 计算机辅助设计

B 计算机辅助制造

C 计算机辅助教学

D 计算机辅助软件工程

9.硬盘是_ _____。C

A 输入设备

B 输出设备

C 存储设备

D 计算设

10.系统软件的核心软件是___ ___。A

A 操作系统

B 编译程序

C 汇编程序

D 机器语

11.下面4句话中,最准确的表述是___ ___。A

A 程序=算法+数据结构

B 程序是使用编程语言实现算法

C 程序的开发方法决定算法设计

D 算法是程序设计中最关键的因素

12.程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程

中应该遵循的开发方法,它是___ ___。D

A 结构化设计方法

B 模块化程序设计方法

C 面向对象的程序设计方法

D 数据结构优先原则

13.计算机能直接执行的语言是_ _____。A

A 机器语言

B 汇编语言

C 高级语言

D 目标语言

14.世界上第一个高级语言是___ ___。C

A BASIC语言

B C语言

C FORTRAN语言 D

PASCAL语言

15.下面4种程序设计语言中,不是面向过程式语言的是__ ____。D

A FORTRAN

B ALGOL

C Ada

D C++

16.下面4种程序设计语言中,不是面向对象式语言的是_ _____。D

A JAVA

B Object Pascal

C Delphi

D C

17.栈的最主要特点是___ ___。B

A 先进先出

B 先进后出

C 两端进出

D 一端进一端

18.队列的最主要特点是__ ____。A

A 先进先出

B 先进后出

C 两端进出

D 一端进一端

19.下面4句结论中只有一句是错误的,它是__ ___。B

A 二叉树是树

B 二叉树的左右子树的位置可以颠倒

C 可以使用二叉树的思想对数值进行排序

D 可以采用链表方式存储二叉树

20.采用链式存储的有序数据要进行查找,可以采用___ ___。A

A 顺序查找

B 折半查找

C 顺序索引查找

D 顺序或折

半查找

21.螺旋模型中包括需求定义、风险分析、工程实现和评审四个阶段,在开

发过程中__ ____。A

A 每个周期都要包括这四个阶段

B 每个周期可以包括不同的阶

C 在最后交付使用之前才进行评审

D 开项目开始时才需要进行风

险分析

22.关于计算机程序的错误说法是______。B

A 程序是按照工作步骤事先编排好的、具有特殊功能的指令序列

B 运行在硬件系统之上的软件应该采用高级语言编写

C 在现代的计算机系统中程序采用二进制形式存储

D 同一计算机系统可以完成不同的功能是因为执行了不同的程序

23.程序设计过程中的三要素是______。A

A 算法、数据结构和程序设计方法学

B 数据、算法和数据结构

C 输入、操作处理和输出

D 数据、数据结构和处理

24.JAVA语言的类别是______。C

A 面向过程的程序设计语言

B 面向问题的程序设计语言

C 面向对象的程序设计语言

D 面向硬件的程序设计语言

25.在C语言中,字符串常量的定界符是______。C

A 空格

B 单引号

C 双引号

D 方括号

26.C语言中int变量能够表示的数值范围是______。B

A -32767~32768

B -32768~32767

C 0~65535

D 0~65536

27.C语言中的循环控制语句中属于“直到型”循环的语句是______。D

A goto

B while

C for

D do-while

28.数据的存储结构分为两种,它们是______。B

A 线性存储和数组存储

B 顺序存储和链式存储

C 线性存储和树型存储

D 数组存储和指针存储

29.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。B

A 元素在内存中的相对位置表示逻辑次序

B 保存在元素中的指针表示先后次序

C 设立单独的区域存储元素之间的逻辑次序

D 元素本身的关键字来表示逻辑次序

30.栈的逻辑结构是______。B

A 集合

B 线性结构

C 树型结构

D 图型结构

31.若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称

这样的操作为______。C

A 排序

B 查找

C 遍历

D 建立

32.进行顺序查找的条件是______。D

A 数据有序且采用顺序存储方式

B 数据不需要有序,但需要顺序存储

C 数据有序且采用链式存储方式

D 数据不需要有序,也不限制存储方式

33.早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常

见的问题,它是______。D

A 程序员过分依赖技巧与天分,不太注重所编写程序的结构

B 程序中的控制随意跳转,不加限制地使用goto语句

C 无固定程序设计方法

D 对问题的抽象层次不够深入

34.如果在进行单元测试的时候发现错误,则针对该被发现的错误,可以判断在整个软

件开发过程最可能出现错误的阶段是______。C

A 需求分析

B 概要设计

C 详细设计

D 单元测试

三、问答题

1.下图是一种什么类型的数据结构?A结点度为多少?E结点的度为多少?

根结点是哪个结点?F结点的兄弟结点和双亲结点分别是哪些结点?

一般的树,3,0,A,E,B

2.用流程图描述求3个正整数中最大值的算法

3.简述计算机程序设计语言的分类和各类的特点。

一般分为三类:机器语言(也称机器指令集),汇编语言和高级语言。

机器语言是每台计算机出厂时,厂家都为它配备一套机器语言,不同的计算

机,其机器语言通常是不同的。由于机器语言是面向具体机器的,所以其程序缺乏通用性,编写程序的过程繁琐复杂,易出错,错了又不易查找和修改,编出的程序可读性极差。

汇编语言是机器语言的符号化形式。用汇编语言编写的程序(又称源程序)经汇编器加工处理后,就转换成可由计算机直接执行的目标程序。汇编语言提高了程序设计效率和计算机利用率。汇编语言仍属面向机器的一种低级语言,其程序的通用性和可读性较差。

高级程序设计语言是指通用性好,不必对计算机的指令系统有深入的了解就可以编写程序。采用高级语言编写的程序在不同型号的计算机上只需做某些微小的改动便可运行,只要采用这些计算机上的编译程序重新编译即可。高级语言具有通用性,与具体的机器无关

4.请写出下面二叉树的先根遍历、中根遍历和后根遍历序列。

5.请分别写出下面二叉树的先根遍历、中根遍历和后根遍历

四、完善程序

1.用递归方法求1到10的阶乘

#include

long factorial(int n)

{ long result;

if(n= =0)

result=1;

else

result= ;

return result;

}

void main( )

{ int j;

for(j=0;j<10;j++)

printf(“%d”, );

}

n*factorial(n-1),factorial(j+1)

2.输入一个整数,计算并显示其绝对值

#include

void main( )

{ int x;

printf(“Input:”);

scanf(“%d”, );

=(x>0? ;-x);

printf(“The abs of x is:%d”,x);

}

&x ,x,x

3.输入三个整数,然后按由小到大的次序输出

#include

V oid main()

{int a,b,c,temp;

printf("please input:");

scanf("%d,%d,%d",&a,&b,&c);

if(a>b)

{temp=a;

a=b;

b=temp;

}

if(b>c)

{temp=b;

b= ;

c=temp;

}

if( )

{temp=a;

a=b;

b=temp;

}

printf("result:%d,%d,%d", );

}

}

c ,a>b,a,b,c

4.以下程序可以实现从键盘输入一串数字(要求输入的数要在长整型数值

范围之内),然后以相反的顺序将它们输出,例如,输入12345,输出54321,请填空。

void main()

{

long int num,n;

printf("请输入数字\n");

scanf("%d",&num);

do

{

n=________;

printf("%d",n);

num=________;

}while(num!=0);

}

num%10 num/10

a)阅读程序,写出运行结果

1.以下程序的输出结果是__________。

void main()

{

int x=17,y=26;

printf("%d \n",y/=(x%6));

}

5

2.以下程序的输出结果是。

void main()

{

int x=0, y=5, z=5;

if(x=y-z)

printf("0000");

else

printf("1111");

}

1111

3.定义:int x=2,y=3;则下面表达式的值及运算后变量x、y和z的值是多少?

(x++)*(--y)

表达式的值为:4

x=3

y=2

4.定义:int x=2,y=3;则下面表达式的值及运算后变量x、y和z的值是多少?

(++x)*(--y)

表达式的值为:6

x=3

y=2

五、改错

1.下列程序的功能是实现1+2+3+……+10。请改正错误(不能增减语句)。

void main()

{

int i,s;

for(i=1, i<=10);

{

s+=i;

i+1;

}

printf("s=%d\n",s);

}

改:

void main()

{

int i,s=0;

for(i=1; i<=10; )

{

s+=i;

i++;

}

printf("s=%d\n",s);

}

2.请修改found提示下的一行代码(其他行不能动),使程序没有语法错误。void main()

{

/************found****************/

int c, d;

scanf("%d,%d",c,d);

e=c+d;

printf("%d",e);

}

改:

void main()

{

/************found****************/

int c,d,e;

scanf("%d,%d",&c,&d);

e=c+d;

printf("%d",e);

}

3.请修改found提示下的一行代码(其他行不能动),使程序没有语法错误。void main()

{

int a=1,b=5;

/************found**************/

IF a

b=a+1;

else

b=1;

printf("%d,%d\n",a,b);

}

改:

void main()

{

int a=1,b=5;

/************found**************/

if(a

b=a+1;

else

b=1;

printf("%d,%d\n",a,b);

}

六、编写程序

1.从键盘输入三个不相等的数A、B、C,把它们按由大至小的顺序排列出来。

void main()

{

float a,b,c,m;

scanf("%f%f%f",&a,&b,&c);

if(a

{m=a; a=b; b=m;}

if(a

{m=a; a=c; c=m;}

if(b

{m=b; b=c; c=m;}

printf("%f>%f>%f",a,b,c);

}

2.将一个数组的元素首尾倒置(本题15分)

#include

void main( )

{

float a[10];

int k,m;

printf(“\nInput array:”);

for(k=0;k<10;k++)

scanf(“%f”,&a[k]);

for(k=0,m=9;k

{

float temp=a[k];

a[k]=a[m];

a[m]=temp;

}

for(k=0;k<10;k++)

printf(“%f,”,a[k]);

}

3.一辆卡车违犯交通规则,撞人后逃跑。现场有三人目击事件,但都没有记

住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。

#include ”stdio.h"

main( )

{int i, j, k, m;

for (i=1; i<=9; i++) /* i:车号前二位的取值*/

for (j=0; j<=9; j++) /* j:车号后二位的取值*/

if ( i!=j ) { /* 判断两位数字是否相异*/

k = i*1100+j*11;

for ( m=31; m*m

/* 判断是否为整数的平方*/

if ( m*m==k )

printf("No. is %d.\n", k);

}

}

4.从键盘输入h值,输出h行用@号组成等腰三角形。例:输入h=4,输出的图形如

下:

@

@ @ @

@ @ @ @ @

@ @ @ @ @ @ @

#include

main ( )

{ int h, k, j;

scanf (”%d”, &h);

for ( k=1; k<=h; k++) /* 控制打印h 行*/

{ for ( j=1; j<=h-k; j++) /* 打印空格*/

printf (””);

for ( j=1; j<=2*k-1; j++) /* 打印* 号*/

printf (”@”);

printf(”\n”) ;

}

}

5.从键盘输入h值,输出h行用#号组成等腰三角形。例:输入h=4,输出的图形如下:

#

# # #

# # # # #

# # # # # # #

#include

main ( )

{ int h, k, j;

scanf (”%d”, &h);

for ( k=1; k<=h; k++) /* 控制打印h 行*/

{ for ( j=1; j<=h-k; j++) /* 打印空格*/

printf (””);

for ( j=1; j<=2*k-1; j++) /* 打印* 号*/

printf (”#”);

printf(”\n”) ;

}

}

6.请编程序打印出一张乘法“九九表”。表的样式如下:

1 2 3 4 5 6 7 8 9

2 4 6 8 10 12 14 16 18

3 6 9 12 15 18 21 2

4 27

4 8 12 16 20 24 28 32 36

5 10 15 20 25 30 35 40 45

6 12 18 24 30 36 42 48 54

main()

{ int i,j;

for(i=1;i<10;i++)

{ for(j=1;j<10;j++) printf("%4d",i*j);

printf("\n");

}

2017年电大专科程序设计基础形考任务

二、选择题(每题2分,合计20分) 题目 2 2、当代计算机的最主要的体系结构称为是______。 选择一项: A. 冯·诺依曼机 B. PASCAL 机 C. 非冯·诺依曼机 D. 图灵机 3计算机软件是指______ 。 选择一项: A. 源程序 B. 计算机程序及其有关文挡 C. 源程序和目标程序 D. 计算机程序 4、计算机能直接执行的语言是______。 选择一项: A. 机器语言 B. 高级语言 C. 目标语言 D. 汇编语言 5、显示器是______。 选择一项: A. 存储设备 B. 计算设备 C. 输出设备 D. 输入设备 6、系统软件的核心软件是______。 选择一项: A. 编译程序

B. 机器语言 C. 操作系统 D. 汇编程序 7、要保证程序在多次反复使用过程中不发生错误,关键应该提高程序的______。 选择一项: A. 正确性 B. 可靠性 C. 可维护性 D. 有效性 8、汇编语言属于______。 选择一项: A. 过程式语言 B. 逻辑语言 C. 函数式语言 D. 非过程式语言 9、要编写高质量的程序,判断程序质量的首要标准是程序的_____①______,要保证程序在多次反复使用过程不发生错误,应该保证程序的_____②______。 选择一项: A. ①可靠性②有效性 B. ①有效性② 正确性 C. ①正确性②可靠性 10、编译程序的实现算法较为复杂,但它可以产生高效运行的____①______程序,因此更适合翻译那些规模较大、结构较复杂、需要较长运行时间的_____②______ 程序。 选择一项: A. ① 目标② 应用 B. ① 执行② 复杂 C. ①可执行代码② 系统 11、高级语言源程序的翻译有两种方式,对程序逐句进行分析并立即执行的这种方式为_____①_______,另一种是需要把程序先转化为目标代码再装入内存运行,这种方式为______②______。 选择一项: A. ①解释②编译 B. ①编译②解释 C. ①翻译②解释

河南电大软件工程期末试题带答案

试卷代号:1260 中央广播电视大学2018-2018学年度第二学期“开放本科”期末考试(半开卷) 软件工程试卷 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场o监考人收完 考卷和答题纸后才可离开考场 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔【含签字笔)答题,使用铅笔答题无效。 一、选择题(请从四个可选项中选择最佳答案0 60分.每题3分l 1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ).最上层是工具层。 A.过程层&方法层 C.过程层和方法层 D.系统层 2.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的( )条基本原理。 A.7 B.5 C.3 D.12 3.下面哪个选项不是软件工程研究的内容?( ) A.生产无故障的软件 B.精通一门编程语言 C.生产满足用户需求的软件 D.生产及时交付的软件 4.可行性研究的主要任务是( )。 A.确定系统做什么 B.确定性能 C.确定功能 D.进行一次简要的需求分析 5.用户需求描述的是( )。 A.用户使用该软件要完成的任务 B.业务需求 C功能需求 D.软件目标、规模和范围 6.数据流程图的主要作用是( )。 A.描述模块组成 B.说明用户数据结构 C描述软件功能 D.建造系统的逻辑模型 7.软件设计的目标是( )。 A.在最短的时间内,生产出可靠性、可维护性俱佳的软件方案 B.为软件编码设计模块结构 C.确定软件要做什么 D.确定软件的实现算法 8.内容耦合是模块间最紧密的耦合,( )是模块间最松散的耦合。 A.数据耦合 B.非直接耦合 C.控制耦合 D-外部耦合 9.面向对象是“先”确定____“后” 。( ) A.属性/方法 B.数据结构/方法 c.动作的主体/执行动作 D.动作/操作

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

程序设计基础集合电大几年试题附带答案

选择题答案 Acbdd acdaa cdbab baacc 其他自己找,都在下面 世界公认的第一台通用电子数字计算机是美国宾夕法尼亚大学莫尔学院的莫奇利和埃克特领导的科 研小组建造的,取名为 ENLAC 。 第一代电子计算机(1946—1958)采用的基本逻辑元件是 电子管。第二代电子计算机(1958?1964) 采用的是基本 逻辑元件是 晶体管。第三代电子计算机(1964~1974)采用的基本逻辑元件是 半导体 中小规模集成电路。第四代 电子计算机( 1974年以后)采用的基本元件是 大规模集成电路。 世界上最早的高级程序程序语言是 FORTRAN 。 计算机按照工作原理进行分类可以分为 数字计算机,和模拟计算机。 当前计算机的最基本原理采用的是,冯 '诺依曼的“存储程序原理”。 计算机存储器一般分为两级,它们是主存储器,和外存储器。 计算机系统中的软件包括,所有程序和相关的文档。 计算机硬件通常由5大功能部件组成,它们是:存储器,运算器,控制器,输入设备和输岀设备。 计算机语言有3种类型,它们是:机器语言,汇编语言和高级语言。 高级语言源程序的翻译有两种方式,一种是解释方式,另一种是编译方式。 微机中常用的高级语言主要有 3类:它们是:面向过程的程序设计语言,面向问题的程序设计语言 和面向对象的程序设计语言。 程序设计过程的3个阶段是编程阶段,编译阶段和执行阶段。 最基本的程序控制有三种,它们是顺序执行,分支控制和循环控制。 C 语言中分支语言是 f_语句和 switch 语句。 C 语言中循环语言是 while 语句. for 语句和 do — while 语句。 C 语言中自增运算符是 匕匕,求余数的运算符号是 。 C 语言中要改变循环语句的流程可以使用语句 break, continue 和 go to . 数据的 逻辑结构 是指数据元素之间的逻辑关系,与数据的存储无关,它独立于计算机,如用户在电 话号码表中的先后次序关系;数据的 存储结构 是指数据元素在计算机存储设备中的存储方式。 数据的存储结构可以用 顺序存贮方式和链式存贮方式。 数据的逻辑结构可分为线性结构,和非线性结构两大类。 21,的性结构有 线性表,栈 和队列。等 其主要特征为各个结点之间“先后”有序。 常见的非线性结构包括 树和图型构。 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.

(2020年更新)国家开放大学电大本科《软件工程》期末题库和答案

最新国家开放大学电大本科《软件工程》期末题库及答案 考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有其他网核及教学考一体化答案,敬请查看。 《软件工程》题库及答案一 一、选择题。请从四个可选项中选择正确答案。(60分,每题3分) 1.软件工程四个层次由下至上是( ),它们的顺序不能互换。 A.质量层、过程层、方法层、工具层 B.过程层、方法层、质量层、工具层 C.方法层、过程层、质量层、工具层 D.方法层、质量层、过程层、工具层 2.根据软件工程的7条基本原理判断下面正确的选项是( )。 A.软件错误发现的时机不重要,重要的是错误的严重程度 B.软件错误只能通过运行代码才能发现 C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误 8.下列有关标准的符号,属于国内标准的是( )。 A.ZG B.GBC.GN D.CB 4.经济可行性研究的主要内容包括( )。 A.开发过程 B.开发工具C.风险分析 D.效益分析 5.( )定义了用户使用该软件要完成的任务。 A.用户需求 B.业务需求C.性能需求 D.功能需求 6.数据流程图上的数据流必须封闭在( )之间。 A.外部过程 B.内部数据 C.内部过程 D.外部实体 7.按照模块独立性,耦合程度由强至弱正确的顺序是( )。 A.外部耦合、控制耦合、数据耦合 B.控制耦合、数据耦合、外部耦合 C.外部耦合、数据耦合、控制耦合 D.数据耦合、外部耦合、控制耦合 8.PDL是描述处理过程( )。 A.做什么 B.为什么做C.怎么做 D.对谁做 9.面向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工

《计算机程序设计基础》课后练习题参考答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

2019国开电大《程序设计基础》模拟测试题一答案上课讲义

2019国开电大《程序设计基础》模拟测试 题一答案

程序设计基础模拟测试题一: 1计算机早期传统的应用领域是______。 选择一项: A. 科学计算 B. 信息处理 C. 人工智能 2冯·诺依曼型计算机的两大特征是______。 选择一项: A. 程序存储和采用二进制 B. 硬件由五部分组成和软件与硬件分离 C. 数据和程序均采用二进制表示 D. 建立二进制编码体系和软硬件分离 3世界上第一个高级语言是______。 选择一项: A. BASIC语言 B. C语言 C. FORTRAN语言 D. PASCAL语言 4CPU主要包括______。 选择一项:

A. 运算器、控制器和寄存器 B.运算器、控制器和存储器 C. 控制器 D. 运算器和存储器 5JAVA语言的类别是______ 选择一项: A. 面向过程的程序设计语言 B. 面向问题的程序设计语言 C. 面向对象的程序设计语言 D. 面向硬件的程序设计语言 6操作系统属于______ 选择一项: A. 系统软件 B. 应用软件 C. 计算机硬件系统 D. 编译系统 7计算机能直接执行的语言是______ 选择一项: A. 机器语言 B. 汇编语言 C. 高级语言

D.目标语言 8C语言中,使用变量的要求是______ 选择一项: A. 要先定义后使用 B. 要先使用后定义 C. 不需要定义,可以直接使用 D. 没有明确的要求 9C语言中的常量使用要求是______ 选择一项: A. 必须先定义后使用 B. 可以不经说明直接使用 C. 可以直接使用,以后再定义 D. 类型不同要求不同 10闰年条件是年份能被4整除,但不能被100整除,或能被400整除,用C语言表示话可写做______ 选择一项: A. (year%4= =0&&year%100!=0)|| (year%400= =0) B. (year%4=0||year%100!=0)&& (year%400=0) C. (year%4 =0&&year%100!=0)|| (year%400=0)

电大期末考试试题带答案1260软件工程资料

试卷代号:1 260 中央广播电视大学2012-2013学年度第一学期“开放本科”期末考试(半开卷) 软件工程试题 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完 考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。 一、选择题(请从四个可选项中选择最佳答案。60分,每题3分) 1.美国卡内基·梅隆大学制定的SW-CMM是( )。 A.软件工作规范B.软件工作流描述 C.软件成熟度模型D.软件描述的一般方法 2.螺旋模型是一种考虑了( )的软件开发模型。 A.效率B.风险判断 C.可移植性D.安全性 3.可行性研究的四大要素是( )。 A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性 4.软件调研报告是在( )提交的。 A.可行性分析之前B.需求分析之前 C.签合同之前D.设计的时候 5.系统流程图的主要作用( )。 A.描述系统的物理模型B.业务流程 C.系统处理过程D.数据处理过程 6.PDL是一种( )语言。 A.低级程序设计语言B.建模语言 C.高级程序设计语言D.过程设计语言 7.结构化设计方法划分模块的原则是( )。 A.模块扇出小于5 B.模块扇人小于5 C.低耦合,高内聚D.模块深度小于7 8.配置视图体现了系统的实现环境,反映系统的( )。 A.逻辑架构B.物理架构 C.组成结构D.体系结构 9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和( )。 A.数据库B.接口 C.对象D.时间 10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象法中,由( )实现。 A.场景描述B.活动图和场景描述 C.用例图和场景描述D.交互图和场景描述

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/969370793.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

国家开放大学电大《软件工程(本科)》2020-2021期末试题及答案

国家开放大学电大《软件工程(本科)》2020-2021期末试题及答案 一、选择题(请从四个可选项中选择正确答案。共60分,每小题3分) 1.软件工程的出现是由于( )。 A.计算机硬件技术的发展 B.软件危机 C.软件社会化的需要 D.计算机软件技术的发展 2.瀑布模型存在的问题是( )。 A.缺乏灵活性 B.用户容易参与开发 C.用户与开发者易沟通 D.设计的太完美 3.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ),最上层是工具层。 A.过程层 B.方法层 C.过程层和方法层 D.系统层 4.下列说法正确的是( )。 A.软件工程课程实际是教授学生精通一门编程语言 B.软件开发虽然不能一帆风顺,但是其过程简单,只要程序员优秀就可以,也不需要任何测试,因此其开发过程不需要任何管理 C.美国著名软件工程专家B.W. Boehm于1983年提出了软件工程的7条基本原理 D.结构化分析方法和面向对象设计方法都是程序员在编写代码时采用的方法,只要程序员知道就可以了,不属于软件工程的内容 5.结构化分析方法(SA法)使用的主要描述工具有( )。 A.数据库 B.模块结构图 C.PAD图 D.分层的DFD图 6.源程序的效率与( )阶段确定的算法的效率直接有关。 A.概要设计 B.总体设计 C.单元设计 D.详细设计 7.可行性研究的主要任务是( )。 A.确定系统做什么 B.确定性能 C.确定功能 D.进行一次简要的需求分析 8.内容耦合是模块间最紧密的耦合,( )是模块间最松散的耦合。 A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合 9.UML是一种( )语言。

2019国开电大《程序设计基础》形考任务4答案

程序设计基础形考任务4: 1.算法的四种基本操作是逻辑运算、算数运算、数据比较、数据传送。 2.算法的控制结构有三种基本形式:顺序结构、选择结构、循环结构。 3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。 4.算法的运行效率包括两方面,算法的时间复杂度和算法的空间复杂度。 5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。 6. 软件生存周期包括软件的定义、软件的开发和软件使用与维护3个部分。 7. 软件定义时期主要包括可行性研究和需求分析两个阶段。 8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段、实现阶段、集成阶段组成。 9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。 10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。 二、选择题(每题4分,合计40分) 2下列叙述中正确的是_____。 选择一项: A. 算法就是程序 B. 设计算法时只需要考虑结果的可靠性

C. 以上三种说法都不对 D. 设计算法时只需要考虑数据结构的设计 3下列叙述中正确的是_____。 选择一项: A. 一个算法的空间复杂度大,则其时间复杂度也必定大 B. 以上三种说法都不对 C. 一个算法的空间复杂度大,则其时间复杂度必定小 D. 一个算法的时间复杂度大,则其空间复杂度必定小 4一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。选择一项: A. 有零个或多个输入 B. 可行性 C. 有穷性 D. 有零个或多个输出 5下面叙述正确的是()。 选择一项: A. 算法的时间复杂度是指执行算法所需要的计算工作量 B. 算法的效率只与问题的规模有关,而与数据的存储结构无关 C. 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关 6那一项不属于算法的四种基本的功能操作( ) 。

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

程序设计基础试题及答案二

程序设计基础试题及答案二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设 计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构 和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1 个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省 2

略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地 址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是 _______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 3

电大软件工程形考1答案

题目1 ()是职业软件工程师的必要条件。 选择一项: B. 自律、善于沟通、具有一定的软件技能 题目2 根据软件工程的7条基本原理判断下面正确的选项是()。 选择一项: B. 软件错误只能通过运行代码才能发现 题目3 美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。 选择一项: B. 7 题目4 软件、程序和代码是()。 选择一项: B. 相同的软件概念 题目5 软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。 选择一项: A. 升级和移植 题目6 软件工程的出现是由于()。 选择一项: A. 软件危机 题目7 软件工程四个层次由下至上是(),它们的顺序不能互换。 选择一项: B. 质量层、过程层、方法层、工具层 题目8 软件可行性研究一般不考虑() A. 待开发的软件是否会有质量问题 题目9 软件与程序的区别是()。 选择一项: B. 软件包括程序、相关数据及其文档,程序是软件的一部分 题目10 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。 选择一项: C. 软件危机 题目11 软件工程学科出现的主要原因是()。 选择一项: D. 软件危机的出现 题目12

概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。 选择一项: C. 设计每个模块的伪代码 题目13 经济可行性研究的主要内容包括()。 选择一项: C. 开发过程 题目14 可行性分析研究的费用大约是项目总经费的()。 选择一项: C. 8% 题目15 可行性分析研究的目的是()。 选择一项: B. 规划项目 题目16 可行性研究的四大要素是()。 选择一项: A. 经济、技术、法律和社会环境 题目17 可行性研究的主要目的是()。 选择一项: A. 确定系统是否值得开发 题目18 软件设计的目标是()。 选择一项: C. 在最短的时间内,生产出可靠性、可维护性俱佳的软件方案 题目19 软件调研报告是在()提交的。 选择一项: B. 需求分析之前 题目20 一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。 选择一项: D. 30%,70% 题目21 ()定义了软件开发人员必须实现的软件功能。 选择一项: A.功能需求 题目22 PDL是描述处理过程()。 选择一项: C. 怎么做 题目23

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

2020年7月国开电大本科《软件工程》期末考试试题及答案

2020年7月国开电大本科《软件工程》期末考试试题及答案 说明:试卷号:1260 课程代码:01250 适用专业及学历层次:计算机科学与技术;本科 考试:形考(纸考、比例30%);终考(纸考、比例70%) 一、选择题 1.软件开发活动的顺序应该是(A)。 A.问题定义、可行性研究、需求分析、设计、编码和测试 B.问题定义、设计、可行性研究、编码和测试 C.需求分析、设计、编码和测试 D.需求分析、编码和测试、试运行 2.美国卡内基·梅隆大学制定的SW-CMM是(D)。 A.软件工作规范 B.软件工作流描述 C.软件描述的一般方法D.软件成熟度模型 3.假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为(A)元。A.5202 B.4500 C.5100 D.4712 4.系统物理模型用(A)表示。 A.系统流程图 B.数据流程图 C.程序流程图 D.E-R图 5.关于软件需求特性不正确的描述是“软件需求具有(C)”。 A.多变性 B.模糊性 C.准确性 D.主观性 6.软件结构图中没有(D)元素。 A.模块 B.调用参数 C.返回参数 D.判断 7.程序流程图与数据流程图的关系(A)。 A.不确定 B.数据流程图可以转换成程序流程图 C.数据调用关系 D.程序流程图可以转换成数据流程图 8.包含关系用于构造多个用例(B)。 A.关系B.共性的部分 C.角色 D.特殊活动

9.如果说用例F被用例T扩展,意思是(A)。 A.F是一个一般用例,T是一个特殊用例 B.F是一个特殊用户,T是一个一般用例 C.都是一般用例 D.都是特殊用例 10.用(C)对需要长久保存的信息进行建模。 A.实体类 B.数据库表 C.E-R图 D.对象类 11.面向对象程序设计的基本机制(A)。 A.继承 B.消息 C.方法 D.结构 12.面向对象分析和设计的界限是(C),从分析到设计是一个逐渐扩充模型的过程。 A.清晰的 B.模糊的 C.非线性的 D.确定的 13.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(D)实现。 A.状态图 B.交互图 C.活动图D.以上全部 14.不适合作为数据处理与数据库应用的语言是(D)。 A.soL B.Cobol C.4GL D.Lisp 15.程序设计语言的技术特性不应包括(D)。 A.数据结构的描述性 B.抽象类型的描述性 C.数据库的易操作性D.软件的可移植性 16.程序的三种基本控制结构,包括顺序结构、(A)和循环结构。 A.条件/判断结构 B.说明结构 C.输入结构 D.输出结构 17.一般性的软件其测试工作量大约占整个开发工作量的(B)。 A.小于10% B.40% C.90% D.大于100 18.下面哪些测试方法属于黑盒测试(B)。

《C语言程序设计基础》 试卷A及参考答案

《c语言程序设计基础》试卷 (A卷) 考试时间:90分钟闭卷任课老师: 班级:学号:姓名:成绩: (每小题2分,共30分) 、由C++源文件编译生成的目标文件的缺省扩展名为() A、cpp B、exe C、obj D、lik 2、下列中,不是C++合法的标识符() A、2mn B、m123 C、kk D、a_1 3、C++中,基本数据类型不包括() A、int B、float C、char D、class 4、x和y均为bool量,则x| |y为真的条件是() A、它们均为真 B、其中一个为真 C、它们均为假 D、其中一个为 5、C++中,一个字符型数据在内存中占()字节。 A、4 B、2 C、1 D、8 6、字符串常量”hello”的长度是() A、5 B、6 C、7 D、8 7、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为() A、2,3,2,2 B、2,3,3,3 C、2,2,3,3 D、3,3,2,2 8、假定a为一个整型数组名,则元素a[4]的字节地址为()

A、a+4 B、a+8 C、a+16 D、a+32 9、 x>0 || y==5的相反表达式为()。 A、 x<=0 || y!=5 B、 x<=0 && y!=5 C、 x>0 || y!=5 D、 x>0 && y==5 10、在下面的函数声明中,存在着语法错误的是() A、void BC(int a , int) B、void BD(int , int) C、void BE(int , int=5) D、int BF(int x ; int y) 11、循环体至少被执行一次的语句为()。 A、for循环 B、while循环 C、do循环 D、任一种循环 12、已知一函数中有下列变量定义,其中属于静态变量的是() A、int a=5; B、static double b; C、register char c; D、auto short d; 13、do语句能够改写为()语句。 A、复合 B、if C、switch D、 while 14、要使语句: p=new int[10]; 能够正常执行,p应定义为() A、int p; B、int p[10]; C、int *p; D、int (*p)[10]; 15、编写C++程序一般需经过的几个步骤依次是( )。 A、编译、编辑、连接、调试 B、编辑、编译、连接、调试 C、编译、调试、编辑、连接 D、编辑、调试、编辑、连接 二、填空题(每小题1分,共10分) 1、使用const 语句定义一个标识符常量时,则必须对它同时进行。 2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入

电大期末考试试题带答案软件工程

---- 试卷代号: 1 260 中央广播电视大学2018-2018 学年度第一学期“开放本科”期末考试(半开卷)试卷软件工程注意事项一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。 60 分,每题3 分)一、选择题(请从四个可选项中选择最佳答案。 )1.美国卡内基·梅隆大学制定的 SW-CMM 是 (。 .软件工作流描述A B.软件工作规范 C.软件成熟度模型D.软件描述的一般方法2.螺旋模型是一种考虑了 () 的软件开发模型。 A .效率 B.风险判断C.可移植性D.安全性( )。3.可行性研究的四大要素是A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和

领导者水平 D.经济、技术、软件开发工具和人员的稳定性4.软件调研报告是在 ( )提交的。 A .可行性分析之前B.需求分析之前D.设计的时候C.签合同之前5.系统流程图的主要作用( )。 A .描述系统的物理模型.业务流程 B C.系统处理过程D.数据处理过程 (6. PDL 是一种语言。) B.建模语言A .低级程序设计语言CD.过程设计语言.高级程序设计语言7.结构化设计方法划分模块的原则是)(。5A .模块扇出小于 5 B.模块扇人小于7DC.低耦合,高内聚.模块深度小于.配置视图体现了系统的实现环境,反映系统的8。)(B.逻辑架构.物理架构A D.组成结构.体系结构C.角色可以有四种类型:系统的使用者,硬件设备,外部系统和9。)(.数据库A .接口B.对象CD.时间 10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象法中,由 ( )实现。 A .场景描述B.活动图和场景描述D.交互图和场景描述C.用例图和场景描述----- ---- ) 。(.在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是11

电大《程序设计基础》形成性考核新

程序设计基础形考任务一 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 .编译程序的核心部分,叫__语法分析器 _________,其任务就是检查源程序在语法上是 否_正确______。 二、选择题(每题 2 分,合计20 分) 题目 2 选择一项: 2、当代计算机的最主要的体系结构称为是 A. 机器语言 ______。 选择一项: B. 高级语言 A. 冯·诺依曼机 C. 目标语言 B. PASCAL机 D. 汇编语言 C. 非冯·诺依曼机 5、显示器是 ______。 选择一项: D. 图灵机 A. 存储设备 3 计算机软件是指______ 。 选择一项: B. 计算设备 A. 源程序 C. 输出设备 B. 计算机程序及其有关文挡 D. 输入设备 C. 源程序和目标程序 6、系统软件的核心软件是______。 选择一项: D. 计算机程序 A. 编译程序 4、计算机能直接执行的语言是______。

相关主题
文本预览
相关文档 最新文档