String类练习题
- 格式:doc
- 大小:18.43 KB
- 文档页数:5
大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、Java 语言具有许多的优点和特点,下列的选项___反映了Java 程序并行机制的特点。
A )安全性 B )多线程 C )跨平台 D )可移植 答案: B 知识点: java 基础 难度系数C 2、下列关于JAVA 语言特点的叙述中,错误的是____。
A )Java 是面向过程的编程语言 B )Java 支持分布式计算 C )Java 是跨平台的编程语言 D )Java 支持多线程 答案:A 知识点: java 基础 难度系数C 3、定义私有的成员函数或成员变量,正确的是____。
A )不需要定义,缺省的访问级就是私有级 B )在类的开头部分集中定义 C )成员函数需要定义,而成员变量不需要定义 D )利用private 关键字定义答案: D 知识点: 类成员 难度系数C4、下列语句正确的是________。
A )int a={1,2,3}B )int b=(1,2,3);C )int c[]={1,2,3}D )int []d={1 2 3}(难度系数C )答案:C 知识点:数组班级:姓名: 学号:试题共页加白纸张密封线5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。
A)if – else B)switch C)try D)throw(难度系数B)答案:C知识点:异常6、下列表述中,不正确的是___。
A)标识符区分大小写B)改变变量的值不会改变其存储位置C)常量可以完全大写D)单精度变量赋值常数后面的字母“f”可以省略答案:D知识点:变量难度系数C7、下列陈述正确的是_________。
A)一个组件只能发生一种事件B)一个监听器处理一种事件C)多个事件监听器被注册到一个组件会引起编译错误D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定(难度系数A)答案:D知识点:事件处理8、________属于容器的构件。
【含答案解析】人教版四年级英语音乐类型练习题40题1. Tom likes music that has a fast rhythm and is very popular among young people. Which type of music does he like?A. Classical musicB. Pop musicC. Folk musicD. Country music答案解析:B。
Pop music(流行音乐)通常具有快节奏,并且在年轻人中非常流行,符合题目中描述的特点。
Classical music(古典音乐)节奏较为舒缓、高雅;Folk music(民间音乐)更多地体现民间传统特色,节奏和风格多样;Country music(乡村音乐)通常具有乡村风格的旋律和歌词,与题目中的快节奏和受年轻人欢迎的特点不符。
2. My grandma often listens to music that has a long history and is very elegant. What kind of music does she like?A. Rock musicB. Pop musicC. Classical musicD. Hip - hop music答案解析:C。
Classical music(古典音乐)有着悠久的历史并且非常高雅,符合奶奶喜欢的音乐特点。
Rock music(摇滚音乐)节奏强烈、充满活力;Pop music (流行音乐)比较流行时尚;Hip - hop music(嘻哈音乐)具有独特的节奏和说唱风格,这些都不符合题目中优雅且历史悠久的描述。
3. Mary wants to dance. She needs some music with a strong beat. Which music is suitable for her?A. Classical musicB. Rock musicC. Folk musicD. Lullaby答案解析:B。
1、在关键字private 后面定义的成员为类的()成员。
A、私有2、关于函数模板叙述正确的是()。
C、通过使用不同的类型参数,函数模板可以生成不同类型的函数3、C 语言的编译系统对宏命令的处理是( ) 。
D、在对源程序中其它成分正式编译之前进行4、软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。
A、可维护性5、采用重载函数的目的是()。
D、使用方便,提高可读性参考答案D6、派生类的对象对它的基类成员中()是可以访问的。
A、公有继承的公有成员;7、在公有继承的情况下,基类成员在派生类中的访问权限()。
B、保持不变8、关于面向对象系统分析,下列说法中不正确的是()。
B、面向对象分析阶段对问题域的描述比实现阶段更详细9、假定一个类对象数组为A[n] ,当离开它定义的作用域时,系统自动调用该类析构函数的次数为( ) 。
C、n10、关于函数的返回值说法正确的是()。
A、由return 语句返回时,只带回一值,其类型在函数定义时确定。
11、假定AA为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,则访问px 所指对象中数据成员a 的格式为()。
C、px->a12、有以下程序#include <iostream.h>void main( ){ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}执行后输出结果是()B、abbd13、友员的作用之一是()A、提高程序的运行效率14、假定AA为一个类,int a() 为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。
A、int AA::a()15、下列关于函数的说法中,不正确的是()。
Java⽇常练习题,每天进步⼀点点(60)⽬录1、假设 A 类有如下定义,设 a 是 A 类同⼀个包下的⼀个实例,下列语句调⽤哪个是错误的?()2、Java中基本的编程单元为:3、下列代码的执⾏结果是:()4、给定以下JAVA代码,这段代码运⾏后输出的结果是()5、以下哪⼀项正则能正确的匹配⽹址: /video/av21061574 ()6、下列关于异常处理的描述中,错误的是()。
7、以下哪项不属于java类加载过程?8、对于⽂件的描述正确的是()9、有关hashMap跟hashtable的区别,说法正确的是?10、java中 String str = "hello world"下列语句错误的是?答案汇总:总结承蒙各位厚爱,我们⼀起每天进步⼀点点!(⿏标选中空⽩处查看答案)1、假设 A 类有如下定义,设 a 是 A 类同⼀个包下的⼀个实例,下列语句调⽤哪个是错误的?()class A{ int i; static String s; void method1() { } static void method2() { } }正确答案:CA System.out.println(a.i);B a.method1();C A.method1();D A.method2()题解:1、⾮静态⽅法只能通过实例对象来调⽤,不能直接通过类名调⽤。
静态⽅法(static)才能通过类名直接调⽤.2、类中变量:除了private权限外,其他权限的变量(没有表⽰默认default),均可以⽤“对象.变量名”来调⽤。
对于private变量,即使使⽤static,也不能⽤“类.变量名”来调⽤私有变量。
只能通过类中的public get()⽅法来调⽤。
类中⽅法:除了private权限外,其他权限的⽅法(没有表⽰默认default),均可以⽤“对象.⽅法名”来调⽤。
private ⽅法可以⽤java反射机制调⽤。
第二章基本数据类型和运算因为题目略有删减,可能编号不连续,请见谅一、单项选择题1.下列数据中属于“字符串常量”的是(A )。
A. "a"B.{ABC} C.’abc\0’D.’a’4.字符串"ABC"在内存占用的字节数是( B )。
A.3 B.4C.6 D.85.字符串" \’ABCD\’ "内存占用的字节数是( C )。
A.4 B.6 C.7D.86.在C语言中,合法的长整型常数是( A )。
A.0L B.4962710 C.0.054838743 D.2.1869e107. 在C语言中,合法的短整型常数是( D )。
A.0L B.0821 C.40000 D.0x2a8.下列数据中不属于“字符常量”的是( C )。
A.‘\xff’B.‘\160’C.’070’D.0709.char型常量的内存中存放的是( A )。
A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值11.常数的书写格式决定了常数的类型和值,03322是( B )。
A、16进制int类型常数B、8进制int类型常数C、10进制int类型常数D、10进制long int类型常数12.“e2”是( D ) 。
A、实型常数100B、值为100的整型常数C、非法标识符D、合法标识符13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。
A、char a=’3’;B、char a=”3”;C、char a=%;D、char a=*;14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。
A、float x,y,z=3.14;B、float x,y,z=3*3.14;C、float x=3.14,y=3.14,z=3.14;D、float x=y=z=3.14;15. 语句float pi=3.1415926535; 将( D )。
第5章JavaAPI练习题2⼀、填空题1. 通过循环完成查找,直到找不到⼦串为⽌,此时indexOf()⽅法返回值为【】。
2. 可以使⽤【】类的contains()⽅法,判断整串中是否包含⼦串。
3. JAVA中 int类型对应的包装类是【】。
4. 针对字符串的操作,Java提供了两个字符串类,分别是String和【】。
5. System类的【】静态⽅法可以启动垃圾回收器。
⼆、判断题1. 在JDK5.0中,switch语句可以⽀持字符串类型。
()2. StringBuffer类的append()⽅法可以将数组元素和空格连接成字符串。
()3. ceil()、floor()和round()⽅法返回的都是double类型的数。
()4. java.util.Random的nextInt( )⽅法会⽣成⼀个正整数类型的伪随机数。
()5. JAVA中拆箱是指将引⽤数据类型的对象转为基本数据类型。
()三、选择题1. 下⾯哪个选项可以获取Runtime类的实例()A: Runtime r = new Runtime();B: Runtime r = Runtime.getRuntime();C: Runtime r = Runtime.getInstance();D: 以上选项都不能获取Runtime实例2. 下列选项中,可以正确实现String初始化的是()A: String str = "abc";B: String str = 'abc';C: String str = abc;D: String str = 0;3. 若double val = Math.ceil(-11.9);,则val的值是()A: 11.9B: -11.0C: -11.5D: -12.04. 下列关于System类的描述中,错误的是()A: System类是final关键字修饰的类,它不能被其他类所继承B: System类不能被实例化C: System类中定义了许多⽅法,但是没有定义字段D: System类中提供了获取当前系统属性的⽅法5. 下列选项中,对Math.random()⽅法描述正确的是( )A: 返回⼀个不确定的整数B: 返回0或是1C: 返回⼀个随机的double类型数,该数⼤于等于0.0⼩于1.0D: 返回⼀个随机的int类型数,该数⼤于等于0.0⼩于1.0四、简答题1. 在Java中可以通过哪些⽅式对String进⾏初始化?。
指针编程练习题指针是一种特殊的数据类型,在C语言中有着重要的作用。
通过指针,我们可以直接访问和操作内存中的数据。
为了熟悉和掌握指针的使用,下面将给出一些指针编程练习题供大家参考。
1. 交换两个变量的值请编写一个程序,使用指针来交换两个整数变量的值。
要求在程序中定义两个整数变量a和b,通过指针交换它们的值,并打印交换后的结果。
示例输入:a = 10,b = 20示例输出:交换前:a = 10, b = 20交换后:a = 20, b = 102. 求数组元素的和请编写一个程序,使用指针来计算一个整型数组中所有元素的和。
要求在程序中定义一个整型数组array,并使用指针访问数组中的元素,计算它们的和,并打印结果。
示例输入:array = {1, 2, 3, 4, 5}示例输出:数组元素的和为:153. 查找数组中的最大值和最小值请编写一个程序,使用指针来查找一个整型数组中的最大值和最小值。
要求在程序中定义一个整型数组array,并使用指针访问数组中的元素,找到数组中的最大值和最小值,并打印结果。
示例输入:array = {7, 4, 9, 2, 5}示例输出:最大值为:9最小值为:24. 字符串长度计算请编写一个程序,使用指针来计算一个字符串的长度。
要求在程序中定义一个字符数组string,并使用指针访问字符数组中的元素,计算字符串的长度,并打印结果。
示例输入:string = "Hello, World!"示例输出:字符串长度为:135. 动态内存分配请编写一个程序,使用指针来动态分配内存空间,并进行数据的读写操作。
要求在程序中使用malloc函数动态分配内存空间,读取用户输入的整数值并存储到动态分配的内存中,然后使用指针访问该内存中的数据,并打印结果。
示例输入:请输入一个整数: 10示例输出:读取到的整数为: 10以上是几个指针编程练习题的示例,通过练习这些题目,可以提高对指针的理解和使用技巧。
高中信息技术python练习题及讲解### 高中信息技术Python练习题及讲解#### 练习题一:字符串反转题目描述:编写一个Python函数,实现将给定字符串反转的功能。
代码示例:```pythondef reverse_string(s):return s[::-1]# 测试函数input_string = "hello"reversed_string = reverse_string(input_string)print("Original:", input_string)print("Reversed:", reversed_string)```讲解:在Python中,字符串是不可变的数据类型,意味着我们不能直接修改字符串的内容。
但是,我们可以通过切片操作来创建一个新的字符串,实现反转的效果。
`s[::-1]`是一个常用的切片技巧,它从字符串的末尾开始,反向遍历整个字符串,从而实现反转。
#### 练习题二:计算阶乘题目描述:编写一个Python函数,计算并返回一个整数n的阶乘。
代码示例:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n - 1)# 测试函数number = 5factorial_result = factorial(number)print(f"The factorial of {number} is {factorial_result}")```讲解:这是一个经典的递归问题。
阶乘函数`factorial(n)`的定义是`n * factorial(n - 1)`,当`n`为0时,阶乘为1。
在编写递归函数时,需要注意递归的终止条件,以避免无限递归。
#### 练习题三:找出数组中的重复数字题目描述:给定一个整数数组,找出数组中重复的数字。
ycl编程练习题编程练习题对于提升和巩固编程技能具有重要的作用。
简单而有趣的练习题能够帮助我们更好地理解和掌握编程语言的各种概念和应用。
本文将针对YCL编程练习题展开讨论,给出一些解题思路和方法。
1. 问题描述YCL编程练习题的内容通常涉及各种编程语言的基础知识和应用能力。
例如,可能会涉及到数据类型、控制结构、函数、数组、字符串等内容。
具体的问题描述可以根据每个练习题的要求来定制,这里举一个例子来说明。
假设题目为:编写一个函数,将一个字符串中的大写字母转换为小写字母,并输出结果。
2. 解题思路根据题目描述,我们需要编写一个函数来实现字符串中大写字母转换为小写字母的功能。
这里可以使用循环遍历字符串的每个字符,判断其是否为大写字母,如果是,则将其转换为小写字母,最后将结果输出。
下面是一个示例的解题代码:```pythondef convert_uppercase(string):result = ""for char in string:if char.isupper():result += char.lower()else:result += charreturn result# 测试例子input_string = "YCL编程练习题"output_string = convert_uppercase(input_string)print(output_string) # 输出:ycl编程练习题```3. 解题方法在解题过程中,我们首先定义了一个名为`convert_uppercase`的函数,该函数接受一个字符串作为参数。
接着,我们创建了一个空字符串`result`,用于存储转换后的结果。
然后,我们使用`for`循环遍历字符串中的每个字符,对于每个字符,我们使用`if`条件判断其是否为大写字母。
如果是,则使用`lower()`方法将其转换为小写字母,并将其添加到`result`中;如果不是,则直接将其添加到`result`中。
一、往数字中加入“,”(从后往前数每3位添加一逗号)
package cn.bdqn.kava.chap15;
import java.util.Arrays;
public class SJ4 {
/**
* @param args
*/
public static void main(String[] args) {
// 创建数组double
double[] prices=new double[]{1236.5,15586.2,4896978};
//显示修改之前数组元素的信息
System.out.println(Arrays.toString(prices));
for (int i = 0; i < prices.length; i++) { //外层循环数组的每个元素
String tempPrices=String.valueOf(prices[i]);
StringBuffer sb=new StringBuffer(tempPrices);
for (int j = sb.indexOf(".")-3; j > 0; j=j-3) {
sb.insert(j, ',');
}
System.out.println(sb);
}
}
}
二、计算器(输入两位数字并选择计算类型)
package cn.bdqn.kava.chap15;
import java.util.Scanner;
public class OperationManager {
/**
* 计算的方法,根据传入的两个数字和计算的类型统计运算
* 并返回计算后的结果
* @param num1 第一个数字
* @param num2 第二个数字
* @param type 计算的类型 +、-、*、/
* @return 计算的最终结果
*/
public int operation(int num1,int num2,int type) {
int result=0;
//更改计算的类型
if (type==1) {
result=num1+num2;
}else if (type==2) {
result=num1-num2;
}else if (type==3) {
result=num1*num2;
}else if (type==4) {
result=num1/num2;
}
return result;
}
public static void main(String[] args) {
//定义一个扫描器类型的变量
Scanner input=new Scanner(System.in);
// 实例化
OperationManager op=new OperationManager();
//准备方法的参数
System.out.println("请输入你要计算的第一个数字:");
int num1=input.nextInt();
System.out.println("请输入你要计算的第二个数字:");
int num2=input.nextInt();
System.out.println("请选择你要计算的类型:1 + 2 - 3 * 4 /");
int type=input.nextInt();
//调用方法
int result=op.operation(num1, num2, type);
System.out.println("两个数字计算的结果为:"+result);
}
}
三、字符串的连接和拆分
package cn.bdqn.kava.chap15;
public class DemoSplit {
public static void main(String[] args) {
String name = "小明";
String pwd = "123456";
String email = "yuchanlin@163.com";
// 连接
String newString = name.concat("&").concat(pwd).concat("&")
.concat(email);
System.out.println(newString);
String[] strArray = newString.split("&");
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);
}
}
}
四、从控制台输入字符串并查找和统计某个字符出现的次数
package cn.bdqn.kava.chap15;
import java.util.Scanner;
public class SJ3 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//两个提示输入
System.out.println("请输入一个字符串:");
String inputValue=input.next();
System.out.println("请输入您要查找的字符:");
String findStr=input.next();
int count=0;
//统计
String[] strArray=new String[inputValue.length()];
for (int i = 0; i < strArray.length; i++) {
strArray[i]=inputValue.substring(i,i+1);
if (strArray[i].equals(findStr)){
count++;
}
}
/* String[] strArray=inputValue.split("");
for (int i = 0; i < strArray.length; i++) {
if (strArray[i].equals(findStr)) {
count++;
}
}*/
System.out.println("总个数为:"+count);
}
}
五、将String类升级转型为StringBuffer类,并使用insert()方法
package cn.bdqn.kava.chap15;
import java.util.Scanner;
public class DemoStringBuffer {
public static void main(String[] args) {
/*//申明
StringBuffer sb=new StringBuffer("Y45");
sb.append("班");
System.out.println(sb);
String str="Y45";
String temp=str.concat("班");
System.out.println(temp);*/
Scanner input=new Scanner(System.in);
System.out.println("请输入一个字符串的数字:");
String strNum=input.next();
//将String变量转换为StringBuffer类型
StringBuffer sb=new StringBuffer(strNum);
//循环
for (int i = sb.length()-3; i > 0 ; i=i-3) {
sb.insert(i, ',');
}
System.out.println("修改后的字符串数字为:"+sb);
}
}