程序设计基础(上)考核重点及复习资料

程序设计基础(上)考核重点及复习资料
程序设计基础(上)考核重点及复习资料

《程序设计基础(上)》课程考核重点及复习资料

《程序设计基础(上)》课程讲稿章节目录:

第1章如何让计算机进行计算

1.1计算思维和程序流程图

1.2 程序设计的基本概念

1.3 高级程序设计语言——C++

1.4 初识C++程序

1.5 集成开发环境——VS 2010

第2章计算机如何表示与处理数据

2.1数制和常用数制

2.2整数在计算机中的表示

2.3实数在计算机中的表示

2.4非数值型数据在计算机中的表示

2.5 C++中的基本数据类型和转义字符

2.6常量和变量

2.7基本数据的处理

2.8 C++中的基本语句

2.9 C++中几种特殊的运算符

2.10更多关于C++的运算符和表达式

第3章选择与迭代

3.1 单路选择算法及其C++实现

3.2双路选择算法及其C++实现

3.3嵌套选择及其C++实现

3.4多路选择及其switch实现

3.5迭代算法及其C++的for语句实现

3.6迭代算法及其C++的while语句实现

3.7迭代嵌套及其C++实现

3.8迭代与选择嵌套算法及其C++实现

3.9 C++中的转向语句

第4章结构化数据的处理

4.1一维数据及其C++实现

4.2二维数据及其C++实现

4.3字符串及其C++实现

4.4一组字符串数据的处理

4.5多属性数据及其C++实现

4.6一组多维数据的处理

4.7 C++中的枚举数据类型

4.8数组的应用——选择排序

第5章模块化

5.1模块化及其C++实现

5.2递归算法及其C++实现

5.3默认形参值

5.4函数重载

5.5编译预处理

5.6多文件结构的程序

5.7变量和函数的作用域和生存期

5.8 模块化应用实例——二分法查找第6章数据存储

6.1数据存储的基本原理

6.2地址与C++中的指针

6.3指针与数组

6.4指针与字符串

6.5动态空间分配

6.6二级指针

6.7指针与函数

6.8引用与函数

一、客观部分:(单项选择、多项选择、不定项选择、判断)

(一)、选择部分

1、( B )是一种利用计算机解决问题的思维方式,而不是具体的学科知识。

A. 逻辑思维

B. 计算思维

C. 实证思维

D. 伦理思维

★考核知识点: 计算思维

参见讲稿章节:1-1

附1.1.1(考核知识点解释):

计算思维是运用计算机科学的基本理念,进行问题求解,系统设计以及理解人类行为。也就是说,计算思维是一种利用计算机解决问题的思维方式,而不是具体的学科知识。计算思维已成为世界公认的与理论思维、实验思维并列的三大思维之一。

2、(D)常简称“流程图”,是人们对解决问题的方法、思路或算法的一种描述。

A. 逻辑图

B. 伪代码

C. 程序框图

D. 程序流程图

★考核知识点: 程序流程图

参见讲稿章节:1-1

附1.1.2(考核知识点解释):

“程序流程图”常简称“流程图”,是人们对解决问题的方法、思路或算法的一种描述。流程图利用图形化的符号框来表示不同的操作,并用流程线来连接这些操作。通过画流程图,可以帮助我们清楚地描述算法,方便交流,并为后边编写程序实现算法打好基础。

流程图具有如下优点:

采用简单规范的符号,画法简单

结构清晰,逻辑性强

便于描述,容易理解

3、面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为( A )。

A. 算法

B. 程序

C. 程序设计

D. 编程

★考核知识点: 程序设计的基本概念

参见讲稿章节:1-2

附1.1.3(考核知识点解释):

计算机程序是通过计算机程序语言精确描述算法的模型,它的作用是指示计算机进行必要的计算和数据处理从而解决特定的问题。计算机程序涉及两个基本概念——数据和算法。数据是程序使用和处理的信息。面对问题,需要找出解决问题的方法,我们把这种能够在有限的步骤内解决问题的过程和方法称为算法。

4、( C )是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。

A. 算法

B. 程序

C. 程序设计

D. 编程

★考核知识点: 程序设计的基本概念

参见讲稿章节:1-2

附1.1.4(考核知识点解释)

用计算机求解问题的过程也称为程序设计过程,是指设计、编制、调试程序的方法和过程,是寻找算法并用计算机能够理解的语言表达出来的一种活动。程序设计过程涵盖了上述步骤,即明确要解决的问题,将问题抽象成一定的数学模型、找出解决问题的算法、用程序设计语言描述算法、运行程序求解问题。

5、人类使用计算机求解实际问题的基本步骤包括( A B C D )。

A. 将实际问题抽象成数学模型

B. 设计求解问题的算法

C. 编写程序实现算法

D. 运行程序求解问题

★考核知识点: 程序设计的基本概念

参见讲稿章节:1-2

附1.1.5(考核知识点解释)

人类使用计算机求解实际问题的基本步骤是:

(1)将实际问题抽象成数学模型

