C程序设计基础课后笔记

C程序设计基础课后笔记
C程序设计基础课后笔记

C#开发入门

一、.NET Framework

1、组成:公共语言运行时(CLR)、.NET Framework基础类库(Base Class Library,简称BCL)

2、NET应用程序不依赖于操作系统

3、公共语言运行时:.NET Framework

的核心是它的执行环境,该环境即为它。它主要负责管理.NET应用程序的编译、运行以及一些基础的服务;同时为应用程序提供内存分配、线程管理以及垃圾回收;负责对代码实施安全检查。在CLR控制下的代码叫托管代码。

4、通用类型系统(CTS)

5、公共语言规范(CLS):CTS子集,目的是让.NET 平台上编写的对象之间可以互相调用,实现语言的互操作性

6、中间语言(CIL)

二、C#语言

1、不再支持对指针类型的支持,使得程序不能随便访问内存地址空间;不再支持多重继承

2、特点:语言简洁、语言自由性、保留了C++的强大功能、强大的Web服务器控件、支持跨平台、及XML相融合

三、

1、解决方案名默认及项目名相同

2、项目归解决方案管理,program/类的扩展名为.cs

3、空格、括号、分号必须是英文

4、程序运行:编译期、运行期

第一次编译后会生成.dll文件或.exe文件

C#编程基础

一、基本语法

1、格式:程序代码分为结构定义语句、功能执行语句(最后用分号结束;);严格区分大小写

2、注释:单行“//”多行“/*、*/”;多行不可以嵌套多行

