[정보처리기사] C언어의 대표적인 표준 라이브러리, 파이썬 x,y = 100,200 print(x==y), for i in 배열:
본문 바로가기

컴퓨터공부/정보처리기사

[정보처리기사] C언어의 대표적인 표준 라이브러리, 파이썬 x,y = 100,200 print(x==y), for i in 배열:

by Life & study 2023. 7. 4.
반응형

[정보처리기사]

[정보처리기사] C언어의 대표적인 표준 라이브러리

 

[정보처리기사] stdio.h 데이터 입출력 사용되는 기능

 

stdio.h:
설명: stdio.h는 "표준 입출력 헤더"를 의미합니다. 콘솔이나 파일과의 입출력 작업을 위한 함수들을 제공합니다.

     #include <stdio.h>

     int main() {
         int num;
         printf("숫자를 입력하세요: ");
         scanf("%d", &num);
         printf("입력한 숫자는: %d\n", num);
         return 0;
     }

 



math.h 수학함수들을 제공

     #include <stdio.h>
     #include <math.h>

     int main() {
         double num = 2.5;
         double squareRoot = sqrt(num);
         printf("%.2f의 제곱근은 %.2f입니다.\n", num, squareRoot);
         return 0;
     }

코드 설명: math.h를 포함하고, sqrt() 함수를 사용하여 숫자의 제곱근을 계산합니다.
출력 결과: 프로그램은 주어진 숫자(2.5)의 제곱근을 계산하고 출력합니다.



string.h 문자열 처리에 사용되는 기능들을 제공

#include <stdio.h>
     #include <string.h>

     int main() {
         char str1[20] = "안녕";
         char str2[20] = "하세요";
         strcat(str1, str2);
         printf("결합된 문자열: %s\n", str1);
         return 0;
     }


stdlib.h 자료형 변환, 난수 발생, 메모리 할당에 사용

     #include <stdio.h>
     #include <stdlib.h>

     int main() {
         int num = rand() % 100;
         printf("난수: %d\n", num);
         return 0;
     }

 

time.h시간 처리에 사용되는 기능들을 제공

     #include <stdio.h>
     #include <time.h>

     int main() {
         time_t currentTime;
         time(&currentTime);
         printf("현재 시간: %s", ctime(&currentTime));
         return 0;
     }

 


에 대한 에 대한 상세한 설명과 이해하기 쉬운 코드로 코드 작성과 코드주석, 출력값을 작성해줘

 

[정보처리기사] 파이썬 ,  x,y = 100,200 print(x==y) 

[정보처리기사] 파이썬 ,  x,y = 100,200 print(x==y) 

 

파이썬에서 x, y = 100, 200은 변수 x에 100을, 변수 y에 200을 할당하는 코드입니다. print(x==y)는 x와 y의 값이 같은지를 비교하여 결과를 출력하는 코드입니다.

 

x, y = 100, 200  # 변수 x에 100을, 변수 y에 200을 할당

print(x == y)  # x와 y의 값이 같은지 비교하여 결과 출력

,

False

x, y = 100, 200: 변수 x에 100을, 변수 y에 200을 할당합니다.
print(x == y): x와 y의 값이 같은지를 비교하여 결과를 출력합니다.

 

 

[정보처리기사] Java 문제

 

[정보처리기사]

 

 

class Parent {
    public void show() {
        System.out.println("Parent class");
    }
}

class Child extends Parent {
    @Override
    public void show() {
        System.out.println("Child class");
    }
}

public class Test {
    public static void main(String[] args) {
        Parent pa = new Child();  // Child 객체를 Parent 타입으로 참조
        pa.show();  // Parent 클래스의 show() 메소드 호출
    }
}

코드 주석:
class Parent: 부모 클래스인 Parent를 정의합니다.
public void show(): Parent 클래스에 show() 메소드를 정의합니다. 이 메소드는 "Parent class"를 출력합니다.
class Child extends Parent: Parent 클래스를 상속받는 자식 클래스인 Child를 정의합니다.
@Override: Child 클래스에서 show() 메소드를 오버라이딩합니다.
public void show(): Child 클래스에서 오버라이딩한 show() 메소드를 정의합니다. 이 메소드는 "Child class"를 출력합니다.


