文档库 最新最全的文档下载
当前位置:文档库 › C#结构化编程-基本数据类型习题

C#结构化编程-基本数据类型习题

C#结构化编程-基本数据类型习题
C#结构化编程-基本数据类型习题

C#结构化编程-数据类型的转换

1.以下的C#代码,用来判断两个整数是否相等:

class C { static void Main(string [] args) {

int A;

int B;

if A = B

Console.Write("A = B");

}

}

代码中存在的错误包括以下的几项,除了(D)(选择一项)

a)变量A和B在使用以前,必须进行赋值

b)判断A 和B是否相等,应使用“==”符号

c)A和B是否相等的判断,应使用括号括起来

d)If下面的执行代码,应使用花括号括起来

2.在.NTE中,一些数据类型为引用类型的值为(B)时,表明没有引用任何对象。(选择一项)

a) Empty

b) null

c) Nothing

3.C#中,变量var1是一个引用类型变量,则它(BD)(选择两项)

a)可以存放真正的数据

b)只存放指向真正数据的内存地址的引用

c)可以存放真正的数据,也存放指向真正数据的内存地址的引用

d)改变一个引用类型变量的值,可能会影响到其他值类型变量的值

4. 与C/C++不同,C#允许结构拥有(BCD):

A.仅构造函数

B.方法

C.属性

D.构造函数

5. 运行如下的C#代码段将(b)。

Int a=10;

String b=”10”;

Console.WriteLine(a+b);

a) 输出: 20

b) 输出: 1010

c) 输出: 10+10

d) 编译报错,提示数据类型不匹配

6. C# 的关键字int对应哪一个.NET类型?(B)

A. int16

B. int32

C. int64

7.类的私有成员是否可以被继承?(A)

A.Y es

B.No

8.代码输出(A):

public static void Main(string[] args){

int i = 2000;object o = i;i = 2001;int j =(int) o; Console.WriteLine("i={0},o={1}, j={2}",i,o,j);}

A. i=2001,o=2000,j=2000

B. i=2001,o=2001,,j=2001

C. i=2000,o=2001,,j=2000

D. i=2001,o=2000,j=2001

9.判断下列数据类型转换的正确选项(AC):

A.int i=0;object o1=i;object o2=(object)i;

B.int i=0;object o=i;int i1=o;int i2=(object)o;int i3=(int)o;

C.int i=0; long l1=i;long l2=( long)i;

D.int i=0; object o1=i;long l1=( int)o1;long l2=(long)o1;

10.C#中,下面属于值类型的数据类型是(C)

a)int[]

b)ArrayList

c)DateTime

d)Object

11.C#中,如果没有进行显式赋值,枚举中的第一个元素值为(A)

a)0

b)1

c)““

d)-1

12.在C#中,下列变量定义与赋值正确的是(C,D)(选两项)

A . int a=”12”;

B.float a=12.5

C.Double a=12;

D.string a=12.ToString();

13. 在C#中,下列变量定义与赋值正确的是(c)。

a) int age = 12.5;

b) string name = accp;

c) double money = 100.0;

d) char level =A;

14. 在C#中,下列常量定义正确的是(b)(选择一项)

a) const double PI 3.1415926

b) const double c=2.7

c) define double PI 3.1415926

d) define double ==2.7

15.在c#中,下列代码运行的结果是(c)

Class Test{

Public struct Point{

Public int x;

Public int y;

Public Point(int x,int y)

{

This.x = x;

This.y = y;

}

}

Static void Main(){

Point p1 = new Point (100,100);

Point p2 = p1;

P1.x = 200;

Console.WriteLine(“{0},{1}”,p1,x,p2,x);

}

}

a.100,100

b.100 200

c 200 100

d 200 200

16.在C#中,下列代码输出结果是(c);

Class Test{

public enum WeekDays{

Mon,Tue,Wed,Thur,Fri,Sta,Sun

}

Static void Main(){

WeekDays week =(WeekDays)2;

Console.WriteLine(week);

}

}

a)2;

b)Tue

c)Wed

d)编译错误。

18.以下是一些C#中的枚举型的定义,其中错误的用法有(bc)。(选择两项)

a) public enum var1{ Mike = 100, Nike = 102, Jike =1}

b) public enum var1:char{ Mike = 100, Nike=99, Jike }

c) public enum var1:long{ Mike , Nike = 102, Jike }

