티스토리 뷰

1. 키보드에서 하나의 문자를 읽어서 모음과 자음을 구분하는 프로그램을 작성하여 보자. 단, switch문을 사용한다.

 

#include<stdio.h>
int main(void) {
 char ch;
 printf("문자를 입력하시오: ");
 scanf("%c", &ch);
 switch(ch){
 case 'a':
 case 'e':
 case 'i':
 case 'o':
 case 'u':
  printf("모음입니다.\n");
  break;
 default:
  printf("자음입니다.\n");
  break;
 }
 return 0;
}

 

 


2. 사용자로부터 2개의 정수를 받아서 첫 번째 정수가 두 번째 정수로 나누어 떨어지는 지를 검사하는 프로그램을 작성하라. 즉 약수인지를 검사한다.

 

#include<stdio.h>
int main(void) {
 int a, b;
 printf("정수를 입력하시오: ");
 scanf("%d", &a);
 printf("정수를 입력하시오: ");
 scanf("%d", &b);
 if (a%b == 0) {
  printf("약수입니다.\n");
 }
 else
  printf("약수가 아닙니다.\n");
 return 0;
}

 

 


3. 사용자로부터 3개의 정수를 읽어 들인 후에 if-else 문을 사용하여 가장 작은 값을 결정하는 프로그램을 작성하라.

 

#include<stdio.h>
int main(void) {
 int x, y, z;
 printf("3개의 정수를 입력하시오: ");
 scanf("%d %d %d", &x, &y, &z);
 printf("제일 작은 정수는 ");
 if (x < y) {
  if (x < z) {
   printf("%d", x);
  }
  else
   printf("%d", z);
 }
 else {
  if (y < z) {
   printf("%d", y);
  }
  else
   printf("%d", z);
 }
 printf("입니다\n");
 return 0;
}

 

 


4. 컴퓨터와 가위, 바위, 보게임을 하는 프로그램을 작성하라. 컴퓨터는 사용자에게 알리지 않고 가위, 바위, 보 중에서 임의로 하나를 선택한다. 사용자는 프로그램의 입력 안내 메시지에 따라서, 3개 중에서 하나를 선택하게 된다. 사용자의 선택이 끝나면 컴퓨터는 누가 무엇을 선택하였고 누가 이겼는지, 비겼는지를 알려준다.

 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void) {
 int user, com;
 srand((int)time(NULL));
 printf("선택하시오(1: 가위 2: 바위 3: 보) ");
 scanf("%d", &user);
 com = rand() % 3 + 1;
 if (user == 1) {
  if (com == 1) {
   printf("비겼음\n");
  }
  else if (com == 2) {
   printf("컴퓨터는 바위를 선택함 컴퓨터 승\n");
  }
  else
   printf("컴퓨터는 보를 선택함 사용자 승\n");
 }
 else if (user == 2) {
  if (com == 1) {
   printf("컴퓨터는 가위를 선택함 사용자 승\n");
  }
  else if (com == 2) {
   printf("비겼음\n");
  }
  else
   printf("컴퓨터는 보를 선택함 컴퓨터 승\n");
 }
 else if (user == 3) {
  if (com == 1) {
   printf("컴퓨터는 가위를 선택함 컴퓨터 승\n");
  }
  else if (com == 2) {
   printf("컴퓨터는 바위를 선택함 사용자 승\n");
  }
  else
   printf("비겼음\n");
 }
 return 0;
}

 

 


5. 놀이 공원에서 롤러코스터에 타려면 키가 140cm 이상이고 나이가 10살 이상이어야 한다고 가정하자.사용자에게 키와 나이를 질문한 후에 "타도 좋습니다" 또는 "죄송합니다"를 출력하는 프로그램을 작성하여 보자.

 

#include<stdio.h>
int main(void) {
 int age;
 double height;
 printf("키를 입력하시오(cm): ");
 scanf("%lf", &height);
 printf("나이를 입력하시오: ");
 scanf("%d", &age);
 if (height >= 140 && age >= 10) {
  printf("타도 좋습니다.\n");
 }
 else
  printf("죄송합니다.\n");
 return 0;
}

 

 


6. 사용자로부터 몇 월인지를 정수로 입력받아서 Jan와 같은 영어단어로 출력하는 프로그램을 작성하라.

 

