疫情期間每天沉迷於歸園田居的生活,種種葡萄種種草莓,竟然忽略了正事。。
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); } }