d) public enum long var1{ Mike , Nike , Jike }

19.对于WinForm,在System.Drawing命名空间内,Color是一个( A).(选择一项)

a)结构

b)枚举

c)类

d)数组

C语言的基本数据类型及其表示

3.2C语言的基本数据类型及其表示 C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。 3.2.1常量与变量 1.常量 常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对 象之一。C语言提供的常量有: 以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.410-38~3.41038。 需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define标识符常量 其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows98",可用下面两个宏定义命令: #define PAI3.1415927 #define W"Windows98" 宏定义的功能是:在编译预处理时,将程序中宏定义(关于编译预处理和宏定义的概念详见9.10节)命令之后出现的所有符号常量用宏定义命令中对应的常量一一替代。例如,对于以上两个宏定义命令,编译程序时,编译系统首先将程序中除这两个宏定义命令之外的所有PAI替换为3.1415927,所有W替换为Windows98。因此,符号常量通常也被称为宏替换名。 习惯上人们把符号常量名用大写字母表示,而把变量名用小写字母表示。例3-1是符号常量的一个简单的应用。其中,PI为定义的符号常量,程序编译时,用3.1416替换所有的PI。 例3-1:已知圆半径r,求圆周长c和圆面积s的值。

java基本数据类型习题(选择24)

1、下列哪一个是合法的标识符: A、12class; B、+viod; C、-5; D、_black; 2、下列哪一个不是JAVA语言中保留字: A、if; B、sizeof; C、private; D、null; 3、下列描述中正确的一项是: A、标识符首字符的后面可以跟数字; B、标识符不区分大小写; C、复合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型; 4、下列哪一项不属于变量的组成部分: A、变量名; B、变量属性; C、变量初值; D、变量大小; 5、下列关于变量组成部分描述正确的一项是: A、变量名不是标识符;

B、变量名是标识符; C、浮点型属于复合类型; D、变量属性分为:基本类型和符合类型; 6、下列选项中,哪一项不属于JAVA语言的简单数据类型: A、整数型; B、数组; C、字符型; D、浮点型; 7、下列关于变量作用域的描述中,不正确的一项是: A、变量属性是用来描述变量作用域的; B、局部变量作用域只能是它所在的方法的代码段; C、类变量能在类的方法中声明; D、类变量的作用域是整个类; 8、下列关于基本数据类型的说法中,不正确的一项是: A、boolean是JAVA非凡的置值,或者为真或者为假; B、float是带符号的32位浮点数; C、double是带符号的64位浮点数; D、char应该上是8位的Unicode字符; 9、下列关于溢出的说法中,正确的一项是: A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值; B、一个整型的数据达到整型能表示的最小数值后,再减1,

软件工程随堂练习(习题)

软件工程随堂练习 一、选择题 1.软件工程是()。 A、是结构化程序设计的指导方法 B、是软件开发技术和软件工程管理学为内容的学科 C、是指导计算机软件开发和维护的工程学科 D、是指导软件开发的工程方法。 2.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的()阶段。 A.各个 B. 前期 C.中期 D.后期 3.原型方法是用户和设计者之间的一种交互过程,选用于()系统。 A. 需求确定的 B. 需求不确定性较高的 C. 管理信息 D. 决策支持 4.要将一个复杂的系统分析清楚,常用方法是结构化分析方法,结构化分析方法就是()。 A、面向数据流自顶向下逐步求精的方法 B、由内向外进行分析的方法 C、先局部后整体的分析方法 D、使用IPO图形工具分析的方法 5.概要设计过程是() A. 先确定系统的实现方案,然后在结构设计阶段中确定软件的模块结构 B. 确定软件的模块结构,再设计出系统的所有程序和数据文件 C. 设计出系统的HIPO 图并对所有模块进行描述 D. 规划出系统的后期设计总体结构 6.程序的三种基本结构是()。 A、过程,子程序,分程序 B、顺序,选择,循环 C、递归,堆栈,队列 D、调用,返回,转移 7.结构化程序设计的一种基本方法是()。 A、筛选法 B、递归法 C、归纳法 D、逐步求精法 8.软件维护的四类维护活动是:() A.改正性维护,适应性维护,完善性维护和预防性维护。 B.适应性维护,完善性维护,抢救性维护和辅助性维护。 C.改正性维护,适应性维护,完善性维护和辅助性维护。 D.适应性维护,完善性维护,抢救性维护和预防性维护。 9.软件开发瀑布模型中的软件定义时期各个阶段依次是:() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。