分析问题,从中抽象出处理的对象,用数据的形式对问题加以描述。

(2)设计求解问题的算法

对描述问题的数据设计出相应的处理方法,从而达到求解问题的目的。算法需要用某种形式(如自然语言、流程图、伪代码等)表示出来。确定算法是最关键的一步。

(3)编写程序实现算法

将算法翻译成计算机能够读懂的语言,期间还需要调试和测试计算机程序。

(4)运行程序求解问题

通过计算机运行程序,对描述问题的数据进行按照所设计的算法进行处理,最终得到问题的结果。

6、编写一个程序并让程序运行起来,一般包括编辑、(C )、连接和执行等步骤。

A. 改写

B. 设计

C. 编译

D. 录入

★考核知识点: 程序设计的基本概念

参见讲稿章节:1-2

附1.1.6(考核知识点解释)

编程是将所设计的算法转换成计算机能够运行的代码的过程。编写一个程序并让程序运行起来,一般包括编辑、编译、连接和执行等步骤。

7、针对( A )在进行大型项目设计时存在的缺陷,人们提出了面向对象程序设计(Object Oriented Programming, OOP)方法。

A. 结构化程序设计方法

B. 面向过程的程序设计方法

C. 理论化程序设计方法

D. 面向人类的程序设计方法

★考核知识点: 程序设计的基本概念

参见讲稿章节:1-2

附1.1.7(考核知识点解释)

20世纪60年代末期随着“软件危机”的出现,程序设计方法的研究开始受到重视。结构化程序设计方法(Structured Programming, SP)是程序设计历史中被最早提出的方法。70年代中后期,针对结构化程序设计在进行大型项目设计时存在的缺陷,又提出了面向对象程序设计(Object Oriented Programming, OOP)方法。近40年来面向对象程序设计方法的大量研究工作使得它成为目前最重要的程序设计方法。

SP结构化程序设计方法也称面向过程的程序设计方法,反映了过程性编程的方法。它根据执行的操作来设计一个程序,简单易学、容易掌握,模块的层次清晰,降低了程序设计的复杂性,程序的可读性强。SP方法便于多人分工开发和调试,从而有利于提高程序的可靠性。

OOP方法强调的是数据,而不是算法的过程性。根据人们认识世界的观念和方法,把任

何事物都看成对象,复杂的对象是由简单的对象以某种方式组成,认为世界是由各种对象组成的。OOP方法中的对象是一个封装了数据和操作这些数据的代码的逻辑实体;类是具有相同类型的对象的抽象,一个对象所包含的所有数据和代码可以通过类来构造。OOP方法中的类通常规定了可以使用哪些数据和对这些数据执行哪些操作。数据表示对象的静态特征——属性,操作表示了对象的动态特性——行为。

8、(A D )等属于高级程序设计语言。

A. C++

B. 汇编

C. 机器语言

D. Python

★考核知识点: 程序设计语言

参见讲稿章节:1-3

附1.1.8(考核知识点解释)

计算机本身只会完成几十种或上百种不同的简单动作,每一个动作称为一条指令。计算机设计者为每一个动作用一个二进制的编码表示,并为每一个动作设计一种通用的格式,即设计由指令码和内存地址组成的指令。所有指令构成了计算机的指令系统。计算机唯一可以读懂的语言就是计算机的指令,叫做机器语言,它被称为低级程序设计语言。如果程序员直接把让计算机完成的任务以指令序列的形式写出来,就是机器语言程序设计。

高级程序设计语言,例如C、C++、Java、C#、Fortran、Python、R语言等,是为解决使用机器语言编写程序困难的问题而逐步发展起来的,其语法符合人的习惯,便于普通用户编程,但计算机却不懂。编译程序、编译系统或编译器就是能够把用高级语言写出的程序翻译为机器语言的指令序列的程序。

有了高级程序设计语言及其编译系统的帮助,人们可以编制出规模更大、结构更复杂的程序。

9、一个C++程序一般由(A B C D )、输入/输出和注释等几部分组成。

A. 编译预处理命令

B. 函数

C. 语句

D. 变量

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.9(考核知识点解释)

一个C++程序一般由编译预处理命令、函数、语句、变量、输入/输出和注释等几部分组成。

10、C++程序的单行注释由(D )标识。

A. #

B. “”

C. $

D. //

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.10(考核知识点解释)

C++程序注释的作用就是帮助程序员阅读源程序,提高程序的可读性。编译器在进行编译时会忽略注释,即不会将注释的内容一起编译。注释有两种方式:

(1)单行注释。

使用符号“//”,其后面直到一行结束的内容都为注释内容。

(2)多行注释。

使用“/*”和“*/”,他们中间的内容为注释内容。

11、C++程序的编译预处理命令由(B )标识。

A. @

B. #

C. %

D. //

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.11(考核知识点解释)

C++的编译预处理命令包括:宏定义命令、文件包含命令和条件编译命令,都是以“#”开始。

12、一个C++程序一般由1个或(D)个函数组成。

A. 10

B. 20

C. 30

D. 多个

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.12(考核知识点解释)

