第八章 判断题-字符串

合集下载

高二年级第八章测试题

高二年级第八章测试题

高二年级第八章测试题一、选择题(每空2分,共12分)1、执行命令INPUT “请输入数据:” TO AAA时,如果要通过键盘输入字符串,应当使用的定界符是()A、单引号B、单引号或方括号C、单引号、方括号或双引号D、单引号、方括号、双引号或圆点2、以下是关于ACCEPT命令的说明的,正确的是()A、将输入作为字符接收B、将输入作为数值接收C、将输入作为逻辑型数据接收D、将输入作为备注型数据接收3、在非嵌套程序中,可以使用LOOP和EXIT语句的基本程序结构是()A、TEXT…ENDTEXTB、DO WHILE…ENDDOC、IF …ENDIFD、DO CASE …ENDCASE4、用在程序中。

可以中止程序并返回到FOXBASE+状态的命令是()A、EXITB、QUITC、BYED、CANCEL5、在永真条件DO WHILE .T.的循环中,为退出循环可使用命令()A、LOOPB、EXITC、CLOSED、CLEAR6、在FOXBASE系统中,程序编辑结束时应按()键存盘退出。

A、CTRL+QB、CTRL+WC、ESCD、ALT+W7、在FOXBASE中,只能输入一个字符的交互式语句是()A、INPNTB、ACCEPTC、WAITD、以上三个语句均可8、在FOXBASE中,可以输入字符型数据的交互式语句是()A、INPNTB、ACCEPTC、WAITD、以上三个语句均可9、在FOXBASE中,可以输入数值型数据的交互式语句()A、INPNTB、ACCEPTC、WAITD、以上三个语句均可10、在随机循环程序中,如果要退出循环,应使用()语句。

A、ESCB、LOOPC、EXITD、以上均可11、执行ACCE “输入X的值:” TO X命令后,内存变量X的类型是( )A、数值型B、任意型C、逻辑型D、字符型12、以下有关FOXBASE的工作方式的叙述,正确的是()A、只有一种工作方式即命令工作方式B、有两种工作方式,即命令方式和程序方式C、有两种工作方式,即键盘方式和程序方式D、有三种工作方式,即命令方式、程序方式和菜单方式二、填空题(每空2分,共10分)1、使用INPUT语句输入1998年国庆节的日期,应输入_____________2、FOXBASE程序的基本结构有______________、______________、______________、_______________3、FOXBASE程序中,一条语句最多可以使用_________个字符。

第六~八章 概念练习题-附参考答案

第六~八章 概念练习题-附参考答案
A)auto B)static C)extern D)register
11.若有函数定义:
int func()
{
static int m=0;
return m++;
}
以下程序段运行后屏幕输出为()。
int i;
for(i=1;i<=4;i++)
func();
printf("%d",func());
A.0 B.1C.4 D.5
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的均可以嵌套
5.以下叙述中正确的是
A)构成C程序的基本单位是函数
B)可以在一个函数中定义另一个函数
C)main()函数必须放在其它函数之前
D)所有被调用的函数一定要在调用之前进行定义
6.用数组名作为函数调用时的实参时,传递给形参的是。
9.下列说法中正确的是:()
A.局部变量在一定范围内有效,且可与该范围外的变量同名。
B如果一个源文件中,全局变量与局部变量同名,则在局部变量范围内,局部变量不起作用。
C.局部变量缺省情况下都是静态变量。
D.函数体内的局部静态变量,在函数体外也有效。
10.未指定存储类别的变量,其隐含的存储类别为()。
main()
{ char s[]=“ABCD”, *P;
for(p=s+1; p<s+4; p++) printf (“%s\n”,p);}
该程序的输出结果是
A) ABCDB) AC) BD)BCD
BCDBCCD
CDCDD
DD

数据结构(字符串)练习题与答案

数据结构(字符串)练习题与答案

1、下面关于串的叙述中,正确的是()。