C语言的基本数据类型及其表示

3.2 C语言的基本数据类型及其表示 C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。 3.2.1 常量与变量 1. 常量 常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对 象之一。C语言提供的常量有: 以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.4 10-38~3.4 1038。 需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。 2.符号常量 在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define 标识符常量 其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows 98",可用下面两个宏定义命令: #define PAI 3.1415927 #define W "Windows 98" 宏定义的功能是:在编译预处理时,将程序中宏定义(关于编译预处理和宏定义的概念详见9.10节)命令之后出现的所有符号常量用宏定义命令中对应的常量一一替代。例如,对于以上两个宏定义命令,编译程序时,编译系统首先将程序中除这两个宏定义命令之外的所有PAI替换为3.1415927,所有W替换为Windows 98。因此,符号常量通常也被称为宏替换名。 习惯上人们把符号常量名用大写字母表示,而把变量名用小写字母表示。例3-1是符号常量的一个简单的应用。其中,PI为定义的符号常量,程序编译时,用3.1416替换所有的PI。 例3-1:已知圆半径r,求圆周长c和圆面积s的值。

《Java基础程序的设计》_课后习题

第一章 【思考题】 1、简述path环境变量的作用。 2、请说说你对JVM的理解。 【答案】 1、path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。 2、JVM是Java Virtual Machine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 第二章 【思考题】 1、请简述&与&&的区别。 2、简述break、continue和return语句的区别。 【答案】 1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 当运算符“&”和“&&”的右边为表达式时,使用“&”进行运算,不论左边为true或

者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“&&”被称作短路与。 2、break语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。 continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 return语句:return语句可以用于从当前的方法中退出,返回到调用该方法的语句处,继续执行。return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 第三章 【思考题】 1、什么是对象?什么是类?类和对象有什么关系? 2、请简述this关键字的应用。 【答案】 1、对象(Object)是一个应用系统中用来描述客观事物的实体,是具有特定属性和行为(方法)的基本运行单位,是类的一个特定状态下的实例。对象可以是一个实体、一个名词、一个可以想象为有自己标识的任何东西,可以概况来说:万物皆对象。 类(Class)是Java代码的基本组织模块,是用以描述一组具有共同属性和行为对象的基本原型,是对这组对象的概况、归纳和抽象的表达。类是对象的模板,它定义了本类对象所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。 类和对象之间是抽象和具体的关系:类是一个模板,是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类必须通过对象才能使用,而对象中的属性和行为必须在类中定义。

基本数据类型练习题

基本数据类型练习题 一、回答下列问题: 1.C语言中有哪些数据类型?分别说明它们的类型关键字、取值范围、类型长 度。 2.说明下面的每个数据各属于哪一种(数值常量、字符常量、字符串、标识 符、保留字、运算符、标点、非法数据)? 25 18 -3.67 12.8 “4”…4? x1 “x2”“1949.10” cin int K_name 3ab “float x ,y “ if endl + “\n” ? ;“sy1.cpp”…\32? \? 3.字符常量与字符串常量的区别是什么? 4."A"与'A'是否等价? 5 下列变量定义中,哪些地方不正确? (1) a, b, c:int; (2)float x;y;x; (3)char c1,c2;int c1; (4)int i,y,long k ; (5)n1,n2,n3,long (6)char,zhang, li,int; (7)int i=j=k=1; (8)boolean b1,b2; (9)bool b; 6 取一个适当的名字描述下列数据,并考虑用哪种数据类型好。 (1)一个人去年的年龄。 (2)一个人的体重。 (3)考试的分数。 (4)今天的温度。 (5)地球到月亮的距离。 (6)一天的开支。 二、选择题: 1.下列数据类型不是C语言基本数据类型的是()。 A)字符型 B)整型 C)实型 D)数组 2.在C语言中,自定义的标识符()。 A)能使用关键字并且不区分大小写 B)不能使用关键字并且不区分大小写