C++程序中的“int main()”是程序的主函数。一个C++程序一般由一个或多个函数组成。这些函数可以是用户根据需要自己编写的函数——用户自定义函数,也可以是直接使用系统提供的函数——标准库函数。函数体用一对花括号“{”和“}”括起来。

13、一个C++程序如果要是进行标准的输入输出,需要使用( A C )。

A. cin

B. cread

C. cout

D. cwrite

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.13(考核知识点解释)

C++程序中的输入语句用来接受用户的输入,输出语句用来向用户返回程序的运行结果和相关信息。

(1)输出cout

“cout << "大家好!";”是输出语句,用cout(读C—Out)将用两端加上双引号表示的一个字符串“大家好!”输出到屏幕上。语句的中“<<”叫插入运算符,不能省略。“cout << "结果为:" << result << endl;”的功能是先将字符串“结果为:”输出到屏幕上,然后再将变量result的值输出到屏幕上,最后在屏幕上输出一个换行。其中,endl是C++的一个控制符,表示重起一行。

(2)输入cin

“cin >> x >> y;”是输入语句,用cin(读C—In)将用户通过键盘输入两个整数分别放在变量x和y中。语句的中“>>”叫提取运算符,也不能省略。语句“cin >> x >> y;”也可以用两条语句代替:

cin >> x;

cin >> y;

14、( A B C )是C++程序中允许的字符。

A. *

B. A

C. 0

D. @

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.14(考核知识点解释)

字符集是组成语言词法的一个字符集合。程序员编写的源程序不能使用字符集以外的字符,否则编译系统无法识别。C++语言的字符集包括:

大写、小写英文字母,共52个。

数字字符0—9,共10个。

运算符、标点符号及其他字符,共30个。它们是:

+ - * / % = ! & | ~ ^ < >

; : ? , . ' " \

( ) [ ] { } # _ 空格

15、(C)是C++程序中合法的用户自定义的标识符。

A. main

B. int

C. Main

D. 0_FAQ

★考核知识点: C++程序

参见讲稿章节:1-4

附1.1.15(考核知识点解释)

标识符是指由程序员定义的词法符号,用来给变量、函数、数组、类、对象、类型等命名。定义标识符应该遵守以下规则:

标识符只能使用大小写字母、数字和下划线(_)。

标识符的首字符必须是字母或下划线。

例如:

下列标识符是合法的:

No200、m_name、v1_1、Prog1、name、warm、student

下列标识符是不合法的:

100Student、%Num、Number5-3、AnShan Road 183、abc+123

C++标识符区分大写字母和小写字母。例如,Time、TIME、time等是3个不同的标识符。

C++对标识符的长度没有限制,但受编译系统的影响,C++标识符的长度最好不要超过32个字符。标识符不能与系统关键字(保留字)同名。

16、(A )包括编写和修改源代码的文本编辑器、编译器、连接器、程序调试和运行,以及其他程序开发的辅助功能和工具。

A. 集成开发环境

B. C++程序

C. Window操作系统

D. WORD

★考核知识点:集成开发环境

参见讲稿章节:1-5

附1.1.16(考核知识点解释)

集成开发环境(Integrated Development Environment, IDE)包括编写和修改源代码

的文本编辑器、编译器、连接器、程序调试和运行,以及其他程序开发的辅助功能和工具。通过这个工具,可以大大地提高程序员开发程序的效率。 17、十进制数 14 对应的二进制数是( B )。 A. 1111 B. 1110 C. 1010 D. 1101

★考核知识点:常用数制及不同数制数值之间的转换 参见讲稿章节:2-1

附1.1.17(考核知识点解释)

十进制数转换成非十进制数的方法是:整数部分的转换采用“除基取余法”;小数部分的转换采用“乘基取整法”。

【例】将十进制数20转换成二进制数。 解:采用“除基取余法”: 202

2

22210余 5余 2余 1余0

余取余:

转换结果是:20=10100B 。

18、十进制数 123 对应的二进制数是( C )。 A. 1111000 B. 1111010 C. 1111011 D. 1111100

★考核知识点: 常用数制及不同数制数值之间的转换 参见讲稿章节:2-1

附1.1.18(考核知识点解释)

十进制数转换成非十进制数的方法是:整数部分的转换采用“除基取余法”;小数部分的转换采用“乘基取整法”。

【例2】将十进制数20转换成二进制数。 解:采用“除基取余法”:

202

2

22210余 5余 2余 1余0

余取余:

转换结果是:20=10100B 。

19、十六进制数ABH 变换为等值的十进制数是( D )。 A. 17 B. 161 C. 21 D. 171

★考核知识点: 常用数制及不同数制数值之间的转换 参见讲稿章节:2-1

附1.1.19(考核知识点解释)

非十进制数转换成十进制数的方法是将非十进制数按权展开求和。 【例1】将二进制数 (1101.1)2转换成十进制数。 解:(1101.1)2 = 1×23

+1×22

+0×21

+1×20

+1×2–1

= 8+4+0+1+0.5

= 13.5

