4장 연습문제

pb04-01:사용자가 입력한 int형 변수 x와 y에 대해 x를 y로 나눈 몫과 나머지를 화면에 각각 출력하는 프로그램을 작성하라. 단, y가 0이라면 아무 것도 출력하지 않고, 나머지가 0일 경우 몫만 출력해야 한다.


pb04-02:양의 정수를 입력받아서 1이면 "1st", 2라면 “2nd", 3이면 ”3rd" 나머지의 경우는 숫자 뒤에 “th”를 붙여서 화면에 출력하는 프로그램을 작성하라. 만약 0이하의 숫자가 입력되었다면 다시 입력하도록 한다.


pb04-03: 월소득(monthly income)을 long형으로 입력 받아서 그것에 대한 소득세(income tax)를 계산하여 출력하는 프로그램을 작성하라. 소득세율은 다음과 같다.


소득이    500,000원 이하는 0%

2,500,000원 이하는 0.5%

4,000,000원 이하는 1.0%

                     7,000,000원 이하는 2.0%,

                     그 이상은 4.0%

pb04-04: 2에서 9사이의 정수를 입력받아 해당하는 구구단을 출력하는 프로그램을 작성하라. 그 외의 숫자가 입력되었다면 다시 입력받도록 한다.


pb04-05:정수 하나를 입력 받아서 그 약수들을 출력하는 프로그램을 작성하라.


pb04-06:정수 두 개를 입력 받아서 두 수의 최대공약수(greatest common divisor)를 출력하는 프로그램을 작성하라.


pb04-07:다음 반복문이 화면에 표시하는 결과는 무엇인가?

int iA;
for (iA=36; iA>0; iA/=2) {
  printf("%d ", iA);
}

pb04-08:정수 두 개를 입력 받아서 두 수의 최소공배수(least common multiple)를 출력하는 프로그램을 작성하라.


pb04-09: 1000이하의 모든 소수(prime number)를 출력하는 프로그램을 작성하라. (소수란 1과 자신의 수로만 나누어 떨어지는 정수를 말한다.)


pb04-10: 사용자가 입력한 정수값이 소수(prime number)이면 프로그램을 종료하고 아니면 다시 정수값을 입력받는 프로그램을 작성하라.


pb04-11: 양의 정수를 입력받아서 다음과 같이 화면에 출력하는 프로그램을 작성하라.

pb04-12: float형 변수 fa, fb, fc 에 각각 사용자로 부터 정수값을 입력 받은 후 크기 순으로 나열했을 경우의 중간 값을 화면에 출력하는 프로그램을 작성하라. 예를 들어 1.2 10.0 –3.5 를 사용자가 입력했다면 크기순으로 정렬하면 10.0 > 1.2 > -3.5 이다. 따라서 가운데의 1.2를 출력해야 한다.


pb04-13: 1000 이하의 양의 정수 중 3의 배수이거나 5의 배수인 것들을 역순으로 출력하는 프로그램을 작성하라. 즉 다음과 같이 화면에 출력되어야 한다. 만약 3의 배수이고 동시에 5의 배수인 경우 대괄호 안에 숫자를 출력한다.

1000 999 996 995 993 [990] 987 985 984 981 980 978 [975] 972 ....9 6 5 3


pb04-14: 다음 프로그램이 실행된다면 화면에 어떻게 출력되는가?

#include <stdio.h>
int main(int argc, char **argv) {
  for(char ca='a';ca!='g';ca++) {
  printf("%c ",ca);
  }
}

Posted by 살레시오