public class Test: Test 클래스를 정의합니다.
public static void main(String[] args): main 메소드를 정의합니다.
Parent pa = new Child(): Child 객체를 Parent 타입으로 참조합니다. 다형성을 이용하여 부모 클래스 타입으로 자식 클래스 객체를 참조할 수 있습니다.
pa.show(): pa 객체의 show() 메소드를 호출합니다. pa는 Parent 타입이지만 실제로는 Child 객체를 참조하고 있으므로, Child 클래스에서 오버라이딩한 show() 메소드가 호출됩니다.

 

Child class

 

해당 코드에서 Parent pa = new Child()를 통해 Child 객체를 Parent 타입으로 참조하고 있습니다. 이렇게 하면 다형성을 이용하여 부모 클래스 타입으로 자식 클래스 객체를 참조할 수 있습니다. 따라서 pa.show()를 호출하면 Child 클래스에서 오버라이딩한 show() 메소드가 실행되어 "Child class"가 출력됩니다.

 

 

 

[정보처리기사] 파이썬 for i in 배열: 문제

 

[정보처리기사]

 

배열 = [["apple", "banana", "cherry"], ["dog", "elephant", "fox"], ["guitar", "harp", "violin"]]
str01 = ""

for i in 배열:
    str01 = str01 + i[0]

print(str01)

코드 주석:
배열: 2차원 배열을 정의합니다. 각 하위 배열은 세 개의 요소를 가지고 있습니다.
str01 = "": 빈 문자열을 초기화합니다.
for i in 배열: 배열 배열의 각 하위 배열을 순회합니다.
str01 = str01 + i[0]: i의 첫 번째 요소를 str01에 추가합니다.
print(str01): str01을 출력합니다.

 

adg

 

해당 코드에서 for i in 배열은 배열 배열의 각 하위 배열을 순회합니다. i[0]은 각 하위 배열의 첫 번째 요소를 의미합니다. 따라서 str01에 각 하위 배열의 첫 번째 요소를 추가하면 adg가 됩니다. 마지막으로 print(str01)을 통해 adg가 출력됩니다.

 

 

[정보처리기사]  java와 파이썬 의 배열 의 차이점

 

[정보처리기사]

 

 

java

public class ArrayExample {
    public static void main(String[] args) {
        int[] i = {10, 20, 30};  // 배열 i를 선언하고 초기값으로 10, 20, 30을 할당

        System.out.println(i[0]);  // 배열 i의 첫 번째 요소 출력
    }
}

 

public class ArrayExample: ArrayExample 클래스를 정의합니다.
public static void main(String[] args): main 메소드를 정의합니다.
int[] i = {10, 20, 30}: i라는 이름의 int 타입 배열을 선언하고, 초기값으로 10, 20, 30을 할당합니다.
System.out.println(i[0]): 배열 i의 첫 번째 요소를 출력합니다.

 

출력값

 

10


python

 

,배열 = [["apple", "banana", "cherry"], ["dog", "elephant", "fox"], ["guitar", "harp", "violin"]]
str01 = ""

for i in 배열:
    str01 = str01 + i[0]

print(str01)

코드설명:

배열: 2차원 배열을 정의합니다. 각 하위 배열은 세 개의 문자열 요소를 가지고 있습니다.
str01 = "": 빈 문자열을 초기화합니다.
for i in 배열: 배열 배열의 각 하위 배열을 순회합니다.
str01 = str01 + i[0]: i의 첫 번째 요소를 str01에 추가합니다.
print(str01): str01을 출력합니다.

 

출력값

apple dog guitar

 

[정보처리기사] 파이썬의  1,2

 

[정보처리기사]

 

1.

 

2

 

 

1,2 의 차이점

 

첫 번째 코드에서 myVar.B는 중첩된 리스트를 가지고 있습니다. myVar.B는 [['apple', 'banana', 'cherry'], ['dog', 'elephant', 'fox'], ['guitar', 'harp', 'violin']]와 같은 값으로 초기화되어 있습니다. 이는 3개의 내부 리스트를 포함하고 있으며, 각 내부 리스트는 3개의 요소를 가지고 있습니다. 따라서 첫 번째 코드는 배열을 여러 개 가지고 있다고 볼 수 있습니다.
두 번째 코드에서 B는 현재 범위(scope)에서 정의되지 않았기 때문에 오류가 발생합니다. 따라서 두 번째 코드는 실행되지 않고, 결과를 얻을 수 없습니다. 만약 첫 번째 코드와 동일한 결과를 얻고 싶다면, B를 myVar.B로 바꾸어야 합니다.

 


 

반응형

댓글