【例2】将八进制数(346)8转换成十进制数。 解:(346)8 = 3×82

+4×81

+6×80

= 192+32+6 = 230

【例3】将十六进制数(2A6.8)16转换成十进制数。 解:(2A6.8)16 = 2×162

+10×161

+6×160

+8×16–1

= 512+160+6+0.5 = 678.5

20、二进制数1001011 转换为等值的十进制数是( C )。 A. 71 B. 73 C. 75 D. 77

★考核知识点: 常用数制及不同数制数值之间的转换

参见讲稿章节:2-1

附1.1.20(考核知识点解释)

非十进制数转换成十进制数的方法是将非十进制数按权展开求和。

【例1】将二进制数 (1101.1)2转换成十进制数。

解:(1101.1)2 = 1×23+1×22+0×21+1×20+1×2–1

= 8+4+0+1+0.5

= 13.5

【例2】将八进制数(346)8转换成十进制数。

解:(346)8 = 3×82+4×81+6×80

= 192+32+6

= 230

【例3】将十六进制数(2A6.8)16转换成十进制数。

解:(2A6.8)16 = 2×162+10×161+6×160+8×16–1

= 512+160+6+0.5

= 678.5

21、二进制数1001101011 转换为等值的八进制数是( B )。

A. 4651

B. 1153

C. 9AC

D. 26B

★考核知识点: 常用数制及不同数制数值之间的转换

参见讲稿章节:2-1

附1.1.21(考核知识点解释)

八进制数转换成二进制数的方法是:将每一位八进制数直接写成相应的3位二进制数。

二制数转换成八进制数的方法是:以小数点为界,向左或向右将每3位二进制数分成一组,如果不足3位,则用0补足。然后,将每一组二进制数直接写成相应的1位八进制数。

【例1】将八进制数(425.67)8转换成二进制数。

解:(425.67)8 = (100 010 101.110 111)2

【例2】将二进制数(10101111.01101) 2转换成八进制数。

解:(10101111.01101)2 = (010 101 111.011 010)2

= (257.32)8

22、八进制数424.57转换为等值的二进制数是( A )。

A. 100010100.101111

B. 100011100.101111

C. 100100100.101011

D. 100100100.101101

★考核知识点: 常用数制及不同数制数值之间的转换

参见讲稿章节:2-1

附1.1.22(考核知识点解释)

八进制数转换成二进制数的方法是:将每一位八进制数直接写成相应的3位二进制数。

二制数转换成八进制数的方法是:以小数点为界,向左或向右将每3位二进制数分成一组,如果不足3位,则用0补足。然后,将每一组二进制数直接写成相应的1位八进制数。

【例1】将八进制数(425.67)8转换成二进制数。

解:(425.67)8 = (100 010 101.110 111)2

【例2】将二进制数(10101111.01101) 2转换成八进制数。

解:(10101111.01101)2 = (010 101 111.011 010)2

= (257.32)8

23、十六进制数42B.5A转换为等值的二进制数是( D )。

A. 010*******.01011010

B. 010*********.0111010

C. 010********.01011010

D. 010*********.01011010

★考核知识点: 常用数制及不同数制数值之间的转换

参见讲稿章节:2-1

附1.1.23(考核知识点解释)

十六进制数转换成二进制数的方法是:将每一位十六进制数直接写成相应的4位二进制数。

二进制数转换成十六进制数的方法是:以小数点为界,向左或向右将每4位二进制数分成一组,如果不足4位,则用0补足。然后,将每一组二进制数直接写成相应的1位十六进制数。

【例1】将十六进制数(2C8)16转换成二进制数。

解:(2C8) 16 = (0010 1100 1000) 2

= (1011001000) 2

【例2】将二进制数(1011001.11)2转换成十六进制数。

解:(1011001.11)2 =(0101 1001.1100)2

=(59.C) 16

24、二进制数010********.01011010转换为等值的十六数是(B )。

A. 453.5A

B. 22B.5A

C. 42B.5B

D. 22B.262

★考核知识点: 常用数制及不同数制数值之间的转换

参见讲稿章节:2-1

附1.1.24(考核知识点解释)

十六进制数转换成二进制数的方法是:将每一位十六进制数直接写成相应的4位二进制数。

二进制数转换成十六进制数的方法是:以小数点为界,向左或向右将每4位二进制数分成一组,如果不足4位,则用0补足。然后,将每一组二进制数直接写成相应的1位十六进制数。

【例1】将十六进制数(2C8)16转换成二进制数。

解:(2C8) 16 = (0010 1100 1000) 2

= (1011001000) 2

【例2】将二进制数(1011001.11)2转换成十六进制数。

解:(1011001.11)2 =(0101 1001.1100)2

=(59.C) 16

25、下列无符号数中最大的是( B )。

A. 101

B. (66)16

C. (145)8

D. (01100101)2

★考核知识点: 整数在计算机中的表示

参见讲稿章节:2-2

附1.1.25(考核知识点解释)

无符号整数的编码与其数值相同。因此,无符号整数只能表示正整数或0。

