반응형

사용자로부터 3개의 정수 값을 입력받아서 3개의 정수 값 중에서 최대값을 출력하는 프로그램

 

조건 연산자로도 풀 수 있지만 나는 if문 사용했음

a, b, c 정수 3개를 입력받는다

a 정수와 b 정수를 비교해서

a 정수가 크면 c정수랑 비교

c 정수랑 비교후 a가 크다면 최대값은 a

c 정수가 크다면 최대값은 c

 

a 정수와 b 정수와 비교했을 때

b 정수가 크면 c 정수랑 비교

c 정수랑 비교후 b가 크다면 최대값은 b

c 정수가 크다면 최대값은 c

 

 

-소스코드-

 

 

-결과-

a 정수를 가장크게

 

 

b 정수를 가장크게

 

 

c 정수를 가장크게

 

반응형
반응형

2개의 실수를 입력받아 합, 차, 곱, 몫을 구하는 프로그램

 

합 : +

차 : -

곱 : *

몫 : /

 

 

-소스코드-

 

 

 

-결과-

 

반응형
반응형

사용자로부터 2개의 정수를 받아 첫 번째 정수를 두 번째 정수로 나누었을 때 얻게 되는 몫과 나머지 구하기

 

몫을 구하는 연산자 /

나머지를 구하는 연산자 %

 

-소스코드-

 

 

-결과-

 

반응형
반응형

면적의 단위인 평을 제곱미터로 환산하는 프로그램

1평=3.3㎡

 

1평=3.3㎡은 고정된 값이기 때문에 기호 상수를 이용해도 된다.

기호 상수는

#define pyeong 3.3058

 

const double pyeong=3.3058;

둘 중에 하나만 사용해도 된다.

 

 

-소스코드-

 

 

-결과-

반응형
반응형

사용자에게 상자의 길이, 너비, 높이를 받아 상자의 부피를 구하는 프로그램

상자의 부피를 구하는 식 = 길이*너비*높이

 

-소스코드-

 

 

-결과-

반응형
반응형

예를 들어 주스가 들어있는 컵과 우유가 들어있는 컵이 있다고 하면

이 두 개의 컵의 내용물들을 교환하려면 새로운 컵이 필요한 것과 마찬가지이다.

 

x에 10이 들어가 있고, x에 20이 들어가 있다.

여기서 나는 tmp라는 새로운 변수를 만들어주고

tmp라는 변수에 x를 넣는다.

그럼 tmp는 x의 값인 10이 들어가 있다.

그럼 이제 x에 y에 있는 값 20을 넣어준다.

y에는 tmp에 있는 10 값을 넣어주면 된다.

그럼 값 교환이 끝난다.

 

 

 

-소스코드-

x값과 y값 교환

 

 

-결과-

x값과 y값 교환 결과

 

반응형
반응형

이번에는 printf문을 이용한 간단한 계산

 

일단 컴퓨터가 알아볼 수 있는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지는

 

덧셈 : 덧셈은 우리가 평소에 쓰던거와 같이 +로 같다.

 

뺄셈 : 뺄셈은 우리가 평소에 쓰던거와 같이 -로 같다.

 

곱셈 : 곱셈은 평소에 ×를 썼지만 컴퓨터에서는 * 를 사용한다.

 

나눗셈 : 나눗셈은 평소에 ÷를 사용했지만 컴퓨터에서는 / 를 사용한다.

 

나머지 : 컴퓨터에서는 나눈후 나머지를 % 를 사용한다.

 

 

실습

이런식으로 했음

%d라는것은

%d는 쉼표(,)뒤에 값이 계산되어 나온다.

 

7+3=, 7-3=,7x3= 등등은 화면에 출력되고, %d값은 화면에 출력이 안되고

쉼표(,)뒤에 값이 계산되서 그 값이 출력됨.

 

예를 들어서 printf("2+3=%d", 3+8);

이런식으로 썼다면 결과는

2+3=11로 나오게 된다.

 

쉼표(,)뒤에있는 것이 왼쪽의 %d로 대입된다고 보면 된다.

 

그리고 7%3은 왜 %를 두개 쓰는지 그 이유는

%를 하나쓴다면 컴퓨터에서는 %d라는 값 같이 컴퓨터에서 인식해 버려서 

오류가 뜬다. 그래서 %%를 두개 써줘야 한다. 물론 출력할때는 하나로 출력됨.

 

결과 값

계산된 값

나머지도 출력됐을 때 %하나로 나옴

반응형
반응형

printf 예제문제 정답

 

문제1_답)

조건이 printf문 3개 사용

 

 

 

 

문제2_답)

조건이 printf문 1개 사용

 

이런식으로 \n뒤에 다른 문자를 넣어도 됨.

꼭 printf를 3개 사용할 필요없음

 

문제3_답)

 

이런식으로 printf문을 많이 썼는데

2번 문제와같이 \n뒤에 문자를 사용하여 결과가 나온다면

그것 또한 정답임

 

 

문제4_답)

 

\n은 엔터(Enter) //  \t는 탭(Tab)

탭(Tab)을 사용안하고 코딩을 했지만 탭(Tab)을 사용하고 코딩 할 수도 있다.

 

예시

printf("일\t월\t화\t수\t목\t금\t토\n");

이렇게 하면

 

일    월    화    수    목    금    토

 

이런식으로 키보드 Q옆에있는 탭(Tab)효과가 나타남

반응형
반응형

printf와 \n을 사용한 예제 문제 4가지

 

 

문제1) printf문 3개를 사용하여 코딩하시오

 

 

문제2) printf문 1개를 사용하여 코딩하시오

 

hint) printf("Hello World\n안녕하세요");

 

 

문제3) printf문을 사용하여 리포트 표지 만들기

 

 

 

문제4) printf문을 사용하여 달력만들기

 

4번문제 tip) \n는 엔터(enter) 효과

                \t는 탭(Tab) 효과

반응형
반응형

이번에는 줄 바꿈이다.

 

c언어에서 줄 바꾸는 것을 개행이라고 함.

개행이란 우리가 평소에 한글같은 문서에 쓸때 줄바꾸기 

엔터(Enter)랑 같다.

 

저번에 쓴 printf("Hello World");

여기에 추가만 하면 된다. 

추가할 것은 \n 이다.

\n은 엔터(Enter)랑 같은 효과이다.

 

추가해보면

printf("Hello World\n");

이고,

 

Hello World 엔터(Enter)

안녕하세요

 

출력하고싶다면

printf("Hello World\n");

printf("안녕하세요");

이렇게 사용하면 된다.

 

실습

두줄 출력 예시

 

이렇게 코딩을 하면 된다.

 

 

결과 값

printf_개행/줄 바꾸기

 

반응형

+ Recent posts