반응형

【 C 언어 】 #28-조건-순환문(while continue break)-이해하기


 조건 순환문은 대개의 경우 for 문을 대신하여 사용되며, " while(조건식) {  } "형태로 사용된다.  이 조건문이 참인 동안 '{ 중괄호 내용 }' 을 계속 반복 실행하며, 중괄호 속에 if 문과 함께 continue;  break; 문을 사용하여 계속실행시키거나 빠져나올 수 있는 형태를 취할 수도 있다.


▶ 문제 1 : 1부터 10까지를 더하는 프로그램을 단순 while 문을 이용하여 작성 하시요.    int i;  int tot=0;

 

▶ 포인트 


 반복 조건으로 1 <= 10 까지만 반복하도록 한다.   증가 명령어로 i++; 을 사용


▶ 프로그램 : 





▶ 실행 결과 :





▶ 소스코드 다운로드 :  


28 조건 순환문(while continue break)이해하기.cpp


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


▶ 문제 2 : 정수값을 입력받아 해당 정수값까지 계속 더하는 프로그램을 작성하되, 어떤 숫자를 입력 받든 50까지만 제한 하도록 continue; 와 break; 문을 이용하여 작성하시오. 

 

▶ 포인트 


 ex) while 반복문 속에 if( ) continue;를 넣어 반복 조건을 만들고,  if( ) break; 문을 넣어 해당조건이 되면 반복문을 빠져나오도록 한다. 

조건문 속에 AND ( '&&' )  혹은  OR( '||' ) 넣어 두가지 조건을 동시에 물을 수 있음. (  ||  기호는  키보드의 '' 기호 위에 있는 기호를 shift 키를 눌러 두번 입력한 것임.  )


▶ 프로그램 : 




▶ 실행 결과 :


10을 입력 한 결과


100을 입력 한 결과



▶ 소스코드 다운로드 :  

28 조건 순환문(while continue break)이해하기-문제2.cpp


반응형

【 C 언어 】#27 조건 선택문( switch case) 이해하기

Language/C & C++ 2018. 4. 10. 11:46 Posted by 엑소더스팩토리
반응형

C 언어 #27 조건 선택문( switch case) 이해하기


 조건문인 if... else 구문과 유사하게 사용할 수 있는 switch case 구문을 연습해본다.  if 문의 경우에는 여러번 사용될 경우 프로그램 파악이 어렵거나 복잡하게 느껴질 수 있으나, switch case 문을 사용하면 프로그램이 직관적이고 간결해지는 장점이 있다. 


▶ 문제 : a=5, b=3, 을 정수로 선언하고 , scanf를 이용해서 1~3 사이의 값을 입력을 받는다. 

- 1번 선택시 a와 b를 더한 값을 출력하고, 

- 2번 선택시 a와 b의 뺄셈 값을 출력하고, 

- 3번 선택시 a와 b를 곱한 값을 출력하라

 그 이외의 값을 입력받으면 default: 구문을 사용하여 "1~3 사이의 값을 입력하라"는 메세지를 출력하라.

 

▶ 포인트 


case 1:   case2:    case3:   default:    형태로 하고 문장 끝에 세미 콜론이 아닌 콜론임에 주의 할 것.  default : 구문은 case1~3 이 외의 경우 값을 처리하는데 사용되며 생략 가능하다. 


▶ 프로그램 : 






▶ 실행 결과 :


( 3번을 입력한 경우 )


( 1~3번이 아닌 다른 값을 입력한 경우)





▶ 소스코드 다운로드 :  


27 조건 선택문(switch case)이해하기.cpp





반응형
반응형

※  #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



반응형