공학 프로그래밍 기말고사 대비

2024. 12. 15. 23:10
//구구단 출력 (for 반복문), 누적출력(범위 내의 숫자), 입력에러 처리(입력에러 시 프로그램 종료)

#include <stdio.h>

int main() {
	int i, dan;

	printf("출력하고 싶은 단을 입력하세요: ");
	scanf_s("%d", &dan);

	while (1) {
		if ((dan <= 9) && (dan >= 2)) {
			break;
		}
		else {
			printf("다시 입력해주세요(입력범위: 2~9): ");
			scanf_s("%d", &dan);
		}
	}

	for (i = 1; i <= 9; i++) {
		printf("%d x %d = %d\n", dan, i, dan * i);
	}
	
	return 0;
}
//2-1. 환율계산 프로그램

#include <stdio.h>

int main() {
    int num;
    float money;

    while (1) {
        printf("1. 원화 -> 달러 \n2. 달러 -> 원화\n3. 프로그램 종료\n");
        printf("선택: ");
        scanf_s("%d", &num);

        if (num == 1) {
            printf("변환할 값을 입력하세요 (원화): ");
            scanf_s("%f", &money);
            printf("입력된 값: %.2f 원\n", money);
            printf("달러로 변환한 값: %.2f 달러\n", money / 1200.0);
        }
        else if (num == 2) {
            printf("변환할 값을 입력하세요 (달러): ");
            scanf_s("%f", &money);
            printf("입력된 값: %.2f 달러\n", money);
            printf("원화로 변환한 값: %.2f 원\n", money * 1200.0);
        }
        else if (num == 3) {
            printf("프로그램 종료\n");
            break;
        }
        else {
            printf("잘못된 입력입니다. 다시 선택하세요.\n");
        }

        printf("\n\n");
    }

    return 0;
}
//2-2. 누적 프로그램에서 입력에러가 발생할 경우

#include <stdio.h>

int main() {
	int hap = 0;
	int i, start, end;

	while (1) {
		printf("시작값: ");
		scanf_s("%d", &start);
		printf("끝값: ");
		scanf_s("%d", &end);

		if ((start >= 100 && start <= 200) && (end >= 100 && end <= 200)) {
			break;
		}else {
			printf("다시 입력해주세요\n");
		}
	 }
		
	if(start<end){
		for (i = start; i <= end; i++) {
			if(i%3==0)
				hap += i;
		}
	}
	else {
		for (i = end; i <= start; i++) {
			if (i % 3 == 0)
				hap += i;
		}
	}
	
	printf("누적값: %d", hap);

	return 0;
}
//입력된 숫자 거꾸로 출력하기

#include <stdio.h>

int main() {
	int array[10] = { };
	int i;

	printf("10개의 정수를 입력하세요: ");

	for (i = 0; i < 10; i++) {
		scanf_s("%d", &array[i]);
	}

	for (i = 9; i >= 0; i--) {
		printf("%d ", array[i]);
	}

	return 0;
}
//3. 세 과일 가게의 사과, 배, 감 값을 입력하여 배열에 저장하고, 사과 배 감의 평균 가격을 출력하는 프로그램을 작성하시오.
// 2차원 배열 사용

#include <stdio.h>

int main() {
	int market[3][3] = { };
	int i;
	float apple=0, pear=0, gam=0;

	for (i = 0; i < 3; i++) {
		printf("%d번째 마켓의 사과의 가격을 입력해주세요:", i + 1);
		scanf_s("%d", &market[0][i]);
		apple += market[0][i];
	}

	for (i = 0; i < 3; i++) {
		printf("%d번째 마켓의 배의 가격을 입력해주세요: ", i + 1);
		scanf_s("%d", &market[1][i]);
		pear += market[1][i];
	}

	for (i = 0; i < 3; i++) {
		printf("%d번째 마켓의감의 가격을 입력해주세요: ", i + 1);
		scanf_s("%d", &market[2][i]);
		gam += market[2][i];
	}

	printf("사과의 평균가격: %.2f\n", apple / 3.0);
	printf("배의 평균가격: %.2f\n", pear / 3.0);
	printf("감의 평균가격: %.2f\n", gam / 3.0);

	return 0;
}

'컴퓨터 공학' 카테고리의 다른 글

[Toy Projects] 돌아가는 입체 정육면체  (0) 2024.12.03

BELATED ARTICLES

more