22학년도 방송통신대학교 C언어 출석수업 과제 만점( switch, while )
- 최초 등록일
- 2022.06.05
- 최종 저작일
- 2022.05
- 12페이지/ 어도비 PDF
- 가격 3,000원
소개글
"22학년도 방송통신대학교 C언어 출석수업 과제 만점( switch, while )"에 대한 내용입니다.
목차
1. IF 문을 사용한 아래 프로그램을 SWITCH-CASE 문을 사용하여 프로그램을 재작성하시오
2. For문을 사용한 프로그램을 While문으로 사용하여 재작성하시오
본문내용
IF 문을 사용한 프로그램을 SWITCH_CASE 문을 사용하여 프로그램을 재작성하시오.
#include <stdio.h>
int main(void)
{
// 캐릭터 배열로 10으로 나눈 몫에 따라 결과값이 나오도록 최대할당량 10의 학점 배열 선언
// 100 / 10 = 10이다. 100점이라면 10이므로 인덱스 마지막값 ‘A’를 넘어서 null값이기 때문에 default에 넣는다..
// 90 / 10 = 9이다. 90점이라면 9이므로 인덱스 마지막 'A'가 나온다.
// 80 / 10 = 8이다. 80점이넘는다면 8이므로 'B'해당이 된다.
char resultScore[10] = { 'F','F','F','F','F','F','D','C','B','A' };
// 입력받을 인수 초기화
int jumsu = 0;
// 입력받을 인수에서의 나눌 변수 선언 후 초기화
int chkjumsu = 0;
// 출력문으로 점수를 입력하라는 안내 지시문을 쓴다.
printf("0점에서 100점수 사이의 점수를 입력하세요.\n");
// 점수를 입력받을 함수
scanf("%d", &jumsu);
// 변수이므로... 점수에서 10을 나눈 몫의 값을 구하고 저장한다.
chkjumsu = jumsu / 10;
// 테스트 printf 코드. 이 테스트 코드는 성공적으로 실행이 됨을 확인하였다면 주석처리를 해준다.
//printf("점수는 %c입니다.", resultScore[chkjumsu]);
// 과제의 요구사항 switch문인데, 이에 비교할 값은 위에서 결과값 캐릭터 배열로 선언해둔 값에 배열 값은 chkjumsu로써 몇이 나왔는지 넣으면서 해당 캐릭터 결과마다 출력문을 구할 수 있도록 하였다.
switch (resultScore[chkjumsu]) {
// 인수값에 따라 배열 위치 값의 캐릭터가 ‘A’라면 A학점을 출력할 수 있도록 해준다.
참고 자료
없음