3、标识符:(大小写字母、数字、下划线、@符号组成,不能以数字开头,不能是C#中关键字)

a.类名、方法名、属性名每个单词首字母大写:例ArrayList

b.字段名、变量名首字母小写,之后单词首字母大写:例userName

c.常量名中所有字母大写:例DAY_OF

d.尽量使用有意义单词定义标识符

4、关键字:所有关键字均小写;标识符不能以关键字命名

二、常量

常量包括整型常量、浮点数常量、布尔常量、字符常量

1、整型常量:二进制、八进制、十进制和十六进制

2、浮点数常量:float单精度浮点数、double双精度浮点数(默认)

3、字符常量:用(' ')引起来、可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符例:'a' '1' '&' '\r' '\u0000'

4、字符串常量:表示一串连续的字符,用(" ")引起来例:"HelloWorld" "123" "Welcome \n XXX"

一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。

5、布尔常量即布尔型的两个值true和false

6、null常量

扩展:(\)转义字符

\r:回车;\n:换行;\t:制表符;\b 表示退格符号;\‘表示单引号字符;\“表示双引号字符;\\ 表示反斜杠字符

三、变量

每个内存单元都用一个标识符来标识,这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。

***值类型为数值;引用类型为地址

1、整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。

2、浮点数类型:单精度浮点数(float)、双精度浮点数(double)

3、字符型char,占两个字节

4、布尔类型true、false

**强制类型转换:目标类型变量=(目标类型)值

例如:x=(int)z ,x为int类型,z为long类型

Long类型不能直接转换成int类型,所以强制转换

**变量需要先定义,后使用。它有自身的定义域

四、运算符

1、算数运算符

单目:+(正号)、-(负号)、++、--

双目:+、-、*、/、%(余数符号及除数有关)

2、赋值运算符:(运算顺序从右往左)

=、+=、-=、*=、/=、%=

3、比较运算符:==、!=、<、>、<=、>=

4、逻辑运算符:&(及)、|(或)、^(异或)、! (非)、&&(短路及)、||(短路或)

同:&及&&都为及,当且仅当运算符两边的操作数都为true,结果为true,否则为false

异:&&使用时,若左边为false,右边则不进行运算;&左右两边都进行运算

***(^):当两边布尔值相同时,结果为false;不同为true

5、位运算符(针对二进制数)

&(按位及):除1&1为1之外,其余为0;

|(按位或):除0&0为0之外,其余为1;

~(取反):取相反数,如,对应值为11111001

^( 按位异或):两个二进制数进行异或,若二进制位相同,则为0,否则为1

如:()^(00001011)=00001101,即13

《左移、》右移

6、优先级:’’!”>”算术” >”关系” >”&&” >” ||”>”赋值”

五、选择结构语句

1、if语句

2、if…else语句

3、if…else if…else语句:适合于分级判断,如对考试成绩进行等级的划分

4、switch语句:根据具体值做出判断,如根据输入数字,决定星期几

六、循环结构语句

1、while语句:条件成立,执行;直到条件不成立,循环停止

2、do…while语句:先执行代码,后执行while语句内的条件;当不满足while条件时,跳出循环

3、for语句:

4、跳转语句:

break语句:* 当出现在switch条件语句中,作用是终止某个case 并跳出switch结构;*出现在循环语句中,作用是跳出当前循环break出现在嵌套循环中的内层循环时,只能跳出内层循环

goto语句:若想跳出外层循环,则需要对外层添加标记,然后使用goto语句

continue语句:终止本次循环,但下次循环还执行

C#编程基础

一、方法

1、修饰符:public、private(默认);

返回值类型:若没有,则为void;

方法名(每个单词首字母都为大写);参数名;return关键字(用于结束方法以及返回方法指定类型的值);

扩展:int Abs(int value):求绝对值;double Pow(double x,double y);double Sin(double x);double Cos(double x)2、方法的重载:针对同一方法传入不同参数

c#允许在一个程序中定义多个同名方法,但是参数的类型或个数必须不同

扩展:判断方法重载:将方法名前的修饰符、返回值类型以及方法体去掉;将方法参数列表中的参数名去掉

二、方法高级应用

1、递归调用:在方法内部调用自身的过程(递归要求必须有结束条件)

2、params参数:让方法调用任意个类型相同的函数;一个方法中只允许有一个,且该参数放到最后

3、ref参数:由于方法里定义的变量是局部的,只在方法内部起作用,在方法调用时传递的值只是将数据复制了一份给方法,方法内对数据的修改不影响方法外的数据。**如果希望外面变量保留修改后的值,使用ref参数;这种传递方式叫引用传递(传递的是变量的地址)

4、out参数:将值从方法体内传到方法体外。放到参数列表最后

扩展:out参数也可以让方法返回多个值

三、数组

1、数组静态初始化:

2、常见操作:数组的遍历:依次访问数组中每个元素;数组最值;数组排序(外层循环次数为arr.Length-1)

3、多维数组

四、程序调试

设置断点;单步调试:逐语句(F11)即进入方法内部调试、逐过程(F12);观察变量;条件断点

面向对象基础

一、面向对象三大特征: 封装性、继承性、多态性

二、类及对象

1、类的定义:类中可以定义字段和方法,字段描述对象特征,方法描述对象行为

定义在类中的变量为字段,定义在方法中的为局部变量;含Main方法类为主类,此方法为程序入口

2、new关键字创建对象

(当没有任何变量引用这个对象时或者说变量的值为null,它将成为垃圾对象,不能再被使用。)

3、属性(特殊字段)

在程序中,使用属性封装字段时,需要将字段访问级别设为private,并通过对属性的get,set访问器来对字段进行读写操作。

三、访问修饰符

public最高访问级别。protected保护访问级别,受保护的成员可由自身及派生类访问。internal内部访问级别,只有在同一程序集中,内部类型或者成员才可访问。private最低访问级别

访问修饰符可以修饰类和方法,还有字段、属性、索引器、但不可以修饰命名空间、局部变量、方法参数

四、构造方法

定义:方法名及类名相同,在方法名的前面没有返回值类型的声明,在方法中不能使用return语句返回一个值

构造方法也可以重载

扩展:每个类至少有一个构造方法,若没有,系统会默认为这个类创建一个无参数构造方法;一旦为该类定义了构造方法,则不再提供默

认构造方法

五、this关键字

局部变量优先于属性。访问属性this.属性名;访问成员方法this.方法名访问构造方法:this(参数1,参数2…)

六、索引器(若想访问多个数据成员,使用索引器。索引器是类的特殊成员)

七、

垃圾回收:(调用GC.Collect()方法)

嵌套类:外部类及嵌套类的非静态成员可以重名,在对非静态成员访问时,需要先创建它所在类的对象。*在嵌套类内不能声明静态成员,但在嵌套类可以直接引用外部类的静态成员

匿名类:应用于使用次数少,没必要创建实例时。它继承自System.Object类

对象初始器:(应用于属性过多时)

八、static关键字(静态字段静态属性静态方法静态构造方法类名.静态成员名)静态构造方法只能为静态字段赋值

单例模式:指在设计一个类时,需要保证整个程序在运行期间只存在一个实例对象

面向对象高级

类的继承:类的继承是面向对象中一个非常重要的特征,在编写一个新类时可以通过继承一个类的方式来自动拥有该类中所有的成员(除构造方法和析构方法以外),这在程序的开发过程中可以极大地提高代码的复用性,同时也便于对程序功能的扩展。

在C#中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类会自动拥有父类所有可继承的属性和方法。

注意:在类的继承中,需要注意一些问题,具体如下:

●继承具有单一性,也就是说一个类只能有一个直接的父类,例如

下面的语句是错误的。

●多个类可以继承同一个父类,例如下面的语句是正确的。

●在C#中,多层继承是可以的,即一个类的父类可以再去继承其他

类,例如C类继承自B类,B类又继承自A类,这时,C类也可称作A类的子类,下面的语句是正确的。

当一个类的对象被创建时,如果该类拥有父类的话,在调用自身构造

方法的同时还会调用父类的构造方法,子类在实例化对象时,首先会调用父类的构造方法,然后再调用自身的构造方法。其具体执行过程如下图所示。

子类在继承父类时可以对父类的成员进行扩展,如果子类中出现及父类同名的方法,那么在调用该方法时程序就不能明确该方法是属于父类还是子类,这时编译器就会提示使用new关键字隐藏基类方法。装箱及拆箱

在实际开发过程中,某些方法的参数类型为引用类型,但是如果调用时传入的是值类型,此时需要进行装箱操作。同样当一个方法的返回值类型为值类型,但实际方法返回值为引用类型,那么就需要进行拆箱操作。

简单来说,装箱就是将值类型转换为引用类型,拆箱就是将引用类型

转换为值类型。

注意:装箱和拆箱过程本质上是数据存储在栈及堆之间变更,因此频繁的装箱拆箱操作会影响运算效率,所以要尽量减少相关操作。sealed关键字修饰类

在C#中,使用sealed关键字修饰的类不可以被继承,也就是说不能派生子类,这样的类通常被称作密封类。

sealed关键字修饰方法

当一个类的方法被sealed关键字修饰后,这个类的子类将不能重写该方法。

重写父类方法

在继承关系中,子类会自动继承父类中的方法,但有时父类的方法不能满足子类的需求,那么可以对父类的方法进行重写。当重写父类的方法时,要求子类的方法名、参数类型和参数个数必须及父类方法相同,而且父类方法必须使用virtual关键字修饰,子类方法必须使用override关键字修饰。

注意:子类重写父类方法时,不能使用比父类中被重写的方法更严格的访问权限,如父类方法的访问修饰符是public,子类的方法就不能使private修饰。

base关键字

1、调用父类的字段和方法

具体语法格式如下:

2、调用父类的构造方法

base关键字不仅可以调用父类的字段和方法,还可以调用父类的构造方法,具体语法格式如下:

1、子类对象可以直接赋值给父类变量

例如下面这两行代码,将子类对象当做父类类型使用的情况,就可以直接进行赋值。

父类对象赋值给子类变量时需要进行强制类型转换

在C#中提供了一个Object类,它是所有类的父类,即每个类都直接或间接继承自该类

抽象类

(当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。)

C#允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰,具体示例如下:

当一个类中包含了抽象方法,该类必须使用abstract关键字来修饰,使用abstract关键字修饰的类为抽象类,具体示例如下:

在定义抽象类时需要注意:包含抽象方法的类必须声明为抽象类,但抽象类可以不包含抽象方法。另外,抽象类是不可以被实例化的,因为抽象类中有可能包含抽象方法,抽象方法是没有方法体的,不可以被调用。如果想调用抽象类中定义的方法,则需要创建一个子类,在子类中实现抽象类的抽象方法。

接口

如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口。在定义接口时,需要使用interface关键字来声明,具体示例如下:(接口中所有方法都是抽象的)

异常

为了更好的展示异常信息,每个异常对象中都包含一些只读属性,这些属性可以描述异常的信息,通过这些属性可以更准确的找到异常出现的原因,具体如下表所示。

C#程序中提供了一种对异常进行处理的方式——异常捕获。异常捕获通常使用try…catch语句,具体语法格式如下:

try代码块用于处理可能发生的异常语句,catch代码块中是针对异常进行处理的语句。当try代码块中的语句发生了异常,就会交给catch块进行匹配处理。

在C#中catch代码块有三种形式,分别用于处理不同级别的异常,具体形式如下:

1、一般的catch代码块:catch后面没有任何内容,可以匹配

try代码块中任意类型的异常,具体语法格式如下:

2、特定catch代码块:catch后带有异常类型,他可以匹配该类型的所有异常,具体语法格式如下:

3、带对象的catch代码块:catch后不仅带有异常类型,还带有异常对象,通过异常对象可以获取异常信息,具体语法格式如下:

在程序中可以使用多个catch块对异常进行捕获,但只有一个catch 块可以捕获到异常,并对异常进行处理,因为当程序发生异常时,系统会按照catch代码块的先后顺序对异常进行捕获。因此,这就需要将带有异常对象的catch块放在第一位,让其获取最准确的异常信息,然后将带有异常类型的catch块放在第二位,将一般的catch块放在最后,用于处理前面catch代码块都不能捕获的异常。

在程序中,有时希望有些语句无论程序是否发生异常都要执行,这时就可以在try…. Catch语句后面加一个finally代码块。

注意:在程序中使用异常语句时,try代码块是必须有的,而catch 代码块和finally代码块必须要有一个,否则会出现编译错误。

throw关键字

当程序中出现异常时,不仅可以通过try…catch代码块捕获异常,还可以使用throw关键字抛出异常对象。该异常对象可以被上层的try…catch代码块捕获处理,也可以不作处理。

throw关键字经常被用于将异常抛给上层代码处理,如果一直没有被处理,最后就会被操作系统捕捉到,而try…catch…会将程序抛出的异常直接进行处理。

在实际开发中,可以讲throw和try…cath…配合使用

定义命名空间的示例代码如下:

namespace是表示命名空间的关键字,Example表示命名空间名

程序集文件可分为四个部分,分别是程序集清单、元数据、CIL、资源集,具体说明如下:

●程序集清单:包含描述该程序集中各元素彼此如何关联的数据集

合,还包含指定该程序集的版本信息、安全标识所需的元数据、定义该程序集的范围以及解析对资源和类应用所需的元数据。

●元数据:提供有关程序集中定义的类型信息,包括类型的名称、

基类和类型所实现的接口等。

●CIL:程序类型中所有的中间代码。

●资源集:诸如位图、指针、静态文本等。

WinForm基础

WinForm项目的文件结构包括五个部分:分别是Properties、引用、App.config、Form1.cs、Program.cs

●Properties用来设置项目的属性。

●引用用来设置对其他项目命名空间的引用。

●App.config用来设置数据库的配置信息。

●Form1.cs文件用来设置窗体界面以及编写逻辑代码。

●Program.cs文件用来设置项目运行时的主窗体。

其中Form1.cs和Program.cs文件专门用于完成窗体界面的设计及运行。

1、Form1.cs文件

Form1.cs文件本身由Form1.cs[设计]界面及Form1.cs逻辑代码两部分构成,具体如下:

Form1.cs[设计]界面位于Form1.cs文件下,双击解决方案窗口中的Form1.cs文件,切换到一个Form1.cs[设计]界面

Form1.cs逻辑代码,WinForm窗体程序除了向用户展示友好的界面外,还可以及用户界面进行交互,而实现交互功能的逻辑代码放在Form1.cs文件中。在Form1窗体空白处右击会弹出快捷菜单,单击“查看代码”选项,就会进入Form1.cs界面

Form1.Designer.cs文件,用于在窗体类中自动生成控件的初始化代码,例如,将Button按钮拖到Form1.cs窗体上,会在Form1. Designer.cs文件自动生成一段代码。

Form1.resx文件,用于资源导入,窗体在加载或运行时,可以通过Form1.resx把资源导入到项目中,无需引用外部文件。

2、Program.cs文件(主程序)

每一种可执行程序都有自己的主入口,例如,控制台模板中的Main()方法就是程序的入口。默认情况下,Program.cs文件是WinForm 程序的主入口。

在C#中,所有控件都直接或间接继承自Control类,常用属性如下表所示。

这些属性都是控件的共同特征。

在Control类中,除了定义属性,还定义了事件。根据用户的操作引发相应的事件,开发人员可以根据不同的事件来编写具体的处理方法,下表中列举了Control类中常用的事件,其中Load事件在窗体加载时会被引发,Click事件会在控件被点击的时候被触发。如图:

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

电大专科程序设计基础形考任务一 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.PASCAL机 C.非冯·诺依曼机 D.图灵机 3 计算机软件是指____ 。 选择一项: A.源程序选择一项: A.机器语言 B.高级语言 C.目标语言 D.汇编语言 5、显示器是____ 。选择一项: A.存储设备 B.计算设备 B.计算机程序及其有关文挡 C.源程序和目标程序 D.计算机程序 C.输出设备 D.输入设备 6、系统软件的核心软件是 _____ 选择一项: 4、计算机能直接执行的语言是 A. 编译程序

程序设计基础试题库

练习题一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____ 。

C++程序设计基础课后答案 第八章

8.1 阅读下列程序,写出执行结果 1.#include class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0 ; } protected: int x, y ; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z ; }; void main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass & p2 = obj ; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj;

cout << p3 -> fun() << endl; } 2.#include class Base { public: virtual void getxy( int i,int j = 0 ) { x = i; y = j; } virtual void fun() = 0 ; protected: int x , y; }; class A: public Base { public: void fun() { cout<<"x = "<

