본문 바로가기

C언어Express9

[쉽게 풀어 쓴 C언어 Express] 10장 Exercise 해답 솔루션 답지 1. (2) 2. (3) 3. (3), (4) 4. (1) 5. (4) 6. #define MAX_SIZE 4 int main(void) { int a[MAX_SIZE] = { 0, 1, 2, 3 } ; int b[4]; int i; for (i=0;i 2020. 4. 17.
[C언어]정수 세 개를 입력 받는다. 세 수 중에서 중앙값을 출력하시오. 조건 조건 : 각 자리수는 서로 다르다고 가정한다. 즉 112혹은 232같은 수는 입력되지않는다. 관계연산자(a>b)와 논리연산자(&&)와 괄호를 이용하시오 입출력예시 입출력예시1 a가 중앙값인 경우 3 2 4 3 입출력예시2 b가 중앙값인 경우 12 8 4 8 입출력예시3 c가 중앙값인 경우 3 8 5 5 코드의 기본틀 더보기 #include int main(){ int a, b, c,mid; scanf("%d %d %d",&a,&b,&c); //b가 중간값이라면 mid는 b 입니다. a>b>c or c>b>a //a가 중간값이라면 mid는 a 입니다. b>a>c or c>a>b //c가 중간값이라면 mid는 c입니다. a>c>b or b>c>a printf("%d",mid); //mid를 출력합니다... 2020. 4. 7.
[C언어]세 자리 양의 정수 한 개를 입력 받아 각 자리수 중에서 최대값을 출력하시오. 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 코드힌트 더보기 조건 1. 각 자리수는 서로 다르다고 가정한다. 즉 112혹은 232같은 수는 입력되지않는다. 2. 관계연산자(a>b)와 논리연산자(&&)와 괄호를 이용하시오 3. if사용 X 세자리 구분하기 세 자리를 분리해야 하는데 몫을 구하는 /, 나머지 값을 구하는 %를 이용하면 쉽게 작성할 수 있습니다. ex) 235 / 100 = 2 , 235 % 100 /10 = 3 , 235 % 10 = 5 를 이용하세요! 논리연산자 > , b a가 더 크다 a < b b가 더 크다 a .. 2020. 4. 7.
[C언어] 연도를 입력받고, 해당 연도가 윤년인지 평년인지를 판단하는 프로그램을 작성하시오. 논리연산자 관계연산자만을 이용 if문을 사용하지 않고 논리연산자 관계연산자만을 이용하여 윤년여부를 판단하는 프로그램을 작성하세요! 윤년의 경우 L을 평년의 경우 C를 출력하면 됩니다 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 코드힌트 더보기 조건 윤년일 경우에는 L을, 평년일 경우에는 C를 출력하여, 반드시 조건 연산자를 하용하시오 논리연산자 > , b a가 더 크다 a 2020. 4. 7.