C)能使用关键字并且区分大小写 D)不能使用关键字并且区分大小写 3.下列字符列中,可作为C语言程序自定义标识符是()。 A)case B)file C)malloc D)if 4.下列正确的八进制整型常量表示是() A)0a0 B) 015 C) 080 D) 0x10 5.下列错误的十六进制整型常量表示是() A)0x11 B) 0xaf C) 0xg D) 0x1f 四、编程题: 1.编写程序测试你机器的int,float,double,long,char 各类型变量存储的字节。 2.从键盘输入两个整数,计算它们的和与差,并输出结果。 3.从键盘输入一个大写英文字母,输出相应的小写字母。 4.华氏温度转换为摄氏温度。从键盘输入华氏温度f,计算并输出摄氏温度c。c=5/9*(f-32)。

第4章 结构化设计方法

第4章结构化设计方法 4.1 当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗? 在“编写”程序时并没有设计软件。软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。 4.2 举出3个数据抽象的例子和可以用来操作这些数据抽象的过程抽象的一个例子。 抽象是忽略事物的细节,获取其本质特征的过程。抽象是一种重要的机制,使人们能够对复杂系统能够很好地理解、交流和推理。在软件领域,可以将抽象分为两类,即数据抽象和过程抽象。 在传统的结构化程序设计语言中,就提供了这两种抽象机制。 (1) 数据抽象:在所有的结构化程序设计语言中,用户都可以自定义抽象数据类型。如定义抽象数据类型Student(学生)、Course(课程)、ClassScoreList(班级成绩单)。 (2) 过程抽象:过程抽象也称为是基于方法的抽象。过程抽象使我们关心处理过程的名字和它能做什么,而无需知道如何完成所有实现细节。如求班级总平均分average(ClassScoreList)就是一个过程抽象。 在面向对象的程序设计语言中,抽象与封装的概念密切相关,数据抽象和相关的过程抽象被封装在类中,不同类中相似的过程抽象(方法)又可以进一步抽象,放在接口中。封装是保证事物有明确内外界限的机制。内部是受保护的,与外部事物相隔离。 4.3 应在什么时候把模块设计实现为单块集成软件?如何实现?性能是实现单块集成软件的唯一理由吗? 由于模块之间的调用降低了系统的运行速度,可能会导致满足不了用户的性能要求,这时就需要将软件设计为单块集成软件。但是在设计时,最好按照模块化的原则进行设计,只是没有显式的模块定义而已。这样的程序也具有模块化的优点。性能是实现单块集成软件的唯一理由。 4.4 是否存在一种情况:复杂问题需要较少的工作去解决?这样的情况对模块化观点有什么影响? 通过对复杂的问题进行合理分解,分解为若干个相对简单及独立的子问题,就可以用较少的工作去解决。这种情况能够较好地支持模块化的观点,每个子问题用单独的模块去解决,模块之间应该是高内聚、低耦合的,这样才能减少工作量,否则,虽然每个模块的工作简单了,但模块之间的联系很复杂,也增加了问题解决的难度和工作量。

C语言基本数据类型

第2章基本数据类型 本章介绍常量与变量的概念,以及C语言基本数据类型中的整型、字符型、实型数据的基本知识,各种不同数据类型之间的转换及混合运算。 2.1 数据概述 一个完整的计算机程序,至少应包含两方面的内容,一方面对数据进行描述,另一方面对操作进行描述。数据是程序加工的对象,数据描述是通过数据类型来完成的,操作描述则通过语句来完成。 C语言不仅提供了多种数据类型,还提供了构造更加复杂的用户自定义数据结构的机制。C语言提供的主要数据类型有: 1.基本类型:包括整型、字符型、实型(浮点型)和枚举类型 2.构造类型:包括数组、结构体和共用体类型 3.指针类型 4.空类型 其中整型、字符型、实型(浮点型)和空类型由系统预先定义,又称标准类型。 基本类型的数据又可分为常量和变量,它们可与数据类型结合起来分类,即为整型常量、整型变量、实型(浮点型)常量、实型(浮点型)变量、字符常量、字符变量、枚举常量、枚举变量。在本章中主要介绍基本数据类型(除枚举类型外),其它数据类型在后续章节中再详细介绍。 2.1.1 常量与符号常量 在程序执行过程中,其值不发生改变的量称为常量。常量区分为不同的类型,如68、0、-12为整型常量,3.14,9.8为实型常量,‘a’,‘b’,‘c’则为字符常量。常量即为常数,一般从其字面即可判别。有时为了使程序更加清晰和便于修改,用一个标识符来代表常量,即给某个常量取个有意义的名字,这种常量称为符号常量。如: 【例2-1】 #define PI 3.14 main( ) { float aera; aera=10*10*PI; printf(“aera=%f\n”,aera); }