A.串是一种特殊的线性表B.串中元素只能是字母C.空串就是空白串D.串的长度必须大于零正确答案:A解析:串是一种特殊的线性表,其元素为单个字符,长度可以为0。

2、两个字符串相等的条件是()。

A.串的长度相等B.含有相同的字符集C.都是非空串D.两个串的长度相等且对应位置的字符相同正确答案:D3、若串str=“Software”,其子串的个数是()。

A.8B.9C.36D.37正确答案:D解析:该串中所有字符不相同,长度为0的子串1个,长度为1的子串8个,长度为2的子串7个,…,长度为7的子串2个,长度为8的子串1个,总计子串数=1+8+7+…+2+1=1+8×9/2=37。

4、一个链串的节点类型定义为#define NodeSize 6typedef struct node{ char data[NodeSize];struct node *next;} LinkStrNode;如果每个字符占1个字节,指针占2个字节,该链串的存储密度为()。

A.1/3B.1/2C.2/3D.3/4正确答案:D解析:链串节点大小指每个节点存放的字符个数,本题节点大小为6,存储密度=(6*1)/(6*1+2)=3/4。

5、串采用节点大小为1的链表作为其存储结构,是指()。

A.链表的长度为1B.链表中只存放一个字符C.链表中每个节点的数据域中只存放一个字符D.以上都不对正确答案:C解析: C、链串节点大小指每个节点存放的字符个数。

6、对于一个链串s,查找第一个字符值为x的算法的时间复杂度为()。

A.O(1)B.O(n)C. O(n2)D.以上都不对正确答案:B解析:在链串查找第一个字符值为x的算法的时间复杂度为O(n)。

7、设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()。

A.求子串B.串联接C.模式匹配D.求串长正确答案:C解析:模式匹配算法就是找子串在主串中的位置。

Python程序设计题库——第八章

Python程序设计题库——第八章