case 1: printf("欢迎进入-学生信息登记系统\n");break; case 2: printf("欢迎进入-学生信息查询系统\n");break; case 3: printf("欢迎进入-学生信息更新系统\n");break; case 4: printf("欢迎进入-学生信息备份系统\n");break; case 5: printf("退出系统\n");break; default:printf("输入错误!\n"); } return 0; }

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

《程序设计基础》考试试卷二 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;

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

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 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___标识符开始的预处理命令

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. ①翻译②解释

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

电大实用法律基础学习知识形考规范标准答案

第一次形考试题及答案 实用法律基础第一次作业(第一二三章) 一、名词解释(每题5分,共4道题总计20分) 1.法 是由国家制定或认可并以国家强制力保证其实施的,反映着统治阶级意志的规范体系,这个意志的内容是由统治阶级的物质生活条件决定的 2.宪法 是国家的根本大法,它规定国家各项基本制度、公民基本权利和义务、国家机关构成及其活动的基本原则。 3.行政复议 是指公民、法人或者其他组织认为行政机关的具体行政行为侵犯其合法权益,按照法定的程序和条件向作出该具体行政行为的上一级行政机关提出申请,由受理申请的行政机关对具体行政行为依法进行审查并作出行政复议决定的活动。 4.具体行政行为 是指国家行政主体针对特定的行政管理对象实施的行政行为。包括行政许可、行政强制、行政处罚等行为,通常以具体、完整的行政决定的形式表现出来。具体行政行为通常具有个别效力。 二、单项选择题(每小题2分,共10道题总计20分) 1.惟有( C )的实施,才依靠国家强制力的保证

