黑马程序员训练营基础测试
1、 以下代码哪个是正确的?为什么? a. byte b = 1 + 1;
b. byte b = 1; b = b + 1;
c. byte b = 1; b = b += 1;
d. byte b = 1; b = ++b;
2、 为什么需要配置path,什么时候需要classpath? 3、 请列举您了解的一些排序算法,并用Java语言实现一个效率较高的。 4、 定义一个二维int数组,编写代码获取最小元素。 5、 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
原始字符串是"abc",打印得到下列所有组合情况:
"a" "b" "c"
"ab" "bc" "ca" "ba" "cb" "ac"
"abc" "acb" "bac" "bca" "cab" "cba"
6、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。 7、 编程打印所有的3位质数,质数特点:只能被1和其本身整除 8、 编写程序接收键盘输入的5个数,装入一个数组,并找出其最大数和最小数。 9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。 10、编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文
附加一道题,个人想了蛮久,才搞定的,值得思考的:求1000!的结果中包含多少个0?注:1000! = 1×2×3×4×5×...×999×1000。:D
|