Python程序设计题库——第⼋章关于Python对⽂件的处理,以下选项中描述错误的是( )A. 当⽂件以⽂本⽅式打开时,读写按照字节流⽅式B. Python能够以⽂本和⼆进制两种⽅式处理⽂件C. Python通过解释器内置的open()函数打开⼀个⽂件D. ⽂件使⽤结束后要⽤close()⽅法关闭,释放⽂件的使⽤授权答案:A以下选项中,不是Python对⽂件的读操作⽅法的是( )A. readB. readlineC. readtextD. readlines答案:C以下选项中,不是Python对⽂件的打开模式的是( )A. 'w'B. 'r'C. '+'D. 'c'答案:D关于数据组织的维度,以下选项中描述错误的是( )A. 数据组织存在维度,字典类型⽤于表⽰⼀维和⼆维数据B. ⾼维数据由键值对类型的数据构成,采⽤对象⽅式组织C. ⼀维数据采⽤线性⽅式组织,对应于数学中的数组和集合等概念D. ⼆维数据采⽤表格⽅式组织,对应于数学中的矩阵答案:A关于Python⽂件打开模式的描述,以下选项中错误的是( )A. 追加写模式aB. 只读模式rC. 覆盖写模式wD. 创建写模式n答案:D关于CSV⽂件的描述,以下选项中错误的是( )A. *CSV⽂件的每⼀⾏是⼀维数据,可以使⽤Python中的列表类型表⽰B. 整个CSV⽂件是⼀个⼆维数据C. *CSV⽂件格式是⼀种通⽤的、相对简单的⽂件格式,应⽤于程序之间转移表格数据D. *CSV⽂件通过多种编码表⽰字符答案:D关于Python⽂件的 '+' 打开模式,以下选项中描述正确的是( )A. 与r/w/a/x⼀同使⽤,在原功能基础上增加同时读写功能B. 读模式C. 追加写模式D. 覆盖写模式答案:A表格类型数据的组织维度是( )A. ⾼维数据B. ⼀维数据C. 多维数据D. ⼆维数据答案:D“键值对”类型数据的组织维度是( )A. ⾼维数据B. ⼆维数据C. 多维数据D. ⼀维数据答案:A给定列表ls = {1, 2, 3, "1", "2", "3"},其元素包含两种数据类型,则ls的数据组织维度是( )A. 多维数据B. ⼆维数据C. ⾼维数据D. ⼀维数据答案:D给定字典d = {1:"1", 2:"2", 3: "3"},其元素包含两种数据类型,则字典d的数据组织维度是( )A. ⼆维数据B. 多维数据C. ⾼维数据D. ⼀维数据答案:C以下选项中,不是Python中⽂件操作的相关函数是( )A. open()B. read()C. load()D. write()答案:C以下选项中,不是Python中⽂件操作的相关函数是( )A. write()B. open()C. readlines()D. writeline()答案:D以下选项中,不是Python⽂件处理.seek()⽅法的参数是( )A. 0B. 1C. 2D. -1答案:D以下选项中,不是Python⽂件打开的合法模式组合是( )A. "r"B. "a"C. "+"D. "w"答案:C以下选项中,不是Python⽂件打开的合法模式组合是( )A. "a+"B. "t+"C. "r+"D. "w+"答案:B以下选项中,不是Python⽂件打开的合法模式组合是( )A. "br+"B. "wr"C. ""D. "bw"答案:B以下选项中,不是Python⽂件⼆进制打开模式的合法组合是( )A. "b"B. "x+"C. "bx"D. "bw"答案:B关于⼀维数据存储格式问题,以下选项中描述错误的是( )A. ⼀维数据可以采⽤CSV格式存储B. ⼀维数据可以采⽤直接相连形成字符串⽅式存储C. ⼀维数据可以采⽤分号分隔⽅式存储D. ⼀维数据可以采⽤特殊符号@分隔⽅式存储答案:B关于⼆维数据CSV存储问题,以下选项中描述错误的是( )A. CSV⽂件的每⼀⾏表⽰⼀个具体的⼀维数据B. CSV⽂件的每⾏采⽤逗号分隔多个元素C. CSV⽂件不是存储⼆维数据的唯⼀⽅式D. CSV⽂件不能包含⼆维数据的表头信息答案:D以下选项中,对CSV格式的描述正确的是( )A. CSV⽂件以英⽂特殊符号分隔元素B. CSV⽂件以英⽂逗号分隔元素C. CSV⽂件以英⽂空格分隔元素D. CSV⽂件以英⽂分号分隔元素答案:B关于⽂件关闭的.close()⽅法,以下选项中描述正确的是( )A. ⽂件处理遵循严格的“打开—操作—关闭”模式B. ⽂件处理后可以不⽤.close()⽅法关闭⽂件,程序退出时会默认关闭C. ⽂件处理结束之后,⼀定要⽤.close()⽅法关闭⽂件D. 如果⽂件是只读⽅式打开,仅在这种情况下可以不⽤.close()⽅法关闭⽂件答案:B表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是( )A. 将逗号字符串增加到列表ls中B. 在列表ls每个元素后增加⼀个逗号C. 将列表所有元素连接成⼀个字符串,每个元素后增加⼀个逗号D. 将列表所有元素连接成⼀个字符串,元素之间增加⼀个逗号答案:D以下⽂件操作⽅法中,不能从CSV格式⽂件中读取数据的是( )A. readlinesB. readlineC. seekD. read答案:C以下⽂件操作⽅法中,不能向CSV格式⽂件写⼊数据的是( )A. seek和writeB. writelinesC. writeD. writeline答案:D两次调⽤⽂件的write⽅法,以下选项中描述正确的是( )A. 连续写⼊的数据之间默认采⽤逗号分隔B. 连续写⼊的数据之间⽆分隔符C. 连续写⼊的数据之间默认采⽤空格分隔D. 连续写⼊的数据之间默认采⽤换⾏分隔答案:B表达式writelines(lines)能够将⼀个元素是字符串的列表lines写⼊⽂件,以下选项中描述正确的是( )A. 列表lines中各元素之间⽆分隔符B. 列表lines中各元素之间默认采⽤逗号分隔C. 列表lines中各元素之间默认采⽤换⾏分隔D. 列表lines中各元素之间默认采⽤空格分隔答案:A关于open()函数的⽂件名,以下选项中描述错误的是( )A. ⽂件名不能是⼀个⽬录B. ⽂件名对应的⽂件可以不存在,打开时不会报错C. ⽂件名可以是相对路径D. ⽂件名可以是绝对路径答案:BPython语句:f = open(),以下选项中对f的描述错误的是( )A. 将f当作⽂件对象,f.read()可以读⼊⽂件全部信息B. 表达式print(f)执⾏将报错C. *f是⼀个Python内部变量类型D. *f是⽂件句柄,⽤来在程序中表达⽂件答案:B使⽤open()打开⼀个Windows操作系统D盘下的⽂件,以下选项中对路径的表⽰错误的是( )A. D:\PythonTest\a.txtB. D://PythonTest//a.txtC. D:\PythonTest\a.txtD. D:/PythonTest/a.txt答案:A当前程序路径在D:\PythonTest⽬录中,使⽤open()打开D盘根⽬录下⽂件,以下选项中对路径的表⽰错误的是( )A. D:\a.txtB. D:\a.txtC. ../a.txtD. ..答案:B以下选项对应的⽅法可以⽤于从CSV⽂件中解析⼀⼆维数据的是( )A. split()B. format()C. exists()D. join()答案:A以下选项对应的⽅法可以⽤于向CSV⽂件写⼊⼀⼆维数据的是( )A. split()B. strip()C. exists()D. join()答案:D以下选项对应的⽅法可以辅助⽤于从CSV⽂件中解析⼆维数据的是( )A. count()B. strip()C. format()D. center()答案:B关于CSV⽂件的扩展名,以下选项中描述正确的是( )A. 可以为任意扩展名B. 扩展名只能是.txtC. 扩展名只能是.csvD. 扩展名只能是.dat答案:A关于⽂件的打开⽅式,以下选项中描述正确的是( )A. ⽂件只能选择⼆进制或⽂本⽅式打开B. 所有⽂件都可能以⽂本⽅式打开C. ⽂本⽂件只能以⽂本⽅式打开D. 所有⽂件都可能以⼆进制⽅式打开答案:D对于特别⼤的数据⽂件,以下选项中描述正确的是( )A. 选择内存⼤的计算机,⼀次性读⼊再进⾏操作B. *Python可以处理特别⼤的⽂件,不⽤特别关⼼C. 使⽤for .. in..循环,分⾏读⼊,逐⾏处理D. Python⽆法处理特别⼤的数据⽂件答案:C关于⾼维数据,以下选项中描述错误的是( )A. ⾼维数据只能表达键值对数据B. “键值对”是⾼维数据的主要特征C. ⾼维数据可⽤于表达⼀⼆维数据D. ⾼维数据⽤来表达索引和数据之间的关系答案:A当打开⼀个不存在的⽂件时,以下选项中描述正确的是( )A. ⽂件不存在则创建⽂件B. ⼀定会报错C. 根据打开类型不同,可能不报错D. 不存在⽂件⽆法被打开答案:C关于数据维度,以下选项中描述错误的是( )A. ⼀维数据可能存在顺序,也可以没有顺序B. 数据维度包括⼀⼆维、多维和⾼维数据C. 所有数据都能⽤维度⽅式表⽰D. 图像由于存在长宽,所以图像数据是⼆维数据答案:D以下选项中不是⽂件操作函数或⽅法的是( )A. loadB. readC. writelinesD. readlines答案:A对于⽆序的⼀维数据,以下选项中描述错误的是( )A. ⽆序⼀维数据可以采⽤列表类型来表达B. ⽆序⼀维数据可以采⽤字典类型来表达C. ⽆序⼀维数据可以采⽤集合类型来表达D. ⽆序⼀维数据⽆法利⽤Python语⾔有效表达答案:D调⽤open函数可以打开指定⽂件,在open()函数中访问模式参数使⽤( )表⽰只读。

