아래 코드의 출력값을 작성하시오.
#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;
}이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.
꿈라CBT