【例2】假设二进制数“01001010”表示的是一个无符号整数,则该无符号整数的值是多少?

解:01001011(二进制数)

=0×27+1×26+0×25+0×24+1×23+0×22+1×21+1×20

=0+64+0+0+8+0+2+1

=75

所以,二进制数“01001011”所代表的无符号整数的值是75。

8位二进制数表示的最大无符号整数是“11111111”,即28-1,表示的最小无符号整数

是“00000000”,即0。在计算机中,用于存储数据的位数越多,所能表示的数值的范围越大。

26、十进制数–100的8位二进制补码是( A )。

A. 10011100

B. 11100100

C. 00011011

D. 10011011

★考核知识点: 整数在计算机中的表示

参见讲稿章节:2-2

附1.1.26(考核知识点解释)

在计算机中,将负数加模就可以转化成正数,使正数加负数转化成正数加正数。把补数用到计算机对数据的处理上,就是补码。在计算机系统中,正数的补码就是它本身,符号位取0,即和原码相同,负数的补码是该负数加模的结果。

补码的求法:

?对正数,补码与原码相同。

?对负数,由上面的规则求补码,需做减法,不方便。经推导可知,负数的补码等于

其原码除符号位外按位“求反”(1变0,0变1),末位再加1。

【例】求-75用一个字节表示的补码。

解:

1个字节是8个二进制位。由于75的值为1001011,所以,-75的原码为11001011,下面求-75的补码:

①对后7位数值位1001011逐位取返,即0变1,1变0。

原值:1001011

逐位取返:0110100

②在末位加1。

0110100

+0000001

0110101

用1个字节表示-75的补码为:

10110101

27、一个浮点法表示的数值由(B D )两部分组成。

A. 基数

B. 阶码

C. 指数

D. 尾数

★考核知识点: 实数在计算机中的表示

参见讲稿章节:2-3

附1.1.27(考核知识点解释)

在计算机领域,一般采用浮点数的形式来近似地表示实数。具体的说,在计算机中,表示一个实数的浮点数a是一个整数M乘以2的整数次幂E构成:

a sM

=?

2E

其中:s为数值的符号,称为数符,M为数值的精度,称为尾数,指数E称为阶码。

28、把一个汉字表示为两个字节的二进制码,这种编码称为( B )码。

A. 五笔字型

B. 机内

C. 拼音

D. ASCII

★考核知识点: 非数值数据在计算机中的表示

参见讲稿章节:2-4

附1.1.28(考核知识点解释)

计算机中汉字的表示也是必须采用二进制编码。根据应用目的的不同,汉字编码分为外码、交换码、机内码和字形码。

(1)输入码

输入码属于外码,是用来将汉字输入到计算机中的一组键盘符号。目前常用的输入码有拼音码、五笔字型码、自然码、表形码、认知码、区位码和电报码等,一种好的编码应有编码规则简单、易学好记、操作方便、重码率低、输入速度快等优点,每个人可根据自己的需要进行选择。

(2)国际码

汉字交换码是指不同的具有汉字处理功能的计算机系统之间在交换汉字信息时所使用的代码标准。

中国标准总局1981年制定了中华人民共和国国家标准GB2312--80《信息交换用汉字编码字符集--基本集》,即国标码。该标准共收集常用汉字和符号7445个,其中一级汉字3755个,按拼音排序;二级汉字3008个,按部首排序;还有图形符号682个。

国际码使用两个字节来表示一个汉字或图形符号,每个字节与ASCII码一样,只是用低7位,即第8位为0。

例如,“啊”的编码为3021H。

由于汉字处理系统要和英文处理系统兼容,当ASCII和国际码同时出现在系统中时,会产生二义性:

例如,编码为3021H可以理解为中文“啊”,也可易理解为字符“0”和字符“!”的两个字符。

因此,汉字编码需要经过适当的变换后,才能存储在计算机中。这就是汉字的机内码或内码。

(3)机内码

常用的汉字机内码是在汉字国际标码加上8080H,即使每一个字节的第8位都变成1。由于ASCII码的最高位是0,这样就不会再产生二义性了。

例如,“啊”的机内码为国际码+8080H:

0011 0000 0010 0001=3021H

+ 1000 0000 1000 0000=8080H

1011 0000 1010 0001=B0A1H

每一个汉字和常用字符图形在计算机内部都用汉字机内码存储,在磁盘上记录它们也使用机内码。

(4)字形码

汉字字型码又称汉字字模,用于在显示屏或打印机输出汉字。汉字字型码通常有两种表示方式:点阵和矢量表示方法。

29、字符的ASCII码的表示方法是:使用8位二进制码并且( C )。

A. 最低位为0

B. 最低位为1

C. 最高位为0

D. 最高位为1

★考核知识点: 非数值数据在计算机中的表示

参见讲稿章节:2-4

附1.1.29(考核知识点解释)