C语言基础知识答案

C语言基础知识答案
16 B 17 B 18 D 19 C 20 C 21 A 22 B 23 C 24 C 25 B 26 D 27 C 28 A
29 C 30 B 31 A 32 A 33 B 34 B 35 A 36 D 37 B 38 B
二填空题
10 72k *k3*x t4int * *t5(1)s=p+3;(2)s=s-2(3)66(4)*(s+1)(5)4
16 A 17 D 18 B 19 C C 27 D 28 B
29 D 30 A 31 C 32 A 33 D 34 D 35 B 36A 37 D 38 C 39 C 40C 41C
42B 43A
二填空题
1IJKLEFGHABCD23394752661371 3 6879(double*)
第一章C语言基础知识
一选择题
1 B 2 DBD 3 BE 4 A 5 B 6 C 7 B 8 C 9 D 10 BDD 11 D 12 D 13 C
14 AC 15 A 16 CC 17 D 18 A 19 AAA 20 D 21 D 22 BDDBB 23 A 24 D
25 D 26 A 27 C 28 A 29 B 30 CG 31C 32 DDBA 33 C 34 D 35 D 36 D
16 D 17 D 18 B 19 D 20 B 21 C22 A 23 A 24 A 25 C 26 A 27 B 28 D 29B
30 B 31D
二填空题
12223435 2410 4516 6 struct STRU 7 ex 8 sizeof(struct node)
9 b->day, (*b).day 10 3,3 11 struct link *next 12 struct node * 13 struct STRU*

