본문 바로가기
정보처리기사/프로그래밍 언어 활용

정보처리기사실기 - 프로그래밍 언어 활용 (2)

by 플라퉁 2023. 9. 3.
728x90
반응형

안녕하세요 오늘은 정보처리기사 실기 - 프로그래밍 언어 활용 2번째 시간입니다.

 

1. 예상 문제

 

 

#include <stdio.h>
void main(){
	int a = 5;
    int s = 0;
    
    switch(a/2){
    	case 2 : s++;
        case 3 : a += s;
        default : a++;
    }
    
    printf("%d %d", s, a);
}

 

출력값 1 7

 

 

 

#include <stdio.h>
void main(){
	int a = 3;
    int b = 7;
    
    switch(a%2){
    	case 3 : b += a;
    }
    
    printf("%d %d", a, b);
}

 

출력값 3 7

 

 

 

 

#include <iostream>
void main(){
	int s = 0;
    
    for(int i=0; i<10; i++){
    	if(i%2 == 0){
        	s += i;
        }
    }
    
    std::cout << s;
}

10번 반복 하는데 짝수만 s에 더해줌 2,4,6,8

 -> 20

 

 

 

 

#include <iostream>
void main(){
	int a, b, c;
    a = 1;
    b = 1;
    c = 2;
    
    while(c < 20){
    	a = b;
        b = c;
        c = a + b;
        std::cout << c << ' ';
    }
}

피보나치 수열로 앞에 두 숫자를 합해나가는 수열

3 5 8 13 21

 

 

 

 

public static void main(String[] args){
	int k = 10;
    int a = 3;
    
    switch(k++){
    	case 10 : a += 2;
        case 11 : a *= k;
        case 8 : break;
        case 9 : a %= 2;
    }
    System.out.println(a);
    System.out.println(k);
}

k++기 때문에 먼저 case 10으로 감  최종값이 55 11 이 출력됨

 

 

 

 

public static void main(String[] args){
	for(int m=0; m<10; m++){
    	if(m%2 == 0)
        	continue;
        System.out.print(m);
    }
}

13579

 

 

 

 

#include <stdio.h>
void main(){
	int x = 1;
    int y = 2;
    int m = x>y ? x:y;
    
    printf("%d",m);
}

2

 

 

 

 

 

#include <stdio.h>
void main(){
	int a[5] = {2, 4, 1, 3, 0};
    int s = 0;
    
    printf("%d %d", a[a[4]], a[3] + a[1]);
}

2 7

 

 

 

 

#include <iostream>
int fn1(){
	retrun 5;
}

int fn2(){
	retrun fn1() + 20;
}

int fn3(){
	retrun fn1() + fn2();
}

void main(){
	std::cout << fn3();
}

30

 

 

 

 

a = "Hello Python"
b = a[0:3]
c = a[-4:-1]
print(b+c)

0~2번째 까지 슬라이싱

뒤에서 4~2번째 까지 슬라이싱

Heltho

 

 

 

 

#include <iostream>

void main(){
	int a=3, b=5;
    
    if(a%2 == 0){
    	std::cout << "A";
        a -= b;
        if(a%2 == 0)
        	std::cout << "B";
        else if(b%2 == 0)
        	std::cout << "C";
    }
    else
    	std::cout << "D";
}

D 출력

 

 

 

 

#include <stdio.h>

void main(){
	int a = 5;
    int b = 7;
    
    printf("%d\n", a++ + ++b);
    printf("%d %d\n", ++a, ++b);
}

13

7 9

 

 

 

 

 

#include <iostream>
class A{
	protected:
    	int c;
    public:
    	A(int a){
        	c = a;
        }
        
        A(){
        	c = 10;
        }
        
        void fn(){
        	std::cout << "A" << c;
        }
};

class B : public A{
	public:
    	void fn(){
        	std::cout << "B" << c;
        }
};

void main(){
	A* a = new B();
    a->fn();
}

출력값 A10

 

 

 

 

 

728x90
반응형

댓글