字符型数据也是人们常用的基本数据。主要包括计算机键盘上的英文字符、数字字符、各种标点符号等文本符号。当我们在键盘上敲入一个文本符号时,每一个符号都会以一个二进制的形式存储在计算机中。为了在一台计算机上存储的字符也能够在另一台计算机上正常显示,就需要给这些字符进行统一编码。在世界范围内通用的字符编码标准是ASCII (American Standard Code for Information Interchange)码。ASCII码使用1个字节,最高位为0,使用00000000~01111111为常用的128个字符编码。

30、在计算机中,用(B )来表示“逻辑真”。

A. 0

B. 1

C. 00

★考核知识点: 非数值数据在计算机中的表示

参见讲稿章节:2-4

附1.1.30(考核知识点解释)

逻辑型数据只有“逻辑真”和“逻辑假”两个值,在计算机中只存储0和1两个数码的特点,很容易表示逻辑数据。即用1来表示“逻辑真”,用0来表示“逻辑假”。因此,不需要为逻辑型数据进行特殊的编码。

31、C++中的一个单精度浮点型数据占用的(C )个字节。

A. 1

B. 2

C. 4

D. 8

★考核知识点: C++中的基本数据类型和转义字符

参见讲稿章节:2-5

附1.1.31(考核知识点解释)

C++中常用的基本数据类型及其取值范围

32、反斜杠在C++代码表示为(B )。

A. \

C. ”\”

D. “\\”

★考核知识点: C++中的基本数据类型和转义字符

参见讲稿章节:2-5

附1.1.32(考核知识点解释)

C++的转义字符

33、C++中,常量99.78默认的数据类型是( D )。

A. char

B. int

C. float

D. double

★考核知识点: 变量和常量

参见讲稿章节:2-6

附1.1.33(考核知识点解释)

C++中默认的浮点型常量的数据类型是double型,float型常量以字母F或f结尾。

34、下面定义变量语句中,错误的是(B )。

A. int x(10), y(10);

B. int x=y=10;

C. int x=10, y=10;

D. int x=10, y=x;

★考核知识点: 变量和常量

参见讲稿章节:2-6

附1.1.34(考核知识点解释)

(1)变量的定义

变量必须“先定义,后使用”。C++中定义变量的语法格式为:

<类型名或类型定义> <变量1>[, <变量2>, …, <变量n> ];

例如:

int length;

double length, width, height;

char c1, c2, c3;

long i, j, k;

(2)变量的初始化

在定义变量的同时可以为其赋一个初值,称为变量初始化。在C++中,变量初始化有两种形式,使用赋值运算符或使用圆括号。

例如:

int num=100; // 定义整型变量num,初值为100

char c1='0' ; // 定义字符型变量c1,初值为字符0

double x(165.543); // 定义双精度浮点型变量x,且初值为165.543

int i, j, total(0); // 定义整型变量i、j、total,且变量total的初值为0

35、在C++中,要求操作数必须是整型的运算符是(D )。

A. +

B. *

C. /

D. %

★考核知识点: 基本数据的处理

参见讲稿章节:2-7

附1.1.35(考核知识点解释)

求余运算要求两个操作数都必须是整型。例如,10%3的余数是1,-10%3的余数是-1。

36、表达式的100+43.6*'a'数据类型是( D )。

A. char

B. int

C. float

D. double

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

现代管理专题形考作业答案(最新修订版)