#include<stdio.h>
int main(void) {
 int month;
 printf("월번호를 입력하시오(1-12): ");
 scanf("%d", &month);
 switch (month) {
 case 1:
  printf("Jan\n");
  break;
 case 2:
  printf("Feb\n");
  break;
 case 3:
  printf("Mar\n");
  break;
 case 4:
  printf("Apr\n");
  break;
 case 5:
  printf("May\n");
  break;
 case 6:
  printf("Jun\n");
  break;
 case 7:
  printf("Jul\n");
  break;
 case 8:
  printf("Aug\n");
  break;
 case 9:
  printf("Sep\n");
  break;
 case 10:
  printf("Oct\n");
  break;
 case 11:
  printf("Nov\n");
  break;
 case 12:
  printf("Dec\n");
  break;
 }
 return 0;
}

 

 


7. 사용자로부터 키를 입력받아서 표준 체중을 계산한 후에 사용자의 체중과 비교하여 저체중인지, 표준인지, 과체중인지를 판단하는 프로그램을 작성하라. 표준 체중 계산식은 다음을 사용하라.

 

#include<stdio.h>
int main(void) {
 float height, weight, avg_weight;
 printf("체중과 키를 입력하시오(키, 체중): ");
 scanf("%f %f", &height, &weight);
 avg_weight = (height - 100)*0.9;
 if (avg_weight < weight) {
  printf("과체중입니다.\n");
 }
 else if (avg_weight == weight) {
  printf("표준입니다.\n");
 }
 else
  printf("저체중입니다.\n");
 return 0;
}

 

 


8. 놀이 공원의 자유이용권의 가격을 계산하는 프로그램을 작성하여 보자. 입장료는 다음과 같은 조건으로 결정된다. 현재 시간과 사용자의 나이를 입력받아서 지불하여야 하는 요금을 화면에 출력한다.

 

#include<stdio.h>
int main(void) {
 int time, age;
 printf("현재 시간과 나이를 입력하시오(시간, 나이): ");
 scanf("%d %d", &time, &age);
 if (time < 5) {
  if (age <= 12 || 65 <= age) {
   printf("요금은 25000원입니다.\n");
  }
  else
   printf("요금은 34000원입니다.\n");
 }
 else
  printf("요금은 10000원입니다.\n");
 return 0;
}

 

 


9. 다음과 같이 정의되는 함수의 함수값을 계산하여 보자. 사용자로부터 x값을 입력받아서 함수값을 계산하여 화면에 출력한다. x는 실수이다.

 

#include<stdio.h>
int main(void) {
 float x, fx;
 printf("x의 값을 입력하시오: ");
 scanf("%f", &x);
 if (x <= 0) {
  fx = x*x*x - 9 * x + 2;
 }
 else
  fx = 7 * x + 2;
 printf("f(x)의 값은 %f\n", fx);
 return 0;
}

 

 


10. (x, y) 좌표를 입력받아서 좌표가 속하는 사분면을 화면에 출력하는 프로그램을 작성하라.

 

#include<stdio.h>
int main(void) {
 float x, y;
 printf("좌표(x, y): ");
 scanf("%f %f", &x, &y);
 if (0 < x && 0 < y) {
  printf("1사분면\n");
 }
 else if (0 > x && 0 < y) {
  printf("2사분면\n");
 }
 else if (0 > x && 0 > y) {
  printf("3사분면\n");
 }
 else
  printf("4사분면\n");
 return 0;
}

 

 


11. 사용자로부터 하나의 문자를 입력받아서 문자가 'R'이면 "Rectangle"이라고 출력한다. 'T'이면 "Triangle", 'C'이면 "Circle"이라고 출력하는 프로그램을 작성한다. 그 외의 문자가 들어오면 "Uknown"이라고 출력한다.

 

#include<stdio.h>
int main(void) {
 char var;
 printf("문자를 입력하시오: ");
 scanf("%c", &var);
 if (var == 'R') {
  printf("Rectangle\n");
 }
 else if (var == 'T') {
  printf("Triangle\n");
 }
 else if (var == 'C') {
  printf("Circle\n");
 }
 else {
  printf("Unknown\n");
 }
 return 0;
}

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함