Java练习题

标识符 1、java标识符命名规则是什么? 2、1a 命名正确吗?为什么? 3、public 命名正确吗?Public命名正确吗?为什么? 4、标识符的作用是什么? 5、java命名规范分别是什么? 6、字符集如何理解? 乱码如何造成的? 7、如何理解编码与解码呢? 数据类型 1、数据类型分为哪几类? 2、引用数据类型与基本数据类型的区别是什么? 3、基本数据类型的分类有哪些? 每个数据类型有几个字节? 4、字符使用"" ,对吗? 5、布尔类型为1个字节,对吗?一般布尔类型用于什么场合? 6、字符与整数之间有什么联系? 7、为啥不建议使用浮点数比较呢? 变量与常量 1、请问变量是什么?如何理解变量? 2、如何声明一个int 变量? 3、变量的使用有哪两种? 3、float a=0.6f; double b=0.6; System.out.println(a==b);请问结果是什么? 4、请问以下代码有什么问题?编译错误?运行错误?请说明原因 5、下面的代码有什么问题? 请说明原因

6、局部变量与属性的区别是什么? 7、请问以下代码的结果是什么 12、阅读代码 结果是什么?

13、整数的字面值默认类型是什么?浮点数的字面值默认类型是什么? 运算符 1、以下代码片段,结果是 2、以下代码运行结果是? 4、double a=5;int b=2 ;a/=b;请问a的结果是什么? 5、以下代码结果是什么? 6、以下代码结果是什么? a b c的值分别为? 8、以下代码有什么问题? 9、哪句代码存在问题? 为什么?

10、在表数范围大的变量=表数范围小的值,这句话对吗?请举例 11、如何理解java中一切皆为值传递 12、请写出交互两个数的多种写法? 13、请说明扩展运算符的作用? 14、以下代码的结果是什么? 15、代码存在什么问题 17、何为短路与,何为短路或?请以示例说明 18、以下代码的结果为,请以if..else改写 20、如何提高运算符的优先级? 数据类型转换 1、类型转换分为哪两种?分别是什么? 2、以下代码结果有没有问题?如何修改

C语言数据类型习题及答案

第二章数据类型,运算符与表达式 一.选择题 1.不合法的字符常量是(B)。 A)‘\t’B) “A” C)‘a’D)’\x32’ 2、合法的字符常量是(D)。 A)‘\084’B) ‘\84’ C)‘ab’D)’\x43’ 2.(B)是C语言提供的合法的数据类型关键字。 A)Float B)signed C)integer D)Char 3.在以下各组标识符中,合法的标识符是(4)。 (1)A)B01 B)table_1 C)0_t D)k% (2)A)Fast_ B)void C)pbl D) (3)A)xy_ B)longdouble C)*p D)CHAR (4) A) sj B)Int C)_xy D)w_y23 4.属于合法的C语言长整型常量的是(B)。 A)5876273 B)0L C)2E10 D)(long)5876273 5.下面选项中,不是合法整型常量的是(B)。 A)160 B)-0xcdg C)-01 D)-0x48a 6.判断int x = 0xaffbc;x的结果是(B)(turbo c 版本)。 A)赋值非法B)溢出C)为affb D)为ffbc 7.下面选项中,均是合法浮点数的是(B)。 A)+1e+1 B)-.60 C)123e D)-e3 A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4 A)03e2 B)-8e5 C)+2e-1 D)5.e-0 8.在C语言中,要求参加运算的数必须是整数的运算符是(C)。A)/ B)* C)% D) = 9.在C语言中,字符型数据在内存中以(D)形式存放。 A)原码B)BCD码C)反码D)ASCII码 10.下列语句中,符合语法的赋值语句是(C)。 A)a=7+b+c=a+7;B)a=7+b++=a+7; C)a=(7+b,b++,a+7);D)a=7+b,c=a+7; 11.(B)是非法的C语言转义字符。 A)‘\b’B)‘\0xf’ C)‘\037’ D)‘\’’ 12.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中(B),是正确的。A)语法错误B)f为5.0 C)f为0.0 D)f为2.0 13.与代数式(x*y)/(u*v) 不等价的C语言表达式是(A)。 A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y 14.在C语言中,数字029是一个(D)。 A)八进制数B)十六进制数C)十进制数D)非法数 15.C语言中(Turbo C环境)整数-8在内存中的存储形式为(A)。A)1111111111111000 B)1000 C)1000 D)1111111111110111 16.对于char cx=’ \039’;语句,正确的是(A)。 A)不合法B)cx的ASCII值是33 C)cx的值为四个字符D)cx的值为三个字符

