疫情期间每天沉迷于归园田居的生活,种种葡萄种种草莓,竟然忽略了正事。。
emmm今日笔试了西山居游戏开发,题目整体不难,比较基础
2道选择 8个填空 3道编程 1个问答
编程
1.二分查找
2.将给定字符和行数按照W排列,再按行输出
例:输入:abcde,3
a e
b d
c
输出:“aebdc”
3.不断迭代删除字符串中相邻字符
例:输入:“acddcb” 输出:“ab”
以下是发现的遗漏知识点补充:
一:sizeof()
参考链接:https://www.cnblogs.com/huolong-blog/p/7587711.html
定义:是一个操作符,返回的是一个对象或类型所占用的内存字节数。
int i; sizeof(int); //值为4 sizeof(i); //值为4,等价于sizeof(int) sizeof i; //值为4 sizeof(2); //值为4,等价于sizeof(int),因为2的类型为int sizeof(2 + 3.14); //值为8,等价于sizeof(double),因为此表达式的结果的类型为double char ary[sizeof(int) * 10]; //OK,编译无误
1.基本类型的sizeof
byte(1) short(2) int(4) long(8) float(4) double(8) char(2) boolean(1)
2.结构体的sizeof
存在字节对其问题
struct S2 { int b; char a; }; sizeof(S2); //值为8,字节对齐,在char之后会填充3个字节。 struct S3 { }; sizeof(S3); //值为1,空结构体也占内存
3.联合体的sizeof
4.数组的sizeof
5.指针的sizeof
6.函数的sizeof
二:Java怎么删除字符串中指定字符
方法一:替换 replace
public class test { public static void main(String[] args){ String str = ("okreplace"); str = str.replace("replace",""); System.out.println(str); } }
ok
方法二:截取 subString
public class test { public static void main(String[] args){ String str = ("okreplace"); // str = str.replace("replace",""); str = str.substring(0,2); System.out.println(str); } }