《大数据技术原理与操作应用》第8章习题答案

《大数据技术原理与操作应用》第8章习题答案

第八章一、单选题1.当服务器突然宕机,下列Channels选项中,哪一个可以保证数据不会丢失。

A、Memory ChannelB、File ChannelC、JDBC ChannelD、Kafka Channel参考答案:B2.、以下关于flume的说法正确的是A Event是Flume数据传输的基本单元B Sink是Flume数据传输的基本单元C Channel是Flume数据传输的基本单元D Source是Flume数据传输的基本单元参考答案:A二、多选题1、下列选项中,说法错误的是()。

•A、在一个Agent中,同一个source可以有多个channel•B、在一个Agent中,同一个sink可以有多个channel•C、在一个Agent中,同一个source只能多1个channel•D、在一个Agent中,同一个sink只能有1个channel参考答案:A,D2、下列说法中,关于配置参数说法错误的是()。

•A、a1.sources.r1.channels = c1•B、a1.sinks.k1.channel = c1•C、a1.source.r1.channels = c1•D、a1.sinks.k1.channels = c1参考答案:C,D三、判断题1、在一个POST请求发送的所有的events数据,可以在多个事务中插入channel。

•对•错参考答案:错答案解析:在一个POST请求发送的所有的events都被认为是一个批次,会在一个事务中插入channel。

2、Flume负载均衡接收器处理器能够在多个Sink上进行均衡流量的功能。

•对•错参考答案:对3、查询和替换拦截器基于Java正则表达式提供了简单的用于字符串的搜索和替换功能,同时还具有进行回溯/群组捕捉功能。

•对•错参考答案:对4、采集方案中的sources、channels、sinks是在具体编写时根据业务需求进行配置的,可以随意设置。

C语言判断题(部分)

C语言判断题(部分)

第一章C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。

TC语言中,关键字及编译预处理命令用小写字母书写。

T二元运算符均可以和赋值运算符构成复合的赋值运算符。