结构化程序设计习题答案

第三章结构化程序设计部分习题 一、选择题 1、设有程序段 int k=10; while(k=0) k=k-1; 则下面叙述中正确的是( ) (A) while循环执行10次 (B) 循环是无限循环 (C) 循环体语句一次也不执行 (D) 循环体语句执行一次 2、设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; cout<

while(n++<=2); cout< void main() { int a,b,t; cin>>a>>b; while( ①) { if(a>b) {t=a; a=b; b=t } cout<>a>>b; } } (A) !a=b (B) a!=b (C) a==b (D) a=b 9、下面程序的运行结果是( ) #include void main() { int i,j,x=0; for(i=0;i<2;i++)

C语言数据类型及表示范围

C语言各种数据类型在系统中占的字节和取值围 基本类型包括字节型(char)、整型(int)和浮点型(float/double)。 定义基本类型变量时,可以使用符号属性signed、unsigned(对于char、int),和长度属性short、long(对于int、double)对变量的取值区间和精度进行说明。 下面列举了Dev-C++下基本类型所占位数和取值围: 符号属性长度属性基本型所占位数取值围输入符举例输出符举例-- -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u signed -- char 8 -2^7 ~ 2^7-1 %c %c、%d、%u unsigned -- char 8 0 ~ 2^8-1 %c %c、%d、%u [signed] short [int] 16 -2^15 ~ 2^15-1 %hd unsigned short [int] 16 0 ~ 2^16-1 %hu、%ho、%hx [signed] -- int 32 -2^31 ~ 2^31-1 %d unsigned -- [int] 32 0 ~ 2^32-1 %u、%o、%x [signed] long [int] 32 -2^31 ~ 2^31-1 %ld unsigned long [int] 32 0 ~ 2^32-1 %lu、%lo、%lx [signed] long long [int] 64 -2^63 ~ 2^63-1 %I64d unsigned long long [int] 64 0 ~ 2^64-1 %I64u、%I64o、%I64x -- -- float 32 +/- 3.40282e+038 %f、%e、%g -- -- double 64 +/- 1.79769e+308 %lf、%le、%lg %f、%e、%g -- long double 96 +/- 1.79769e+308 %Lf、%Le、%Lg 几点说明: 1. 注意! 表中的每一行,代表一种基本类型。“[]”代表可省略。 例如:char、signed char、unsigned char是三种互不相同的类型; int、short、long也是三种互不相同的类型。可以使用C++的函数重载特性进行验证,如: void Func(char ch) {} void Func(signed char ch) {} void Func(unsigned char ch) {} 是三个不同的函数。

java基本数据类型练习题

