본문 바로가기

Foundation/- C

초보자를 위한 C언어 300제(11번~20번)

▶011. 문자형 변수 이해하기(char)

문제 : 문자형 변수를 여러 개 정의하고 200, 'a'를 대입하는 프로그램을 작성하세요.


char형변수는 1바이트이므로 -128~127 까지의 수만 저장이 가능합니다. 

따라서 변수 a에는 200의 값을 담을 수 없기 때문에 -56 와같이 변환되어나옵니다. 그리고 문자 c는 잘 출력되는 것을 확인 할 수 있고 , unsigned char의 변수 c는 부호비트 없이 양수로만 쓰이기 때문에 0부터 255까지 담을 수 있기 때문에 잘 출력됩니다. 








▶012. 정수형 변수 이해하기(int)

문제 : 정수형 변수 i를 정의하고 2,000,000,000을 대입하는 프로그램을 작성하세요.


정수형 변수 int는 4바이트로써  -2,147,483,648 ~ +2,147,483,647만큼의 수 저장이 가능하다. 따라서 2,000,000,000는 출력이 잘되었지만, 3,000,000,000는 출력이 변형되어 나온것을 알 수 있다. 









▶013. 실수형 변수 이해하기(double)

문제 : 실수형 변수 d를 정의하고 3.141592를 대입하는 프로그램을 작성하세요.


실수형은 타입 double이다. 또한 출력할 때는 서식문자 %f를 사용했다.

 






▶014. 논리형 변수 이해하기(bool)

문제 : 논리형 변수 b를 정의하고, 10과 5의 비교값을 저장하는 프로그램을 작성하세요.





 


▶015. 문자열형 변수 이해하기(char*)

문제 : 문자열형 변수 str을 정의하고, "대한민국"을 저장하는 프로그램을 작성하시오.


문자열 배열 str을 선언하고 이름자체가 주소값인 str을 통해 출력을 하고있다. 

 






▶016. 문자형 상수 이해하기(char)

문제 : 문자형 상수 HUNDRED를 정의하고  HUNDRED의 값을 100대신에 사용하는 프로그램을 작성 하세요.


#define을 통해 매크로 상수를 정의하고 있다. 예제를 보면 해당 매크로가 매크로몸체로 그대로 치환된다는 것을 알 수 있다. 밑에 문제도 비슷한 유형이다.





 

▶017. 정수형 상수 이해하기(int)

문제 : 정수형 상수 HUNDRED_THOUSAND를 정의하고 HUNDRED_THOUSAND를 100,000 대신에 사용하는 프로그램을 작성 하세요.



 






▶018. 실수형 상수 이해하기(double)

문제 : 실수형 상수 PI를 정의하고 3.141592 대신에 사용하는 프로그램을 작성하시오.







 

▶019. 논리형 상수 이해하기(bool)

문제 : 상수 TRUE를 1로 FALSE를 0으로 정의하고, if 문으로 조건을 판단하여 참, 거짓을 출력하는 프로그램을 작성하세요.






 

▶020. 문자열혈 상수 이해하기(char)

문제 : 문자열형 상수 KOREA를 정의하고, "대한민국" 대신에 사용하는 프로그램을 작성하세요.