TC语言中,不能在变量名、函数名、关键字中插入空格和空行。

TVasual c++6."0中可以使用“//”和“/* */”注释程序,注释部分不编译。

TC语言中,格式说明"%10."4f"中10表示数据输出的最小宽度,4表示小数位数。

TC语言中,为了区别一般的变量,符号常量必须用大写字母表示。

F执行语句++i ; i=3;后变量i的值为4。

"F程序中的“=”是赋值号,与数学中等号的功能相同。

FC语言中,在进行混合运算时,数据类型由高级向低级转换。

F将C程序编译成目标文件,其扩展名为EXE。

F整数在存储时不会产生误差,实数在存储时也不会产生误差。

F用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。

fC语言中,putchar函数的功能是把一字节代码输出到标准输出设备。

T字符数据与整型数据可互相赋值。

T增1(或自增)、减1(或自减)运算符都是双目运算符。

F逗号表达式的值是第一个表达式的值。

FC语言中,强制类型转换后,原变量的值和数据类型不变。

T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。

FC程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。

T 第二章if(表达式)语句1 else语句2结构中,如表达式为a>10,则else的条件隐含为a<10。

"FC语言规定,else总是与它上面、最近的、尚未配对的if配对。

Tswitch…case结构中case后的表达式必须为常量表达式。

T可以用swicth结构实现的程序都可以使用if语句来实现。

Tswitch…case结构中条件表达式和常量表达式值可以为float类型。

Python基础教程-习题(含答案)

Python基础教程-习题(含答案)

Python基础教程习题(含答案)第一章一、判断题1、Python是一种跨平台、开源、免费的高级动态编程语言。

(对)2、Python 3.x完全兼容Python 2.x。

(错)3、在Windows平台上编写的Python程序无法在Unix平台运行。

(错)4、不可以在同一台计算机上安装多个Python版本。

(错)5、pip命令也支持扩展名为.whl的文件直接安装Python扩展库。

(对)二、填空题1、Python安装扩展库常用的是_______工具。

(pip)2、在IDLE交互模式中浏览上一条语句的快捷键是__________。

(Alt+P)3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI 程序。

(py、pyw)4、Python源代码程序编译后的文件扩展名为_________。

(pyc)5、使用pip工具升级科学计算扩展库Numpy的完整命令是______________。

(pip install --upgrade Numpy)6、使用pip工具安装科学计算扩展库Numpy的完整命令是___________。

(pip install Numpy)7、使用pip工具查看当前已安装的Python扩展库的完整命令是__________。

(pip list)8、现有一python文件为“Stu.py”,ico文件为“Stu.ico”,两者均在同一目录下,现要将Stu.py打包发布在此目录下,所发布的文件图标采用Stu.ico,需要使用的命令是_____________。

(pyinstaller –I Stu.ico –F Stu.py)第二章一、判断题1、已知 x = 3,那么赋值语句 x = 'abcedfg' 是无法正常执行的。

(错)2、Python变量使用前必须先声明,并且一旦声明就不能再当前作用域内改变其类型。

(错)3、Python采用的是基于值得自动内存管理方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第八章判断题1.用= =比较字符串对象时,如果字符串包含的是同一个值时,结果为true。

()2.字符串在创建后可以被修改。

()3.String类的charAt方法返回字符穿串中字符的个数。

()4.String类的compareTo方法在所比较的字符串相等时返回0。

()5.运算符“==”用于比较引用时,如果两个引用指向内存中同一个对象,则返回true。

()6.StringBuffer类的indexOf方法在字符串中定位某个字符或子串第一次出现的位置。

()7.String类的substring方法拷贝并返回字符串对象的一部分。

()8.String类的replace方法只返回一个新的字符串对象。

()9.String类的valueOf方法由它的参数转换成的字符串。

()10.StringTokenizer类的hasMoreTokens方法确定在字符串中是否还有语言符号返回。