1 . 用8位无符号二进制数能表示的最大十进制数为 ( C ) A. 127 B. 128 C. 255 D. 256 2 .以下能作为char类型的字面值的有( B ) A. "e" B. 'f' C. '\u12' D. '\u0012' E. '\n' 3 . byte变量的取值范围是( B ) A. 0~65535 B. -128~127 C. -256-255 D. 0~32767 4. 以下选项中正确的有(AC ) A. int i = 32; B. float f = 45.32; C. double d=3.2; D. double d=9.21D; 5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是( D ) A. 3.5 B. 3 C. 2.0 D. 3.0 6 .下列对于>>和>>>操作符描述正确的是( ) A.当左面的操作数是正数时,>>和>>>结果相同。 B. B. (-1 >> 1)的结果是0。 C. C. (-1 >>> 1) 的结果是-1。 D. 只有在右面的操作数大于等于1时, >>> 才会返回负数。 7 .有如下一段代码: 1)public class ReturnIt{ 2) returnType methodA(byte x, double y){ 3) return x/y*2; 4) } 5) } 在第2行中,方法methodA的有效返回类型returnType应该是?(D) A. int B. byte C. short D. double 8. 下列代码的执行结果是( D ) 1)public class Beirun{ 2) public static void main(String args[]){ 3) float t=9.0f; 4) int q=5; 5) System.out.println((t++)*(--q)); 6) } 7)} A. 40 B. 40.0 C. 36 D. 36.0 9.下列代码的执行结果是( D ) 1)public class Beirun{ 2) public static void main(String args[]){ 3) System.out.println(5/2); 4) } 5)} A. 2.5 B. 2.0 C. 2.50 D. 2 10. 下列代码的执行结果是( B ) 1)public class Beirun{ 2) public static void main(String args[]){

《C语言程序设计》课后习题参考答案

高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案 ――武汉大学出版社 习题1参考答案 一、选择题 1. A 2. D 二、填空题 1.BASIC、FORTRAN、AL_GOL60和COBOL 2. 8 3.关键字 4. 编辑、编译、链接和运行 三、简答题 1.答: (1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。 (2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。 (4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。 (5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。 (7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。 2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答: (1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

C语言练习题 基本数据类型和运算

第2章基本数据类型和运算练习题 一、单项选择题 1.下列数据中属于“字符串常量”的是()。 A.”a” B.{ABC} C.’abc\0’ D.’a’ 2.下列数据中属于“字符串常量”的是()。 A.ABC B.“ABC” C.’abc’ D.’a’ 3.在PC机中,’\n’在内存占用的字节数是()。 A.1 B.2 C.3 D.4 4.字符串”ABC”在内存占用的字节数是()。 A.3 B.4 C.6 D.8 5.下列数据中不属于“字符常量”的是()。 A.‘\a’ B.‘\160’ C.‘070’ D.070 6.char型常量在内存中存放的是()。 A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值7.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是()。 A.0,0 B.0,1 C.1,0 D.1,1 8.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后,m,n的值是()。 A.0,0 B.0,1 C.1,0 D.1,1 9.设a为2,执行下列语句后,b的值不为0.5的是()。 A.b=1.0/a B.b=(float)(1/a) C.b=1/(float)a D.b=1/(a*1.0) 10.设a为5,执行下列语句后,b的值不为2的是()。 A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=a>3?2:2 11.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。 A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2 12.int b=0,x=1;执行语句“if(x++)b=x+1;”后,x,b的值依次为()。 A.2,3 B.2,0 C.3,0 D.3,2 13.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是()。 A.3 B.0 C.9 D.-12

数据结构课后习题及解析第一章

第一章习题 一、问答题 1.什么是数据结构? 2.叙述四类基本数据结构的名称与含义。 3.叙述算法的定义与特性。 4.叙述算法的时间复杂度。 5.叙述数据类型的概念。 6.叙述线性结构与非线性结构的差别。 7.叙述面向对象程序设计语言的特点。 8.在面向对象程序设计中,类的作用是什么? 9.叙述参数传递的主要方式及特点。 10.叙述抽象数据类型的概念。 二、判断题(在各题后填写“√”或“×”) 1.线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。() 2.算法就是程序。() 3.在高级语言(如C或 PASCAL)中,指针类型是原子类型。() 三、计算下列程序段中X=X+1的语句频度 for(i=1;i<=n;i++) for(j=1;j<=i;j++) for(k=1;k<=j;k++) x=x+1; 四、试编写算法,求一元多项式P n (x)=a +a 1 x+a 2 x2+a 3 x3+…a n x n的值P n (x ),并确定算法中的每 一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用 求幂函数。注意:本题中的输入a i (i=0,1,…,n),x和n,输出为P n (x )。通常算法的输入和输 出可采用下列两种方式之一: (1)通过参数表中的参数显式传递。

(2)通过全局变量隐式传递。 试讨论这两种方法的优缺点,并在本题算法中以你认为较好的一种方式实现输入和输出。 实习题 设计实现抽象数据类型“有理数”。基本操作包括有理数的加法、减法、乘法、除法,以及求有理数的分子、分母。 第一章答案 1.3计算下列程序中x=x+1的语句频度 for(i=1;i<=n;i++) for(j=1;j<=i;j++) for(k=1;k<=j;k++) x=x+1; 【解答】x=x+1的语句频度为: T(n)=1+(1+2)+(1+2+3)+……+(1+2+……+n)=n(n+1)(n+2)/6 1.4试编写算法,求p n(x)=a0+a1x+a2x2+…….+a n x n的值p n(x0),并确定算法中每一语句的执 行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用求幂函数。注意:本题中的输入为a i(i=0,1,…n)、x和n,输出为P n(x0)。算法的输入和输出采用下列方法(1)通过参数表中的参数显式传递(2)通过全局变量隐式传递。讨论两种方法的优缺点,并在算法中以你认为较好的一种实现输入输出。 【解答】 (1)通过参数表中的参数显式传递 优点:当没有调用函数时,不占用内存,调用结束后形参被释放,实参维持,函数通用性强,移置性强。 缺点:形参须与实参对应,且返回值数量有限。 (2)通过全局变量隐式传递 优点:减少实参与形参的个数,从而减少内存空间以及传递数据时的时间消耗

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首 部, 以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) ) D、public void main(String arg[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

浙江大学C语言总复习题—基本数据类型和运算

第2章基本数据类型和运算 学习和解题要点 1.数据类型 C 语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握C 语言的数据在内存中的表示。 整型数据:以二进制的形式表示 (1) int 类型 正数:如 123 (+123)用 16 位二进制(二个字节)表示 原码 最大正整数 215-1=214+213 +23+22+21+20=32767 负数:如–123 原码 反码(符号位不动,其它取反) 补码(补码加 已知补码求原负数符号位不动,其它取反加 1 加 最大负整数 -215=32768 因为 -215 < -(215-1) 所以用 -215而不用 -(215-1) (2) unsigned (int) 类型 称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16 位二进制都用来表示数,因此 最大数 215+214 +213+2 3+22+21+20=65535 最小数 0 (3) long (int) 类型 用 32 位二进制(四个字节)表示,其他同 int 型 (4) short 类型 有的计算机(小型、中型、大型机)int 即是 long ,而short用16 位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC 586 机int即short,所以一般不用short 。 (5) 在C语言中,整型常量有三种形式的写法: 十进制整数(0 - 9)表示。通常整数的写法。 八进制整数(0 - 7)表示。在整数的前面加数字0。 十六进制整数(0 - f)表示。在整数的前面加0x。 长整型常量表示方法:在整数的后面加L或 l。

结构化设计习题

第四章结构化设计习题(一)名词解释 1. 软件概要设计 2. 模块 3. 模块化 4. 抽象 5. 信息隐蔽 6. 模块独立性 7. 耦合性 8. 数据耦合 9. 标记耦合 10. 控制耦合 11. 公共耦合 12. 内容耦合 13. 内聚性 14. 偶然内聚 15. 逻辑内聚 16. 时间内聚 17. 通信内聚 18. 顺序内聚 19. 功能内聚 20. 软件结构图 21. 结构化设计 22. 变换流 23. 事务流 24. 详细设计 25. 流程图 26. 过程设计语言 (二)填空题

1. 软件结构的设计是以为基础的。 2. 软件设计阶段,是把软件“”的逻辑模型变换为“”的物理模型。 3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“”与“”,而数据库的“物理设计”与模块的“”相对应。 4. 概要设计文档主要有、、和。 5. 模块具有、、和几种基本属性。 6. 模块化指解决一个复杂问题时逐层把软件系统划分成若干的过程。 7. 衡量软件的独立性有两个定性的度量标准,即和。 8. 模块之间联系越紧密,其就越强,模块的则越差。 9. 模块的耦合性由低到高分为、、、、和。 10. 数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。 11. 软件结构往往用结构的图形来表示。软件结构图是软件系统的 结构。 12. 面向数据流的设计又称,它是以需求分析阶段产生的为基础,按一定的步骤映射成软件结构。 13. 数据流图一般可分为和两类。 14. HIPO图中图用于描述软件总的模块层次结构,图用于说明模块间的信息传递及模块内部的处理。 15. 详细设计也称,它是软件设计的第二阶段,主要确定每个的具体执行过程。 16. 在详细设计阶段,需要对处理过程的和数据库的结构做评审。 17. 任何程序都可由、和 3种基本控制结构构造。这3种基本结构的共同点是、。 18. 详细描述处理过程常用3种工具:、、和。 19. 程序流程图又称,它是历史最悠久、使用最广泛的一种描述程序 结构的工具。 20. 结构化流程图要求3种基本控制结构和而成,不能有相互交叉的情况。 21. PAD图是一种展开的二维结构,PAD图的控制流程为、

相关文档
相关文档 最新文档