카테고리 없음

2020년 정보처리기사 실기 3회 프로그래밍 문제 모음

artra 2023. 7. 4. 22:50
반응형
// 2020년 3회 2번 문제 C언어
 
#include <stdio.h>
void main() {
    int c=0;
    int i=0;
        while(i<10) {
        i++;
        c *= i;
    }
    printf("%d", c);
}
 
// 2020년 3회 2번 문제 C언어 -> 자바
 
public class Main {
    public static void main(String[] args) {
        int c = 0;
        int i = 0;
        while (i < 10) {
            i++;
            c *= i;
        }
        System.out.println(c);
    }
}
 
// 2020년 3회 2번 문제 C언어 -> 파이썬
 
= 0
= 0
while i < 10:
    i += 1
    c *= i
 
print(c)
 
cs

// 2020년 3회 5번 문제 자바
 
public class Test{
    public static void main(String []args){
        int i=0;
        int sum=0;
        while (i<10){
            i++;
            if(i%2==1)
              continue;
        sum += i;
        }
    System.out.print(sum);
    }
}
 
// 2020년 3회 5번 문제 자바 -> C언어
 
#include <stdio.h>
 
int main() {
    int i = 0;
    int sum = 0;
    while (i < 10) {
        i++;
        if (i % 2 == 1)
            continue;
        sum += i;
    }
    printf("%d", sum);
    return 0;
}
 
// 2020년 3회 5번 문제 자바 -> 파이썬
 
= 0
sum = 0
while i < 10:
    i += 1
    if i % 2 == 1:
        continue
    sum += i
 
print(sum)
 
cs

// 2020년 3회 15번 문제 자바
 
abstract class vehicle{
    private String name;
    abstract public String getName(String val);
    public String getName(){
        return "vehicle name:" + name;
    }
    public void setName(String val){
        name = val;
    }
}
 
class Car extends Vehicle{
    public Car(String val){
        setName(val);
   }
public String getName(String val){
    return "Car name : " + val;
   }
public String getName(byte val[]){
    return "Car name : " + val;
   }
}
 
public class good {
    public Static void main(String[] args){
    Vehicle obj = new Car("Spark");
    System.out.print(obj.getName());
    }
}
 
// 2020년 3회 15번 문제 자바 -> C언어
 
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
typedef struct {
    char *name;
    char *(*getName)(char *val);
    void (*setName)(char *val);
} Vehicle;
 
char *get_name(Vehicle *self) {
    char *result = malloc(strlen("vehicle name: "+ strlen(self->name) + 1);
    strcpy(result, "vehicle name: ");
    strcat(result, self->name);
    return result;
}
 
void set_name(Vehicle *self, char *val) {
    self->name = val;
}
 
typedef struct {
    Vehicle base;
} Car;
 
char *get_car_name(char *val) {
    char *result = malloc(strlen("Car name : "+ strlen(val) + 1);
    strcpy(result, "Car name : ");
    strcat(result, val);
    return result;
}
 
Car create_car(char *val) {
    Car car;
    car.base.getName = get_car_name;
    car.base.setName = set_name;
    car.base.setName(&car.base, val);
    return car;
}
 
int main() {
    Vehicle *obj = (Vehicle *)malloc(sizeof(Car));
    *obj = (Vehicle)create_car("Spark");
    printf("%s", obj->getName("Spark"));
    free(obj);
    return 0;
}
 
// 2020년 3회 15번 문제 자바 -> 파이썬
 
class Vehicle:
    def __init__(self):
        self._name = None
 
    def getName(self, val=None):
        if val is None:
            return f"vehicle name: {self._name}"
 
        return f"Car name: {val}"
 
    def setName(self, val):
        self._name = val
 
 
class Car(Vehicle):
    def __init__(self, val):
        self.setName(val)
 
    def getName(self, val=None):
        if isinstance(val, bytes):
            return f"Car name: {val.decode()}"
        return super().getName(val)
 
 
obj = Car("Spark")
print(obj.getName())
 
cs

// 2020년 3회 17번 문제 자바
 
public class Test{
    public static void main(String []args){
        int i=0;
        int sum=0;
        while (i<10){
            i++;
            if(i%2==1)
              continue;
        sum += i;
        }
    System.out.print(sum);
    }
}
 
// 2020년 3회 17번 문제 자바 -> C언어
 
#include <stdio.h>
 
int main() {
    int i = 0;
    int sum = 0;
    while (i < 10) {
        i++;
        if (i % 2 == 1)
            continue;
        sum += i;
    }
    printf("%d", sum);
    return 0;
}
 
 
// 2020년 3회 17번 문제 자바 -> 파이썬
 
= 0
sum = 0
while i < 10:
    i += 1
    if i % 2 == 1:
        continue
    sum += i
 
print(sum)
 
cs
반응형