반응형

※  #25 중첩(다단) 조건문과 scanf 사용 이해하기


  조건문인 if... else 구문을 중첩해서 사용하면 다양한 조건에  수 대응 할 수 있는 프로그래밍을 코딩할 수 있고 scanf 를 이용하여 숫자를 입력 받아 처리 할 수 있다. 


▶ 문제 : 정수형으로 X값을 7로 설정하고 1~10의 값을 입력받도록 한다. 입력 받은 값과 X값을 비교하여 큰 경우, 작은 경우, 같은 경우(정답)를 각각 중첩 if 문을 통해 출력하도록 한다. 


▶ 포인트 


int x = 7,   int a   if 문과 else if 문으로 구성,  한 줄 printf문으로 끝날 경우 중괄호는 생략할 수 있음.



▶ 프로그램 : 





▶ 실행 결과 :





▶ 소스코드 다운로드 :  


25 중첩 조건문과 scanf문 이해하기.cpp





반응형

【 C 언어 】#24 sizeof 연산자 이해하기

Language/C & C++ 2018. 3. 16. 17:03 Posted by 엑소더스팩토리
반응형

※  24 sizeof 연산자 이해하기


  변수 또는 문자열이 차지하는 메모리의 크기를 알수 있는 연산자가 바로 sizeof 연산자 이다.


▶ 문제 : char, int, double 형이 찾이 하는 메모리 크기를 i, j, k 변수를 지정하여 구하라.  sizeof 연산자 사용


▶ 포인트 


char i;  int j; double k; 를 선언하여 sizeof() 연산함수를 이용해 구한다. 



▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

24 sizeof 연산자 이해하기.cpp





반응형

【 C 언어 】#23 캐스트 연산자 이해하기

Language/C & C++ 2018. 3. 13. 20:10 Posted by 엑소더스팩토리
반응형

※  23 캐스트 연산자 이해하기 


  정수형을 연산하다보면 실수 값이 나오는 경우가 생긴다. 이 때 데이터 형을 변환해주는 연산자를 사용하면 소숫점 이하 값을 문제 없이 출력할 수 있다.


▶ 문제 : a = 3,  b = 2 를 정수형으로 선언 하고 ,  a 나누기 b 를 수행한 결과 값을 나타 낸후, 캐스트 연산자(double)를 사용하여 소숫점 이하까지 정확히 출력하도록 하라. 


▶ 포인트 


a / b 를 수행하면. 1.5가 출력되어야 하지만, 1이 출력 되다.  캐스트 연산자를 사용하여 소수점 이하까지 모두 출력하도록 해보자. 



▶ 프로그램 : 





▶ 실행 결과 :


▶ 소스코드 다운로드 :  

23 캐스트 연산자 사용하기.cpp




반응형

【 C 언어 】#22 비트 연산자 이해하기

Language/C & C++ 2018. 3. 9. 16:10 Posted by 엑소더스팩토리
반응형

※  22 비트 연산자 이해하기 ( |, &, ~ , ^  , 《, 》 )


  비트 연산자는 2진수를 연산하기 위한 것으로써, 비트 연산자를 이용하여 쉽게 2진수 값(비트)를 바꿀 수 있다. 이를 위해 2진수 , 8진수, 10진수, 16진수 등의 개념에 대해 함께 이해를 하여야 한다.


▶ 문제 : ch= 255, mask =0x7F 값을 가지고 비트 연산자인 &, ~, ^, 》, 《 들을 사용하여 연산된 결과 값을 출력하라. 


▶ 포인트 


10진수와 2진수, 8진수, 16진수와의 관계 


  십진수

 2진수 

 8진수 

 16진수 

 0

  0000 

000 

 1

 0001

001

 2

 0010

002 

 3

 0011

003 

 4

 0100

004 

 5

 0101

005 

 6

 0110

006 

 7

 0111

007 

 8

 1000

010 

 9

 1001

011 

 10

 1010

012 

 11

 1011

013 

 12

 1100

014 

 13

 1101

015 

 14

 1110

016

 15

 1111

017 

 16

10000

020 

10 


 & (AND 연산자) 는 논리곱으로서 두 비트가 모두 1일 때만 결과 값이 1이 되고 나머지는 0이 된다.  ( 특정 비트를 0으로 만들때 유용하게 사용된다)


 ~ (NOT 연산자) 는 부정으로서 0을 1로 , 1을 0으로 논리 값을 반전 시킨다.

^ (베타OR) 는 두 개의 비트가 서로 다른 값일 때만 1이 되고 나머지의 경우에는 모두 0이 된다.  ( ch ^ ch : 같은 값을 ^하기 때문에 무조건 0이 됨으로 ch 값을 0으로 만들 때 많이 사용하는 방법이다)

→ 》 (비트 이동) 는 1비트씩 오른쪽으로 이동 한다. 왼쪽 새로 채워지는 비트는 0이 된다.

 《 (비트 이동) 는 1비트씩 왼쪽으로 이동 한다. 오른쪽 새로 채워지는 비트는 0이 된다. 


▶ 프로그램 : 





▶ 실행 결과 :


▶ 소스코드 다운로드 :  

 21 논리 연산자 이해하기.cpp


반응형

【 C 언어 】#21 논리 연산자 이해하기

Language/C & C++ 2018. 2. 20. 09:34 Posted by 엑소더스팩토리
반응형

※  21 논리 연산자 이해하기 ( &&, ||, ! -AND, OR, NOT )


  논리 if 문에서 자주 사용되며 사용조건을 2가지 이상 넣을 수 있어 활용도가 높다.  


▶ 문제 :  x = 7,  y =3 의 값을 주고 if문을 사용하여 && , ||, ! 의 경우를 출력하도록 하라. 


▶ 포인트 

