ข้อสอบสำหรับ รับเข้าทำงานตำแหน่ง Software Engineer ต่อไปนี้ ยากระดับไหน
| ข้อสอบโง่ ๆ (0 คน) | | ง่ายมาก (0 คน) | | ง่าย (0 คน) | | ก็ปรกติ (0 คน) | | ธรรมดา (0 คน) | | ไม่ธรรมดา (0 คน) | | ค่อนข้างยาก (0 คน) | | ยาก (0 คน) | | ยากที่สุด (0 คน) | | ใครจะทำได้ละเนี่ย (0 คน) | | จำนวนผู้ร่วมโหวตทั้งหมด 0 คน |
1. จากตารางต่อไปนี้ CREATE TABLE `customer` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) default NULL, `surname` varchar(50) default NULL, `company_id` int(11) default NULL, `tel` varchar(20) default NULL, `tel_home` varchar(20) default NULL, `mobile` varchar(20) default NULL, `email` varchar(50) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 1.1 เขียนประโยค SQL เพื่อให้พิมพ์เรคอร์ดที่มีข้อมูล ชื่อ และนามสกุลซ้ำกันในตารางดังกล่าว 1.2 เขียนประโยค SQL หรือ Stored Procedure เพื่อ ลบข้อมูลเรคอร์ดที่มีชื่อและนามสกุลซ้ำกันในตารางดังกล่าว 1.3 เขียนประโยค SQL เพื่อนับจำนวน เรคอร์ดลำดับที่ 7 ที่ชื่อขึ้นต้นด้วย a 1.4 เขียนประโยค SQL เพื่อปรับตารางให้ใช้ ซื่อ สกุล เป็น secondary key 1.5 เขียนประโยค SQL เพื่อ เพิ่ม เขตข้อมูลวันที่ชื่อ created_date โดยเขตข้อมูลนี้จะบันทึกวันเวลาในการแก้ไขข้อมูลในเรคอร์ดนั้น ๆ (20 คะแนน)
2. จำนวนเฉพาะคือ จำนวนเต็มบวกที่ไม่มีจำนวนเต็มบวกตัวอื่นใด หารมันลงตัว ให้เขียน method/function ชื่อ ISPrime ที่รับค่า string aNum นำ aNum ไปคำนวณว่า ใช่ จำนวนเฉพาะหรือไม่ ถ้าไม่ใช้ ให้ คืนค่า จำนวนที่นำมาหารมันได้ลงตัว และให้ผลลัพธ์ของ method เป็น false ถ้าใช้ ให้คืนค่า จำนวนครั้งของการวนรอบคำนวณ และให้ผลลัพธ์ของ method/function เป็นจริง ตัวอย่าง ISPrime(15) ------> false, 5 (ไม่ใช่จำนวนเฉพาะ เนื่องจาก หารด้วย 5 ลงตัว) ISPrime(7) ------> true, 2 (เป็นจำนวนเฉพาะและจำนวนครั้งของการวนรอบทำงาน คือ 2 รอบ) ISPrime(2) ------> true, 1 (เป็นจำนวนเฉพาะและจำนวนครั้งของการวนรอบทำงาน คือ 1 รอบ) ISPrime(10015) ------> false, 5 (ไม่ใช่จำนวนเฉพาะ เนื่องจาก หารด้วย 5 ลงตัว) ISPrime(123) ------> false, 3 (เป็นจำนวนเฉพาะและจำนวนครั้งของการวนรอบทำงาน คือ 1 รอบ) หมายเหตุ: ชื่อฟังก์ชั่นและ prototype ที่แสดงเป็นเพียงตัวอย่างหน้าจอเท่านั้น
(50 คะแนน)
3. Psudo Code ต่อไปนี้ static class Test { // static class; static public int count=0; // Class field; static public void Mimic(int a){ // Method if(a>2) { count++; printf(%d,a/2); Mimic(a/2); } else{ printf(%d,count); } }
3.1 ให้ผลลัพธ์อะไรทางหน้าจอ เมื่อเรียก Test.Mimic(1025); 3.2 ให้ผลลัพธ์อะไรทางหน้าจอ เมื่อเรียก Test.Mimic(1025/Test.count); 3.3 ให้ผลลัพธ์อะไรทางหน้าจอ เมื่อเรียก Test.Mimic(1025--); 3.4 ให้ผลลัพธ์อะไรทางหน้าจอ เมื่อเรียก Test.Mimic(1.5);
กรุณาให้เหตุผลประกอบคำตอบ และ ระบุภาษาที่นำมาใช้เพื่อประกอบการให้เหตุผลดังกล่าวด้วย (30 คะแนน)
จากคุณ :
Hueristic
-[
27 ก.ค. 50 - 11:41:28
]
|