1회15번) 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)#include main() { struct insa { char name[10]; int age; }a[] = {"Kim", 28, "Lee", 38, "Park", 42, "Choi", 31}; struct insa* p; p = a; p++; printf("%s\n", p->name); printf("%d\n", p->age);}더보기답: Lee38 2회2회-16번) 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 출력하시오.)#include main() { int res = ..
배열
1회-7번) 다음 C언어로 구현된 프로그램을 분석하여 5를 입력했을 때 그 실행 결과를 쓰시오. #inlcude int func(int a) { if(a (2) % (3) / 1회-17번) 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. #include int isPrime(int number) { for(int i=2; i
1회-2번) 다음 C 언어의 출력값을 작성하시오. 🤔 #include int main() { char a[] = "Art"; char *p = NULL; p = a; printf("%s\n", a); printf("%c\n", *p); printf("%c\n", *a); printf("%s\n", p); for(int i=0; a[i]!='\0'; i++) printf("%c", a[i]); } 더보기 답: Art A A Art Art 풀이 혼자 풀어보려고 끙끙댔으나.. 포인터 너무 어렵다. *p, *a 출력값이 A가 나오는 것이 이해가 잘 가지 않아서 2회차 3번 문제 이후에 문제 풀이를 봤다. 우선, a라는 배열이 1000번째 기억장소를 할당받았다고 가정하자. char *p = NULL은 문자형 포인..
방법 C언어에서 문자열은 문자 배열에 저장할 수도 있다. 형태는 아래와 같다. char 배열이름[크기] = "문자열"; // 예시 char s1[10] = "Hello"; 위처럼 코드를 작성하면 크기가 10인 char형 배열을 선언하고 문자열 Hello를 할당한 것이다. 문자열 리터럴을 포인터에 할당하는 방식과는 달리 문자열을 배열에 저장하는 방식은 배열 요소 하나하나에 문자가 저장된다. 아래 사진처럼 배열 안에 일렬로 나열된 문자가 모여 문자열을 이루게 된다. 문자열의 맨 뒤에 NULL이 들어가게 된다. 주의점 1) 배열을 선언한 즉시 문자열로 초기화해야 한다는 것이다. 배열을 미리 선언해놓고 문자열을 나중에 할당할 수는 없다. char s1[10]; s1 = "Hello"; 위와 같이 코드를 작성하면..
1회-1) 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) class A { int a; int b; } public class Test001 { static void func1(A m) { m.a *= 10; } static void func2(A m) { m.a += m.b; } public static void main(String[] args) { A m = new A(); m.a = 100; func1(m); m.b = m.a; func2(m); System.out.printf("%d", m.a); } } 더보기 답: 2000 func1을 통해서 100*10 = 1000 func2를 통해서 1000 + 1000 = 2000 1회-2)..
1회-1) 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.) public class Test001 { public static void main(String[] args) { int aa[][] = {{45, 50, 75}, {89}}; System.out.println(aa[0].length); System.out.println(aa[1].length); System.out.println(aa[0][0]); System.out.println(aa[0][1]); System.out.println(aa[1][0]); } } 더보기 답: 3 1 45 50 89 1회-2) 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출..
1회) 다음 Java 언어의 과 를 보고 괄호 (1), (2)에 적용될 수 있는 가장 적합한 답을 쓰시오. 배열에는 95, 75, 85, 100, 50이 차례대로 저장된다. 배열에 저장된 값을 오름차순으로 정렬하여 출력한다. public class Test001 { public static void main(String[] args) { int E[] = {(1)}; int i = 0; int Temp = 0; do { int j = i; do { int j = i; do { if (E(i) > (2)) { Temp = E[i]; E[i] = E[j]; E[j] = Temp; } j++; } while (j < 5); i++; } while (i < 4); } for (int a=0; a