A.道德习俗 B. 宗教信条 C.法律 D.社会章程 2.进行普法宣传教育的首要问题是( C ) A.让人们知道社会主义法律的本质 B.使人们了解什么是违法和犯罪 C.培养人民群众的法律意识 D.提高领导人的法律知识水平 3.我国的基本政治制度是( C ) A.社会主义制度 B.人民民主专政制度 C.人民代表大会制度 D.民主集中制 4.我国人民代表大会制度的核心内容和实质是(C ) A.少数服从多数 B.集体行使职权 C.国家的一切权力属于人民 D.平等原则 5.依照我国现行宪法的规定, 制定和修改基本法律的国家机关是( A ) A. 全国人民代表大会 B.全国人民代表大会常务委员会 C.全国人民代表大会法律委员会 D.最高人民法院 6.我国现行《宪法》是制定的时间(D) A.1954年宪法 B.1973年宪法 C.1979年宪法 D.1982年 7.某市人民政府制定一规章,授权市政府市场管理办公室负责治理乱设摊点问题,并明确市综合治理委员会直接主管该办公室工作。高某因私自设照相点被市场管理办公室罚款

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 一.判断题 (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 。

国开电大专科《程序设计基础》形考任务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/c41935880.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、具有民事权利能力是自然人享有民事主体地位的标志。(√) 2、能够引起债产生的都是合法的法律事实。(×) 3、无民事行为能力人不能独立进行任何民事活动。(×) 4、在诉讼时效期间的最后6个月内,一方当事人提起诉讼的,诉讼时效中止。(×) 5、当事人对造成损害都没有过错的,可以根据实际情况,由当事人分担民事责任。(√) 6、人身权与权利主体的人身密不可分,所体现的是权利主体精神上的利益。(√) 7、物权是指直接支配一定的物并排斥他人干涉的权利。在我国,物权就是所有权。(×) 8.企业破产案件由债务人所在地人民法院管辖。( √ ) 9.人民法院对破产案件作出的裁定,除驳回破产申请的裁定外,一律不准上诉。( √ ) 10.持票人取得票据如无对价或无相当对价,不能有优于其前手的权利( √ ) 11.票据侦务人可以以自己与出票人之间所有的基于人的关系的抗辩对抗持票人。 ( × ) 12.股东全部缴纳出资后,以股东会决议的形式向公司登记机关提供各股东的出资证明。 ( × ) 13.债权人认为债权人会议决议违反法律规定的,可以在债权人会议作出决议后十天内提请法院裁定。( × ) 14.债权人认为债权人会议决议违反法律规定的,可以在债权人会议作出决议后十天内提请法院裁定。( × ) 15.合伙人之间有关利润和亏损的分担比例对债权人具有约束力。( × )

16、法律、法规不属于著作权法保护的作品(√)。 17、公民为完成法人或其他组织工作任务所创作的作品是职务作品。(√) 18、任何情况下,侵犯他人知识产权都不至于承担刑事责任。(×) 19、我国对专利申请的受理和审查以及专利权的授予统一集中进行,而不是分 散在各省市进行。(×) 20、中国公民、法人或者其他组织的作品,不论是否发表,均或依照著作权法 享有著作权。(√) 21、专利权可以转让,专利申请权不得转让。(×) 22、婚姻法所调整的财产关系,适用于民法的某些规定。( √ ) 23、自然性是婚姻家庭关系的本质属性,它能决定婚姻家庭关系的性质.( × ) 24、婚姻家庭关系的性质是由当时社会生产关系所决定的,(√ ) 25、夫妻间,父母子女间遗产继承问题,按照适用婚姻法中的法定继承的有关规 定执行。(√ ) 26、婚姻自由是公民的一项基本权利,这种权利是绝对的。( × ) 27、继承权是指继承人享有的依照法律规定或者被继承人的遗嘱指定二取得被继 承人遗产的权利。(√) 28、法定继承人的范围是没有限制的。(×) 29、遗产的处理没有规范程序。(×) 30、法律义务是法律关系的主体依照法律规定具有的自主决定作出或者不作出某 种行为。(× ) 二、单项选择题 1、民法的平等原则主要体现在( B )。 A、商品交换的等价B、 民事主体平等的法律地位C、民事主体所有权利的相同D、民事主体所有义务 的相同 2、下列民事行为当然无效的是( D ) 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

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

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

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'

Visual Basic 程序设计基础教程-课后习题答案-范荣强

第一章程序与编程环境 一、填空题 1. 工程,Form_Load 2. 事件(触发) 3. 窗体,Name 4. CurrentX, CurrentY 5. maxButton, BorderStyle = 1 or 3 or 4 or 5 6. Alignment, 空缺,AutoSize 7. Style, LoadPicture 8. Line, Shape 9. 重画10. FillStyle ll. MultiLine, maxLength, Locked 12. Font 13. sub, 对象名,事件名14. 方法,Object.Method, text1.setfocus() 15. Name, minButtom, CurrentX(Y), Caption 16. Interval, Enable 17. timer, Interval, ms(毫秒) 18. Mouse Down, Click, LoastFocus 19. .Frm, .Frx, .bas. cls. Vbp 20. 注释, “Rem 语句”或者“’语句” 第二章数据的类型、表示以及运算 一、请指出下列哪些是VB的合法常量,并说明原因 (1)√(2)X 常量不能加类型说明符号改成123.4 (3)X与上题类似,如果是常量,则类型说明符放在后面(4)√等价于2E3 (5) √(6)√等于十进制的4113 (7)X 如果是16进制要写&符号(8)X 指数不能为小数(9)X 月份超过12,日超过31 (10)√(11)√(12)√等价于上一题(13)X 8进制数每一位不能超过8 (14)√(15)X 变量,常量要为基本数据类型的值(16)√ 二、找出合法变量 (1)√(2)√如果与控件Label1同在一个应用程序里面,该变量会屏蔽掉控件Label1 (3) X 保留字(4)√(5)X 变量不能以数字开头(6)变量不能有小数点 (7)√(8)√数组变量(9)X保留字(10)√可以,但rnd()不可以,rnd()是函数 (11) √(12)√(13)√(14)X ’符号表示注释(15)X 这是表达式,不是变量(16)X 同上,是表达式 三、指出下列数据x,y,z的声明是否正确,如果正确请指明其类型 (1)√ x--long, y—variant, z—integer (2) √ x—long, y—long, z—integer (3) √ x—double, y—double, z—integer (4) X 变量x &中间不能有空格 (5)√自动转换成字符串 (6)X 变量声明不能直接赋值 (7)√ (8)√自动转换成字符串 (9)X 常量不能把函数写上去 (10)√ 四、写出下列表达式的结果 (1)1 (2) 1 (3)false (4) ab12 (5)123 (6)出错,加法表达式中如果有一个是数值类型,则“+”表示加号,而不是字符的链接符号(7)False (8)true (9) true (10) false 默认转换成相同类型(数值),建议这里把2改成D试试 (P.S. 布尔类型TRUE = -1, FALSE = 0; 优先顺序:^(乘方)→-(求负)→*、/→\(整除)→MOD→+、-) 五、写出下列函数的结果

相关文档
最新文档