8주차 실습 문제(1)

#include <stdio.h>
void my_func(int num);
int main() {
int num1, num2, num3, num4, num5;
//숫자 입력 (5개 입력, 띄어쓰기로 구분)
printf("정수 5개를 입력하세요: ");
scanf("%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5);
my_func(num1);
my_func(num2);
my_func(num3);
my_func(num4);
my_func(num5);
return 0;
}
void my_func(int num){
float avg=0;
static int sum=0;
static int count=1;
if (num!=0){
sum+=num;
avg=(float)sum/count;
printf("count: %d, 입력: %d, 입력 평균: %.2f\\n", count, num, avg);
count+=1;
}
}
8주차 실습 문제(2)


#include <stdio.h>
#include <stdlib.h>
int deposit(int balance);
int withdraw(int balance);
void balanceOutput(int balance);
int main()
{
int balance=0, choice;
//잔액 입력
printf("잔액을 입력하세요: ");
scanf("%d", &balance);
while(1){
printf("다음 중 선택하세요: 1. 입금, 2. 출금, 3. 잔고조회, 4. 종료\\n");
scanf("%d",&choice);
if (choice==4){
printf("프로그램을 종료합니다.");
break;
}
else{
switch (choice){
case 1:
balance=deposit(balance);
break;
case 2:
balance=withdraw(balance);
break;
case 3:
balanceOutput(balance);
break;
default:
continue;
}
}
}
return 0;
}
int deposit(int balance)
{
int money;
printf("입금할 금액을 입력하세요: ");
scanf("%d", &money);
balance+=money;
return balance;
}
int withdraw(int balance)
{
int money;
printf("출금할 금액을 입력하세요: ");
scanf("%d", &money);
if (balance<money){
printf("잔고가 부족합니다!");
}
else{
balance-=money;
}
return balance;
}
void balanceOutput(int balance)
{
printf("현재 잔고는 %d원 입니다.\\n", balance);
}
8주차 실습 문제(3)

#include <stdio.h>
#include <stdlib.h>
void DiceGame();
int x_point,y_point; //전역함수 설정 (main 밖에 있어서)
int main()
{
int i;
for(i=1;i<=3;i++)
{
DiceGame();
}
printf("x 누적점수: %d, y 누적점수: %d\\n", x_point, y_point);
if(x_point > y_point)
printf("x 사용자 승!");
else if(x_point < y_point)
printf("y 사용자 승!");
else
printf("x,y 사용자 동점!");
return 0;
}
void DiceGame()
{
int x,y;
while(1){
printf("x, y 주사위 점수를 입력하세요 (띄어쓰기로 구분): ");
scanf("%d %d", &x, &y);
if ((x>0 && x<7) && (y>0 && y<7)){
printf("x: %d, y: %d\\n",x, y);
x_point+=x;
y_point+=y;
break;
}
}
}