공학 프로그래밍 기말고사 대비
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 |
---|