728x90
반응형
10장에서 배운 배열과 컬렉션 클래스에 대한 연습문제이다.
1. 다음 배열 선언 문장 중 올바르지 않은 것을 고르세요.
1) int[] array = new String[3] { "안녕", "Hello", "Halo" };
int형 배열인데 String 형식으로 초기화하려고 하고 있다.
2. 두 행렬의 곱을 2차원 배열을 이용하여 계산하는 프로그램을 작성하세요.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace practice10_2 { class Matrix { public static int[,] multiplication(int[,] a, int[,] b){ int[,] result = new int[2, 2] { { 0, 0 }, { 0, 0 } }; result[0, 0] = a[0, 0] * b[0, 0] + a[0, 1] * b[1, 0]; result[0, 1] = a[0, 0] * b[0, 1] + a[0, 1] * b[1, 1]; result[1, 0] = a[1, 0] * b[0, 0] + a[1, 1] * b[0, 1]; result[1, 1] = a[1, 0] * b[0, 1] + a[1, 1] * b[1, 1]; return result; } } class Program { static void Main(string[] args) { // 2*2 배열만 곱셈이 가능한 프로그램이다. int[,] a = new int[2, 2] { { 3, 2 }, { 1, 4 } }; int[,] b = new int[2, 2] { { 9, 2 }, { 1, 7 } }; int[,] result = Matrix.multiplication(a, b); Console.WriteLine("{0}, {1}", result[0, 0], result[0, 1]); Console.WriteLine("{0}, {1}", result[1, 1], result[1, 1]); } } }
3쇄의 행렬의 곱 계산식에 오타가 있다. 2*2배열 외에 다른 값이 들어오면 에러가 나는 프로그램이다.
3. 다음 코드의 출력 결과는 무엇일까요?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace practice10_3 { class Program { static void Main(string[] args) { Stack stack = new Stack(); stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(4); stack.Push(5); while (stack.Count > 0) Console.WriteLine(stack.Pop()); } } }
나중에 입력된 자료가 먼저 출력되는 후입선출(LIFO)이 특징인 Stack 자료구조에 대한 문제이다.
4. 다음 코드의 출력 결과는 무엇일까요?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace practice10_4 { class Program { static void Main(string[] args) { Queue que = new Queue(); que.Enqueue(1); que.Enqueue(2); que.Enqueue(3); que.Enqueue(4); que.Enqueue(5); while (que.Count > 0) Console.WriteLine(que.Dequeue()); } } }
먼저 입력된 자료가 먼저 출력되는 선입선출(FIFO)이 특징인 Queue 자료구조에 대한 문제이다.
5. 다음과 같은 결과를 출력하도록 아래의 코드를 완성하세요.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace practice10_5 { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht["Name"] = "Microsoft"; ht["URL"] = "www.microsoft.com"; Console.WriteLine("회사 : {0}", ht["Name"]); Console.WriteLine("URL : {0}", ht["URL"]); } } }
키와 값을 가지는 것이 특징인 Hashtable에 대한 연습문제이다.
728x90
반응형
'IT(기존 자료 보관용)' 카테고리의 다른 글
페이스북이 인수한 PUSH 서비스 Parse의 서비스가 2017년에 종료됩니다. (0) | 2016.02.24 |
---|---|
오토데스크사의 게임엔진 스팅레이 (0) | 2015.08.22 |
뇌를 자극하는 C# 5.0 프로그래밍 13장 연습문제 1~2번 답 (0) | 2015.06.17 |
뇌를 자극하는 C# 5.0 프로그래밍 12장 연습문제 1번 답 (4) | 2015.04.29 |
뇌를 자극하는 C# 5.0 프로그래밍 11장 연습문제 1~2번 답 (0) | 2015.04.28 |
뇌를 자극하는 C# 5.0 프로그래밍 9장 연습문제 1~2번 답 (2) | 2015.04.26 |
뇌를 자극하는 C# 5.0 프로그래밍 8장 연습문제 1~2번 답 (0) | 2015.04.25 |
뇌를 자극하는 C# 5.0 프로그래밍 7장 연습문제 1~5번 답 (9) | 2015.04.24 |
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 2번 답 (0) | 2015.04.23 |
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 1번 답 (0) | 2015.04.22 |
댓글