정보처리기사 실기 · 2024년 1회 · 16번

Q.162024년1회9과목 · C언어배점 5점
아래 코드의 출력값을 작성하시오.
#include <stdio.h>
typedef struct{ int accNum; double bal; } BankAcc;
double sim_pow(double base, int year){
    int i; double r = 1.0;
    for(i=0; i<year; i++) r = r * base;
    return r;
}
void initAcc(BankAcc *acc, int x, double y){
    acc->accNum = x; acc->bal = y;
}
void xxx(BankAcc *acc, double *en){
    if(*en > 0 && *en < acc->bal)
        acc->bal = acc->bal - *en;
    else acc->bal = acc->bal + *en;
}
void yyy(BankAcc *acc){
    acc->bal = acc->bal * sim_pow((1+0.1), 3);
}
int main(){
    BankAcc myAcc;
    initAcc(&myAcc, 9981, 2200.0);
    double amount = 100.0;
    xxx(&myAcc, &amount);
    yyy(&myAcc);
    printf("%d and %.2f", myAcc.accNum, myAcc.bal);
    return 0;
}

이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.

이 회차 문제 풀어보기 →정보처리기사 실기 더 풀기