반응형
129 : 반복제어문1 - 형성평가 5
문제 : 삼각형의 밑변의 길이와 높이를 입력받아 넓이를 출력하고, "Continue? "에서 하나의 문자를 입력받아 그 문자가 'Y' 나 'y' 이면 작업을 반복하고 다른 문자이면 종료하는 프로그램을 작성하시오.
(넓이는 반올림하여 소수 첫째자리까지 출력한다.)
반복제어문1 - 형성평가 5, 출처 : 자기주도C언어프로그래밍
C언어 소스코드
int main()
{
double i,j;
char k;
while(1)
{
printf("base = ");
scanf("%lf",&i);
printf("high = ");
scanf("%lf",&j);
printf("Triangle width = %10.1lf\n",j*i*0.5);
printf("continue? ");
scanf(" %c",&k);
if(k==89 || k==121) continue;
else { break; }
}
return 0;
}
Check Point.
1) scanf(" %c", restart); -> 문자를 입력을 받을 때 %c 앞에 하나의 공백을 넣어주기
- 사용자가 입력시 사용하는 엔터도 문자로 입력이 되어 남아있던 엔터키의 문자가 담겨 오류가 발생
2) continue, break
-continue : 반복문에서 continue를 만나면 반복문의 시작점으로 돌아갑니다.
-break : 반복문에서 break를 만나면 해당하는 반복문은 종료합니다.
반응형
'공부 > C언어' 카테고리의 다른 글
c언어 :: 정보올림피아드 반복제어문3 - 자가진단2 (0) | 2021.05.16 |
---|---|
c언어 :: 정보올림피아드 반복제어문2 - 형성평가4 (0) | 2021.05.15 |
c언어 :: 함수 결과 값을 두 개 다 출력하고 싶을 때 (0) | 2021.05.13 |
c언어 :: n 입력 받아 n*n 형태로 10미만의 홀수 출력하기 (0) | 2021.05.12 |
c 언어 :: 배열 예제 (0) | 2021.05.11 |