1. 곱셈 기능을 지니는 함수를 하나 구현하고 main 함수에서 이를 호출하는 형태로 프로그램을 구성하자. main 함수에서는 사용자로부터 두 개의 숫자를 입력받아서 곱셈 결과를 출력해줘야한다. 이러한 작업은 사용자가 0을 두개 입력할 때 까지 계속 되야한다. 그리고 프로그램이 종료되면 연산을 몇번 하였는지도 출력해줘야한다.
예:
두개의 숫자 입력:1 3
연산결과:3
두개의 숫자 입력:3 2
연산결과:6
두개의 숫자 입력:0 0
총 2번 연산하였습니다.
#include <stdio.h>
int mul(int a, int b);
int main (void)
{
int num1=1, num2=1;
int i;
for(i=0 ; num1!=0 || num2!=0 ; i++)
{
printf("두개의 숫자 입력 : ");
scanf("%d %d",&num1,&num2);
printf("연산결과 : %d\n",mul(num1,num2));
};
printf("총 %d번 연산하였습니다.",i-1);
return 0;
}
int mul(int a,int b)
{
return a*b;
}
//되긴 되는데 배운 내용은 전역변수.
전역변수에 count 를 사용하여 몇번 계산했는지 출력하는 방식으로 다시 만들어 보기로 했다.
...........
했는데 실수로 지웠다..
2. 저금통 기능을 지니는 함수를 구현하자. 이 함수는 호출 시 전달되는 인자 값을 저금통처럼 누적시킨다. 그리고 누적된 금액을 출력해준다. -1이 입력될 때까지 계속해서 진행하도록 main 함수를 구성하자. 단 한가지 제한 사항을 두겠다. 이 프로그램에서는 전역 변수를 사용하지 않고, static 지역 변수를 사용하라.
예:
저금할 금액 :100
현재까지의 입금액 100원
저금할 금액:200
현재~:300
저금~:300
현~:600
저금:-1
입금 완료
#include <stdio.h>
int save(int money);
int main (void)
{
int money;
while(1)
{
printf("저금할 금액 : ");
scanf("%d",&money);
if(money==-1)
break;
printf("현재까지의 입금액 : %d원\n",save(money));
}
printf("입금 완료\n");
}
int save(int money)
{
static int all=0;
all+=money;
return all;
}
댓글을 달아 주세요