现代管理专题形考作业1 一.名词解释 1、知识经济(经合组织的定义):知识经济是建立在知识和信息的生产、分配和使用基础上的经济,知识是提高生产率和实现经济增长的驱动器。 2、企业再造:企业再造也叫做企业流程再造,是指为了在衡量绩效的关键指标上取得显著改善,从根本上重新思考、彻底改造业务流程。 3、工作设计:工作设计是指为了有效地达到组织目标,合理有效的处理工作的关系而采取的、对于满足工作者个人需要有关的工作内容、工作职能和工作关系的特别处理。 4、学习型组织:学习型组织是指通过培养弥漫于整个组织的学习气氛、充分发挥员工的创造性思维能力而建立起来的一种有机的、高度柔性的、扁平的、符合人性的、能持续发展的组织。 5、企业持续发展:企业的可持续发展,是指企业在一个较长的时期内,通过持续学习和持续创新活动,形成良好的成长机制,企业组织在经济效益方面稳步增长,在运行效率上不断提高,企业的规模不断扩大,企业在同行中的地位保持不变或有所提高。 6、连续式流程:是指流程中的某一工序只有在前道工序完成的情况下才能进行,即所有工序都按先后顺序进行。 7、共同愿景:共同愿景是一个期望的未来景象,是一种召唤及驱使人向前的使命,能不断扩展他们创造生命上真正内心所向往的能力。 8、深度汇谈:是一个团体的所有成员,摊出心中的假设,而进入真正一起思考的能力,让想法自由交流,以发现远较个人深入的见解。 9、流程管理:流程管理是指以流程为基本的控制单元,,按照企业的经营战略的要求,对流程的规划、设计、构造、运转及调控等所有环节实行系统管理,全面协调各种经营流程之间的相互匹配关系,以及与管理流程的适应问题。 10、异质群体:与同质群体相对而言。指由个性各异而又互相依赖的人们组成的社会群体。是群体质量结构的表现形式之一。 二、判断题 1.知识经济是与农业经济、商品经济相对应的一个概念,是一种新型的经济形态。( × ) 知识经济是与农业经济、工业经济相对应的一个概念,是一种新型的经济形态。 2.涉及谁知道某些事和谁知道如何做某些事的信息的知识属于知道是什么的知识。( × ) 涉及谁知道某些事和谁知道如何做某些事的信息的知识属于知道是谁的知识。 3.再造的最终目的是实现企业形态由传统的以职能为中心的职能导向型向新型的以流程为中心的流程导向型的根本转变。(√ ) 4.连续式流程和平行式流程的最大特点是各工序之间随时都可以交流,可以互动。(× ) 同步工程的最大特点是各工序之间随时都可以交流,可以互动。 5.企业再造与企业重组没有太大的区别。(× ) 企业再造与企业重组有重大区别,体现在重塑对象不同,重塑涉及的范围不同,重塑设计的观察视角不同。 6.组织学习就是个体学习的简单累加。(× ) 组织学习并非是个体学习的简单累加 7.适应性学习和创造性学习是组织学习的两个阶段。(√ ) 8.组织学习是一个组织成为学习型组织的必要条件。(√ ) 9.企业再造是一种渐变式的变革理论。(×) 企业再造不是一种渐变式的变革理论,而是一种彻底的变革。 10.企业再造可以通过重新设计业务流程,建立一个扁平化的、富有弹性的新型组织。(√) 三、不定项选择 1.在工业经济之后,出现了一种新的经济形态,称之为(C)。 A.商业经济B邮电经济C知识经济D服务业经济 2.经合组织认为:知识经济是建立在知识和信息的( A)、分配和使用基础之上的经济。 A.生产B.传播C.处理D.使用 3.知道是什么的知识是指有关( B)方面的知识。 A.客观B.事实C.主观D.非事实 4.知道为什么的知识是指客观事物发展、变化的( D)和规律方面的知识。 A.结果B.形式C.条件D.原理 5.知道怎么做的知识是指做某些事情的技巧和( A)。 A.能力B.方法C.管理D.科学 6.知道是谁的知识涉及谁知道某些事和( B)的信息。A.利用B.谁知道如何做某些事C.加工D.处理 7.20世纪60年代以来,信息技术革命使企业的经营环境和运作方式发生了很大的变化,企业面临的巨大挑战主要来自:( ABC)。A.顾客B.竞争C.变化D.技术进步 8.变职能观念为流程观念表示( B)。 A.企业各类功能不能由于划分而被相互割裂 B.传统的部门化设计应该结束 C.企业中不应该再进行分工 D.流程性企业比加工性企业更具备组织变革的条件 9.企业再造的流程观念是指( B)。 A.按工艺流程设计组织结构 B.企业的整体活动是由各项连续性作业构成的 C.再造就是改变作业流程 D.流程性企业将成为未来企业的代表 10.C 11.企业再造的原则包括( ABD)。 A.以流程为中心B.顾客导向

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 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语句的三个表达式都可以省略,而且分号也可以省略。 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语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

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.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

《程序设计基础》试卷(A卷)

《程序设计基础》试卷(A 卷) 注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式: 一、填空题 (每空 2 分,共 20 分) 1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。 2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。 3、‘A ’+3的结果是 68 。 4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。 5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。 6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。 7、C 语言的预处理语句以____#_____开头。 8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。 二、选择题 (每小题 3 分,共 30 分) 1、下列叙述中错误的是( D )。 A 、 if 语句允许用户选择是否执行某个操作。 B 、 if else 语句允许用户选择执行两个操作中的某个操作。 C 、 switch 语句允许用户选择执行多个操作中的某个操作 D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D ) A 、ABC B 、abc C 、a_bc D 、ab.c 3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。 A 、大写字母 B 、连接符 C 、数字字符 D 、下划线 4、将int 型变量n 转换成float 型变量的方法是( B )。 A 、float n B 、(float)n C 、float(n) D 、(int )n 5、( A )是构成C 语言的基本单位。 A 、函数 B 、子函数 C 、过程 D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。 A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。 A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。 A 、ASCII 代码值 B 、BCD 代码值 C 、内码值 D 、十进制代码值 9、以下程序的输出结果是( B ) Main() { Int x=10,y=4; Printf(“%d\n ”,x/y);

国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案 说明:资料整理于2020年11月19日。 形考任务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.编译程序的核心部分,叫______,其任务就是检查源程序在语法上是否_______。 [答案]语法分析器、正确 二、选择题 当代计算机的最主要的体系结构称为是______。 [答案]冯?诺依曼机 计算机软件是指______ 。

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

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/3d7139192.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.有如下程序:

国家开放大学C语言程序设计A第一次形考任务与答案(20201127230652)