논리 연산자의 사용 예 : 

1.  (5==5) && (3 !=2)     :  두 수식이 참이므로 참이다.

2. (3>1) || (6 <1)            : 하나의 수식이 참이므로 참이다.  

                           (OR기호인 '||'는 키보드 shift키+\ 키 이다)

3. (5==3) && (7==7)      : 하나의 수식이 거짓 이므로 거짓

4. (5==3)   ||  (7==7)      : 하나의 수식이 참 이므로 참

5. !(3==4)                     : 3은 4와 같지 않음 이므로 참



▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

21 논리 연산자 이해하기.cpp



반응형

【 C 언어 】#20 관계 연산자 이해하기

Language/C & C++ 2018. 2. 19. 14:48 Posted by 엑소더스팩토리
반응형

※  20 관계 연산자 이해하기 (>, <, ==, >=, !=, ... )


  관계 연산자는 양쪽의 값을 수학적으로 비교할 수 있도록 해준다. 

( '='는 대입연산자이며, 같다는 '==' 임에 주의,  같지 않다는 '!='이다. )


▶ 문제 :  == , != , > , < , >= , <= 를 출력하라. 


▶ 포인트 

printf 문을 사용하여 단순 출력을 하라.  (추후, if문을 통해 사용해 볼 수 있다_


▶ 프로그램 : 




▶ 실행 결과 :



▶ 소스코드 다운로드 :  

20 관계 연산자 이해하기.cpp



반응형

【 C 언어 】#19 증감연산자 이해하기 (++ / --)

Language/C & C++ 2018. 2. 19. 14:24 Posted by 엑소더스팩토리
반응형

※  19 증감연산자 이해하기 (++ / --)


  증감연산자는 변수의 값을 1증가(++) 시키거나 1감소(--) 시키는 연산자를 말한다. 예를 들어, x++ 는 x = x +1 과 같고,   y-- 는 y = y - 1 과 같다. 

단, x++ 과 ++x는 다름에 주의 할 것(++x는 x의 값을 먼저 1증가 시킨 후 수식에 사용된다는 의미이다)


▶ 문제 증감 연산자 ++, -- 를 출력해보라. 


▶ 포인트 

for 문 없이 x++ 를 연속 두 번 출력해서 증감 되는지 확인하고, ++x와도 비교 출력 해본다.   이후 x-- 도 같은 방식으로 print 해 본다. 


▶ 프로그램 : 



▶ 실행 결과 :



▶ 소스코드 다운로드 :  

18 증감 연산자 이해하기.cpp



반응형

【 C 언어 】#18 문자열형 상수 이해하기 (char)

Language/C & C++ 2018. 2. 14. 11:07 Posted by 엑소더스팩토리
반응형

※  18 문자열형 상수 이해하기(char)


  문자열형 상수 또한 다른 상수와 마찬가지로 프로그램내에서 변동이 되어서는 안 되는 문자를 정의 할 때 사용한다. 


▶ 문제 "환영합니다" 등의 문자열을 넣어,  #define, const char* ,  두가지 형태로 선언하라.


▶ 포인트 

문자열형 상수로 선언된 const char "Myhome"의 값은 이하 프로그램 내에서는 다른 값으로 변경할 수 없다. 


▶ 프로그램 : 



  괄호 안의 값이 참(1)이면 아래 if문을 실행, 거짓(0)이면 else문을 실행 시킨다.



▶ 실행 결과 :



▶ 소스코드 다운로드 :  

18 문자열형 상수 이해하기(char).cpp



반응형

【 C 언어 】#17 논리형 상수 이해하기 (bool)

Language/C & C++ 2018. 2. 8. 10:53 Posted by 엑소더스팩토리
반응형

※  17 논리형 상수 이해하기 (bool)


  논리형 변수는 논리형 상수를 대신하여 사용되는 값이다. 보통 참값은 TRUE, 거짓은 FALSE 형태로 사용되며, TRUE는 1,  FALSE는 0으로 정의 하여 상 


▶ 문제 : 논리형 상수 TRUE를 1로 FALSE를 0으로 정의 하고, if 문으로 참, 거짓을 출력하는 프로그램을 작성하라.


▶ 포인트 

'#define' 문으로 TRUE값을 1,  FALSE 값을 0으로 정의 한다. 


▶ 프로그램 : 


  괄호 안의 값이 참(1)이면 아래 if문을 실행, 거짓(0)이면 else문을 실행 시킨다.



▶ 실행 결과 :


▶ 소스코드 다운로드 :  

17 논리형 상수 이해하기(bool).cpp



반응형

【 C 언어 】#16 실수형 상수 이해하기 (double)

Language/C & C++ 2018. 2. 8. 10:05 Posted by 엑소더스팩토리
반응형

※  16 실수형 상수 이해하기 (double)


  실수형 상수 PI를 정의하고 파이의 값을 대입하여 PI 값의 고정된  실수형 상수를 활용하기 위해 사용한다.   실수형 상수는 정수형을 포함하고 또한 문자형 상수를 포함 하는 가장 큰 크기를 가진다.   [ 실수형 > 정수형 > 문자형 ]


▶ 문제 : 실수형 상수 PI 값 3.141592를 대입하는 실수형 상수 값을 정의 하라. 


▶ 포인트 

'#define' 과 'const double'로 각각 정의 하고 이 값들을 프로그램 내에서 임의로 변경하려 하면 에러가 발생한다는 것을 이해하도록 한다. 


▶ 프로그램 : 



 12~13번 줄의 문장을 주석처리 없이 실행 시켜 보고 에러 발생이 되면 주석처리를 통하여 실행이 되도록 하여 비교 해보라 


▶ 실행 결과 :


▶ 소스코드 다운로드 :  

16 실수형 상수 이해하기(double).cpp




반응형