习题一--基本数据类型
- 格式:doc
- 大小:15.00 KB
- 文档页数:1
Java基础习题习题一选择题1、下列java标识符,错误的是(D )A、_sys_varB、$StringC、user_nameD、1_file2、下列不属于基本数据类型的是( B )A、整数类型B、类C、浮点数类型D、布尔类型3、下列声明和赋值语句错误的是C (z声明为float类型,数据6.74567默认为double类型,不能赋值,应该改为float z=6.74567f)A、double w=3.1415;B、String strl=”bye”;C、float z=6.74567D、boolean truth=true;4、隐式类型转换是由按优先关系从低到高的顺序,下列描述正确的顺序为(A )A、char-int-long-float-doubleB、int-long-float-double-charC、long-float-int-double-charD、以上都不对5、下列表示单引号的是(B)A、‘B、\\’C、\\\\’D、‘\\6、下列语句片断中,d的值为:(10)Dint c=3;char a=‘1’char d=(char)(c+a);A、3B、4C、31D、’4’7、关于变量的作用范围,下列说法错误的是(15)AA、异常处理参数作用域为整个类B、局部变量作用域为声明该变量的方法代码段C、类变量作用域为声明该变量的类D、方法参数作用域为传递到方法内代码段8、下列程序test类中的变量c的最后结果为(17)Dpublic class test{public static void main(String args[ ]){int a=10;int b;int c;if(a>50){b=9;}c=b+a;}}A、10B、0C、19D、编译出错9、00101010(&)00010111语句的执行结果为(19)AA、00000010B、11111111C、00111111D、1100000010、已知i为整形变量,关于单目运算++i和i++,下列说法正确的是(20)DA、++i运算将出错B、在任何情况下运行程序结果都一样C、在任何情况下运行程序结果都不一样D、在任何情况下变量i的值都增111、多分支语句switch(表达式){}中,表达式不可以返回哪种类型的值(28)CA、整型B、实型C、接口型D、字符型12、关于while和do-while循环,下列说法正确的是(34)DA、两种循环除了格式不通外,功能完全相同B、与do-while语句不通的是,while语句的循环至少执行一次C、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句D、以上都不对。
文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。
解:数据是对客观事物的符号表示。
在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据对象是性质相同的数据元素的集合,是数据的一个子集。
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
存储结构是数据结构在计算机中的表示。
数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。
是对一般数据类型的扩展。
1.2 填空题:1.常见的数据结构有__结构,_____结构,____结构等三种。
2.常见的存储结构有_________结构,______结构等两种。
3.数据的基本单位是____,它在计算机中是作为一个整体来处理的。
4.数据结构中的结构是指数据间的逻辑关系,常见的结构可分为两大类,______和_____。
5.《数据结构》课程讨论的主要内容是数据的逻辑结构、存储结构和________。
1.2设有数据结构(D,R),其中{}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r =试按图论中图的画法惯例画出其逻辑结构图。
解:1.3设有以下三个函数:()10002124++=n n n f ,()3450015n n n g+=,()n n n n h log 5005.3+=请判断以下断言正确与否:(1) f(n)是O(g(n)) (2) h(n)是O(f(n)) (3) g(n)是O(h(n)) (4) h(n)是O(n 3.5) (5) h(n)是O(nlogn)解:(1)对 (2)错 (3)错 (4)对 (5)错第二章序列2.1 描述以下三个概念的区别:头指针,头结点,首元结点(第一个元素结点)。
习题二一、选择题1.下列几个选项中,属于C语言的基本数据类型的是()。
A.整型、实型、结构体类型B.整型、实型、字符型C.整型、逻辑型、实型D.整型、字符型、数组类型2.C语言规定,标识符的命名只能由字母、数字和下划线三种字符组成,且第一个字符()。
A.必须是字母B.必须是下划线C.必须是字母或下划线D.必须是数字3.下列标识符中,合法的标识符为()。
A.6adcB._max1C.a*$bnD.123bc4.下列标识符中,不合法的标识符为()。
A. intB. _n5C. i_5abD. q5n5. 下列不合法的字符常量是()。
A.‘a’B.’\”’C.’\n’D.”a”6.下列不合法的字符串常量是()。
A.‘abc’B.”abc”C.”dfb345”D.””7.下列不合法的转义字符是()。
A. ‘\\ ’B. ‘\t’C. ‘\x6a ’D.’\89’8.下面四个选项中,均是不合法的转义字符的选项是()。
A. ‘\’’‘\t’‘\’B. ‘\1234’‘\018’‘\x3h’C. ‘\n’‘\16’‘\”‘D. ‘\x8a’‘\&’‘\101’9.下列整型常量中,不合法的是()。
A.89B. -16C. 0x4bD.066810.下面四个选项中,均是不合法的整型常量的选项是()。
A. -0f1 018 2e5B. 25 0xf3 3.5C. 065 -54 -0a4D. 013 0xk5 -06911.下列实型常量中,不合法的是()。
A. 0.0B. .123C. 123D. 2.3412.下列实型常量中,合法的是()。
A. e3B. 2e4.3C. –e4D. 2e-413.下面四个选项中,均是不合法的实型常量的选项是()。
A. 3e5.4 0.0 2e5B. e5 5e2.5 68C. 3.14 2e-4 123e-5D. 0.98 -e-3 123e14.在C语言中,int、char和short 三种类型数据在内存中所占用的字节数()。
《C语言程序设计》综合练习题一、单选题1. C语言中基本数据类型有。
CA)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型2. 在C语言中,数字O29是一个。
AA)八进制数 B)十进制数 C)十六进制数 D)非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是。
AA)在标识符中,大写字母和小些字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4.下列关于C语言用户标识符的叙述中正确的是。
BA)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头【解析】考查C语言中的用户标识符规则,在C语言程序设计中,用户标识符是由字母、数字和下划线组成的,并且第一个字符必须是字母或下划线。
5. 结构化程序设计方法中有三种基本控制结构,以下不正确的是。
DA) 顺序结构B) 选择结构C) 循环结构 D) 数组结构6. C语言提供的合法关键字是。
DA) swicth B) cha C) Case D) default7.以下非法的赋值语句是CA) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;【解析】对表达式不能进行自加自减运算。
8.在以下一组运算符中,优先级最高的运算符是。
A) <= B) = C) % D) &&【解析】C语言常用的积累运算符的优先级关系是:逻辑非“!”>算术运算符>关系运算符>逻辑与“&&”>逻辑或“||”>赋值运算符>逗号运算符。
由于C选项为求余运算符,所以本题正确答案为C选项。
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,则机器产生下溢,结果为整型的最小值;C、实型变量在运算中不会产生溢出的问题;D、实型变量在运算中和整型一样会产生溢出问题;10、下列关于char类型的数据说法中,正确的一项是:A、’“r’表示换行符;B、’“n’表示回车符;C、char类型在内存中占16位;D、凡是在Unicode的字符都可以用单引号括起来作为char 类型常量;11、下列关于变量作用域的说法中,正确的一项是:A、方法参数的作用域是方法外部代码段;B、异常处理参数的作用域是方法外部代码段;C、局部变量的作用域是整个类;D、类变量的作用域是类的某个方法;12、下列关于基本数据类型的取值范围描述中,正确的是:A、byte类型范围是-128~128;B、boolean类型范围是真或者假;C、char类型范围是0~65536;D、short类型范围是-32767~32767;13、下列哪个不是正确标识符:A、$million;B、$_million;C、1$_million;D、$1_million;14、下列关于JAVA语言简单数据类型的说法中,哪个是正确的:A、以0开头的整数代表8进制常量;B、以0x或者0X开头的整数代表8进制整型常量;C、boolean类型的数据作为类成员变量的时候,系统默认值初始为true;D、double类型的数据占计算机存储的32位;15、下列关于JAVA语言中要使用的一个变量,不正确的是:A、在JAVA程序中要使用一个变量,必须先对其进行声明;B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以;C、变量不可以在其作用域之外使用;D、局部变量在使用之前可以不初始化,系统使用默认的初始值;16、下列JAVA语句中,不正确的一项是:A、int $e,a,b=10;B、char c,d=’a’;C、float e=0.0d;D、double e=0.0f;17、在编写JAVA程序时候,假如不为类的成员变量定义初始值,JAVA会给他默认值,下类说法不正确的是:A、byte是0B、int是0C、long是0.0lD、float是0.0f18、下列关于自动类型转型的说法中,哪个正确:A、char类型数据可以自动转换为任何简单的数据类型的数据;B、char类型数据只能自动转换为int类型数据;C、char类型数据不能自动转换boolean类型数据;D、char类型不能做自动类型转换;19、下列语法中不正确的一个是:A、float a=1.1f;B、byte d=128;C、double c=1.1/0.0;D、char b=1.1f;20、下列哪一项属于JAVA语言的复合数据类型:A、无符号整数类型;B、整型;C、联合类型;D、接口;21、下列对整型常量定义的解释中,正确的是:A、034代表八进制的数1C;B、034代表八进制的数34;C、034代表十六进制的数28;D、34L代表34的64位长整数;22、下列关于整型类型的说法中,正确的是:A、short类型的数据存储顺序先低后高B、Integer.MAX_VALUE表示整型最大值;C、Long.MIN_VALUE表示整型最大值;D、long类型表示数据范围和int类型一样;23、下列语句中,不正确的是:A、float e=1.1f;B、char f=1.1f;C、double g=1.1f;D、byte h=1;24、下列哪一个不属于JAVA语言的数据类型:A、指针类型;B、类;C、数组;D、浮点类型;。
C语⾔程序设计第2章数据类型与运算练习题及解答第2章数据类型和运算符习题及解答⼀.选择题。
1.下列是⽤户⾃定义标识符的是A)_w1 B)3_xy C)int D)LINE-3答案:A解析: C语⾔规定⽤户标识符由英⽂字母、数字和下划线组成,且第⼀个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语⾔不允许⽤户将关键字作为标识符,⽽选项C)选项项中的int 是C语⾔的关键字。
语⾔中最简单的数据类型包括A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型答案:B解析:本题考查C语⾔的数据类型。
在C语⾔中,没有专门的逻辑型数据类型,可以⽤0和1来表⽰逻辑值。
所以,在本题的选择答案中,不应该包括逻辑型。
3.假定int类型变量占⽤两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是A)3 B)6 C)10 D)20答案:D解析: x数组共有10个元素,在花括弧内只提供3个初值,这表⽰只给前⾯的3个成员赋值,后7个元素的值为0,所以,⼀共有20个字节。
4.以下选项中不正确的实型常量是A) B) C) D)234e-2答案:B解析:实型常量表⽰时字母E或e前必须有数字,其后数字必需为整数,故B错。
5.若变量已正确定义并赋值,以下符合C语⾔语法的表达式是A)a:=b+1 B)a=b=c+2 C)int %3 D)a=a+7=c+b答案:B解析:选项A)中包含⼀个不合法的运算符“:=”;选项C)应改为(int)%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第⼀个是错的,因为C语⾔规定赋值号的左边只能是单个变量,不能是表达式或常量等。
因此,正确答案是选项B),它实际上相当于a=(b=c+2),进⽽可分解为两个表达式:b=c+2和a=b。
6.下列可⽤于C语⾔⽤户标识符的⼀组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof答案:B解析: C语⾔规定标识符只能由字母、数字和下划线三种字符组成,且第⼀个字符必须为字母或下划线,排除选项C)和D)。
java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
一、选择题1.以下叙述中错误的是___A_____。
A) 用户所定义的标识符允许使用关键字B) 用户所定义的标识符应尽量做到“见名知意”C) 用户所定义的标识符必须以字母或下划线开头D) 用户定义的标识符中,大、小写字母代表不同标识2.下列合法的长整型常量是___C_____。
A)0 B)01 C)−10L D)10003.下列能正确表示八进制数的是____D____。
A)0x7 B)09 C)−22 D)0234.若x 、i 、j 和k 都是int 型变量,则计算表达式x=(i=4,j=16,k=32)后,x 的值为___C_____。
A) 4 B) 16 C) 32 D) 525. 假设所有变量均为整形,则表达式(a=2,b=5,b++,a+b)的值是____A____。
A) 7 B) 8 C) 6 D) 26.下面四个选项中,均是不合法的用户标识符的选项是________。
A) A B) float C) b −a D)_123P_0 la0 goto tempdo _A int INT7. C 语言中的标识符只能由字母、数字、和下划线三种字符组成,且第一个字符____C____。
A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符8.下面四个选项中,均是合法浮点数的选项是________。
A)+1e+1 B)−.60 C)123e D)−e35e −9.4 12e −4 1.2e −.4 .8e −403e2 −8e5 +2e −1t 5.e −09. 下面合法的字符常量是____C____。
A)a B)′ab′ C) ′a′ D)110.下面不正确的字符串常量是_____B___。
A) ″abc″ B) ″12′12″ C) ″0″ D) ″ ″字符串常量″ab\t\c\\d\x3d″的长度是________。
A)13 B)6 C)7 D)911. 若有代数式,则不正确的C 语言表达式是________。
习题一
(1)从键盘输入实数a,b和c,计算出w = b2– 4ac 以及t =πw2 + 2a – bc,而且要使运行的结果w与t显示在屏幕上;(完成)
(2)计算下述各表达式的值并输出:
'A' + 3; '6' – 48; 'a'- 'A';
2*'0' + 'a'/10; 30/8 + 30%8 + 30/8.0; 1>2 || 2>1;
9>5 && 5>2; 9>5>2; !!!25;
false || !(1!=2 && false);(完成)
(3)编程序,计算下述各表达式,并将表达式的值以及执行表达式后被改变的那些相关变量的值一并输出。
注意,计算每一表达式前,总假定各相关变量的初值为:
int i=8, j=3; double x=1.42, y=5.2;
20/3.0 + --i (及改变后的变量i)
i /= j+2 (及变量i)
i/3+ j%3 + '0'
y += x++ - 3 (及变量x、y)
y = 13/2*(x = 2.2-3.1) (及变量x、y)
x = (i=2, j+=4, i+j/2.0) (及变量i、j、x)
(4)编写程序求下列表达式的值,假定a=1,b=2,c=3,d=4。
a + b++
a++ > b++ + c || 4.3 * a == b *2 + c
a = b++,
b = c++
a &&
b +
c < 2 || d++ == 4
!a<1 && b>c-a || --b<-5+2*d
(5)编程序,使用C++的输出语句,在屏幕上显示出你一周的课程表(或工作安排表)。
(完成)
(6)设有底圆半径为R1、高为H1 的圆柱体一个,底圆半径为R2、高为H2 的圆锥体一个。
编程序,从键盘输入R1、H1、R2、H2,而后计算出这两个物体的底圆面积之和sa,以及它们的体积之和sv,并将结果显示在屏幕上。
(完成)(7)编程序,输入三个实数a、b、c ( 假设满足b2-4ac>0 ),求出方程ax2+bx+c=0 的两个实根并显示在屏幕上。
(完成)。