()第八章选择题1.下面语句书写错误的是:A.String s = “Gone with the wind”;String t = “good”;String k = s + t;B.Stri ng s = “Gone with the wind”;String t;t = s[3] + “one”;C.String s = “Gone with the wind”;String standard = s.toUpperCase( );D.String s = “home directory”;String t = s - “directory”;2.请看下面的代码String s = “hello”;String t = “hello”;String c[ ] = {…h‟,‟e‟,‟l‟,‟l‟,‟o‟};下面哪一选项的语句返回值为真:A.s .equals(t);B.t .equals(c);C.s==t;D.t .equals(new String(“hello”));E. t==c;3.请看下面的代码String s = “story”;下面选项语句书写正确的是:A.s += “books”;B.char c = s[1];C.int len = s .length;D.String t = s.toLowerCase( );4.请看下面的代码1.class Example {2. String str;3. public Example( ){4. str = “example”;5. }6. public Example(String s){7. str = s;8. }9..}10.class Demo extends Example {11.}12.public class Test{13. public void f(){14. Example ex = new Example(“good”);15. Demo d = new Demo(“Good”);16. }17.}那一行将导致发生错误:A.3B.6C.10D.14E.155.请看下面的代码public class Example{String str = new String(“hello”);Char ch[ ]={…d‟,‟b‟,‟c‟};public static void main(String args[ ]){Example ex=new Example( );ex.change(ex.str,ex.ch);System .out .println(ex.str +“and”+ex.ch);}public void change(String str,char ch[ ]){str=”world”;ch[0]=‟a‟;}}该程序的输出结果是:A.hello dbcB.hello abcC.world dbcD.world abc6.下面选项正确创建一个字符型数组(含有4个元素)的是:A.String a[ ] = new String[4];for(int i=0;i<4;a[i++]=””);B.String a[ ]={“”,””,””,””};C.String a[4];D.String [4]a;E. String [ ]a = new String[4];For(int i=0;i<4;a[i++]=null);7.下面选项正确的是:A.String temp[ ]= new String{“j””a””z”}; B.String temp[ ]= {“j””a””z”};C.String temp= {“j”,”a”,”z”};D.String tem p[ ]= {“j”,”a”,”z”};8.请看下面的代码1.StringBuffer sb = new StringBuffer(“abc”);2.String s = new String(“abc”);3.sb.append(“def”);4.s.append(“def”);5.sb.inser(1,”zzzz”);6.s.concat(sb);7.s.trim( );下面说法正确的是:A.编译时在第一行发生一个错误B.编译时在第二行发生一个错误C.编译时在第三行发生一个错误D.编译时在第四行发生一个错误E. 编译时在第五行发生一个错误F. 编译时在第六行发生一个错误G. 编译时在第七行发生一个错误9.请看下面的代码String s1=new String(“hello”);String s2=new String(“there”);String s3=new String( );下面选项中语句正确的是:A.s3=s1+s2;B.s3=s1-s2;C.s3=s1&s2;D.s3=s1&&s2;10.请看下面的代码public class StrEq{public static void main(String argv[ ]){ StrEq s = new StrEq( );}private StrEq( ){String s = “Marcus”;String s2 = new String(“Marcus”);If(s == s2){System .out .println(“we have a match”);}else{System .out .pritln(“Not equal”);}}}下面说法正确的是:A.由于使用“private StrEq”编译时会出现错误B.输出“we have a match”C.输出“Not equal”D.由于使用“==”操作符导致编译时出现错误第八章程序设计题1.编写Applet程序,接受用户输入的一个字符串和一个字符,把字符串中所有指定的字符删除后输出。

2.编程判断一个字符串是否回文。

3.编写一个应用程序,它使用card对象创建了一副52张的纸牌,然后使用户能够通过单击Deal card 按钮来发牌,在JtextField中显示了所发的牌,用户还可以随时单击Shuffle card按钮来洗牌。

