8주차 실습 문제(1)

스크린샷 2024-11-27 오후 8.01.49.png

#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)

스크린샷 2024-11-27 오후 8.03.06.png

스크린샷 2024-11-27 오후 8.03.15.png

#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)

스크린샷 2024-11-27 오후 8.05.37.png

#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;
        }
    }
}