一、选择题(共40分,每小题2分) 1 题目1 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()* A.main B. MAIN C. name D. function 题目2 1 C语言源程序文件的缺省扩展名为()。 A. cpp B. exe C. obj * D.c 题目3 1 由C语言目标文件连接而成的可执行文件的缺省扩展名为()。 A. cpp B. exe C. obj D. c 题目4

程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为() A. 空格或逗号 B. 逗号或回车 C. 逗号或分号

* D.空格或回车 题目5 1 每个C语言程序文件的编译错误被分为()。 A. 1类 ” B.2 类 C. 3类 D. 4类 题目6 不符合C语言规定的复合语句是()。 A. {} B. {;} C. {x=0;} + D.{y=10} 题目7 1 C语言程序中的基本功能模块为()。 A. 表达式 B. 标识符 C. 语句 D. 函数 题目8 在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()

B. 语句 C. 参数表 D. 函数体 题目9 1 在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用 的起止定界符为一对()。 A. 尖括号 * B.双引号 C. 单引号 D. 花括号 题目10 L 在C语言程序中,多行注释语句使用的开始标记符为()。 A. // + B./* C.*/ D ** 题目11 1 在printf()函数调用的格式字符串中,若使用格式符为“%C',则对应输出的数据类型为()。

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

程序设计基础复习题 一、单选 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句结论只有一句是错误的,它是()

程序设计基础期末考试题A卷

《程序设计基础》试题 程序设计基础期末考试题A 卷 一、 选择题(1*20=20分) 题号 1 2 3 4 5 6 7 8 9 10 总分 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 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 、链式结构和顺序结构 班级 姓名

程序设计基础形考任务四参考答案

程序设计基础形考任务四参考答案 一、填空题 1.算法的四种基本操作是算术运算、逻辑运算、数据传送、数据比较。2.算法的控制结构有三种基本形式:顺序、分支、循环。 3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。4.算法的运行效率包括两方面,算法的空间复杂度和算法的时间复杂度。 5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。 6.软件生存周期包括软件的定义、软件的开发和软件使用和维护3个部分。 7. 软件定义时期主要包括可行性研究和需求分析两个阶段。 8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段、实现阶段、集成阶段组成。 9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。 二、选择题 题目2 下列叙述中正确的是_____。 选择一项:B A. 设计算法时只需要考虑数据结构的设计 B. 以上三种说法都不对 C. 设计算法时只需要考虑结果的可靠性 D. 算法就是程序 题目3 下列叙述中正确的是_____。 选择一项:D A. 一个算法的空间复杂度大,则其时间复杂度也必定大 B. 一个算法的空间复杂度大,则其时间复杂度必定小 C. 一个算法的时间复杂度大,则其空间复杂度必定小 D. 以上三种说法都不对 题目4 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。选择一项:B A. 有穷性 B. 有零个或多个输出 C. 可行性 D. 有零个或多个输入 题目5 下面叙述正确的是()。 选择一项:C A. 算法的时间复杂度与空间复杂度一定相关 B. 数据的逻辑结构与存储结构是一一对应的 C. 算法的时间复杂度是指执行算法所需要的计算工作量 D. 算法的效率只与问题的规模有关,而与数据的存储结构无关 题目6

(完整版)程序设计基础试题_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

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

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

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'

程序设计基础形成性考核册作业参考答案

程序设计基础形成性考核册作业参考答案(一) 《程序设计基础》形考作业1参考答案 一、选择题: 1、B 2、B 3、C 4、C 5、A 6、B 7、B 8、AD 9、C 10、D11、C 1 2、B 1 3、B 1 4、D 1 5、A 1 6、D 1 7、C 二、填空题: 1、科学计算数据处理过程控制计算机辅助系统人工智能 2、存储器中央处理器输入设备输出设备 3、逻辑运算 4、ENIA C 5、微6、超大规模集成电路7、中央处理器运算器控制器8、硬件系统软件系统9、运算器控制器存储器输入/输出设备 10、主存辅存(或内存外存)11、RAM ROM 12、电子数字计算机电子模拟计算机13、操作系统14、数据库管理系统15、通用性基础性16、图灵机17、编译方 式解释方式 三、问答题: 1、计算机的主要特点是什么? 答:1. 运算速度快2. 计算精度高3. 存储容量大4. 具有逻辑判断功能5.自动化程度高,通用性强 2、什么是系统软件和应用软件?它们的作用有何不同? 答:系统软件是为有效利用计算机系统的资源、充分发挥计算机系统的工作潜力、正常运行、尽可能方便用户使用计算机而编制的软件。应用软件是用户利用计算机及其提供的系统软件,为解决实际问题所开发的软件的总称。 没有系统软件,计算机将难以发挥其功能,甚至无法工作。而应用软件的存在与否并不影响整个计算机系统的运转,但它必须在系统软件的支持下才能工作。 3、软件和硬件的关系如何? 答:硬件是软件的基础,软件是硬件功能的完善和扩充,它们相互依存,无严格界面,相互促进。具体表现在:P13 4、简述存储程序控制的基本原理 答:“存储程序控制”原理的基本内容是:(1)用二进制形式表示数据和指令;(2)将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行,这是“存

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

相关文档
最新文档