4.编写一个应用程序,对两个大型字符串进行比较。

5.编写一个应用程序,用来演示StringBuffer类提供的10个重载append方法。

第八章判断题答案1.难度:容易答案:错误知识点:用运算符“= =”比较字符串对象,实际上是比较并确定它们是否内存中的同一个对象。

2.难度:容易答案:错误知识点:字符串对象是常量,在创建后不能修改。

3.难度:容易答案:错误知识点:String类的charAt方法返回指定位置上的字符。

4.难度:容易答案:正确知识点:不仅如此,如果调用compareTo的字符串比作为参数的字符串小,则返回一个负数;如果调用compareTo的字符串比作为参数的字符串大时,则返回一个正数。

5.难度:适中答案:正确知识点:运算符“==”用于比较基本类型的数据时,如果两个值相同则返回true,并且在比较引用时,如果两个引用指向内存中同一个对象,则返回true。

6.难度:适中答案:错误知识点:indexOf方法是String类的方法。

7.难度:容易答案:正确知识点:String类的substring方法的使用。

8.难度:适中答案:错误知识点:String类的replace方法不仅返回一个新的字符串对象,而且该对象中原字符串所以的由第1个字符参数指定的字符都被第2个字符参量替换。

9.难度:容易答案:正确知识点:String类的valueOf方法的使用。

10.难度:适中答案:正确知识点:StringTokenizer类的hasMoreTokens方法的使用。

第八章选择题答案1.难度:容易答案:BD知识点:字符串不是数组,不能使用s[3];“-”操作符在字符串中不能使用。

2.难度:适中答案:AD知识点:s和t不是相同的引用,而在使用==比较引用时,如果两个引用指向内存中的同一个对象,则结果为真。

3.难度:容易答案:AD知识点:s是字符串不是数组,因此B错误;C错误是由于length后要加括号。

4.难度:适中答案:E知识点:类Demo没有被初始化,在15行对它的引用导致了一个错误。

5.难度:适中答案:B知识点:由于str=”world”语句,str的引用为world,而不是hello。

6.难度:容易答案:AB知识点:每个数组元素在初始化之前都为null。

7.难度:容易答案:D知识点:数组的正确初始化。

8.难度:容易答案:DF知识点:append方法是StringBuffer类的方法,而contcat方法是String类的方法。

9.难度:适中答案:A知识点:“+”操作符的使用。

10.难度:适中答案:C知识点:“==”操作符的使用。

第八章程序设计题答案1.难度:适中答案:源程序:Zifu.javaimport java.applet.*;import java.awt.*;import java.awt.event.*;public class Zifu extends Applet implements ActionListener {String originalString, modifiedString;int delChar;Label orgStringLbl = new Label("原始字符串:");Label delCharLbl = new Label("需去除字符:");TextField orgStringTfd = new TextField(20);TextField delCharTfd = new TextField(1);Button modifyBtn = new Button("删除字符");public void init(){add(orgStringLbl);add(orgStringTfd);add(delCharLbl);add(delCharTfd);add(modifyBtn);orgStringTfd.setText("");delCharTfd.setText("");originalString = "";modifiedString = "";modifyBtn.addActionListener(this);}public void paint(Graphics g){g.drawString(modifiedString, 10, 150);}public void actionPerformed(ActionEvent ae){if(ae.getSource()== modifyBtn) {originalString = orgStringTfd.getText();delChar = (int) (delCharTfd.getText().charAt(0));modifiedString = "";int i=0, j=0;while( (j=originalString.indexOf(delChar,i)) != -1 ){System.out.println(i + "," + j + "," + (j-i));System.out.println(originalString);modifiedString = modifiedString + originalString.substring(i,j);System.out.println(modifiedString);i = j+1;}modifiedString = modifiedString + originalString.substring(i,originalString.length() );repaint();}else{showStatus("事件" + ae.toString()+ "未定义处理操作。

相关文档
最新文档