본문으로 바로가기

C언어 300제 031번~040번

category Programming/C언어 2017. 3. 30. 17:40

031. sizeof 연산자 이해하기

 

문제 : 문자형, 정수형, 실수형이 차지하는 메모리의 크기를 출력하는 프로그램을 작성하세요.

 

 

 

sizeof 연산자는 변수 및 문자열이 차지하는 메모리의 크기를 구하기 위해 사용

 

 

032. 중첩 조건문 이해하기(if ~ else)

 

문제 내용 : 정수형 변수 i, j, k를 정의하고 각각을 1, 2, 7로 초기화하세요. 그리고 i의 값이 1이고 j의 값이 2일 때, k의 값이 3인

                 경우와 k의 값이 4인경우, 그리고 k의 값이 3, 4, 5가 아닌경우 i, j, k의 값을 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

1. if문

2. if~else절

3. if~else if 문

4. if~else if ~ else 절

 

 

033. 중첩 순환문 이해하기 (for~continue~break)

 

문제 : 구구단을 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

continue~break

 

 

 

 

continue 문은 더 이상 아래의 문장을 실행하지 말고 i가 9보다 작거나 같은지를 비교하는 7번째 줄로 이동하라는 명령어 이며, break문은 i의 값이 7인 경우에 for문의 순환을 강제로 종료하고 12번째 줄로 이동하라는 것이다.

 

 

034. 조건 선택문 이해하기 (switch ~ case ~ default)

 

문제 : i 값에 따라 분기되는 프로그램을 작성하세요.

 

 

 

 

 

 

 

조건 선택문을 사용하는 이유는 if 문이 여러 번 사용될 경우 프로그래므이 문장이 이해하기 힘들어지는 단점이 있기 때문이다.

 

 

035. 조건 순환문 이해하기 1 (while~continue~break)

 

문제 : 1부터 10까지 더하는 프로그램을 while 문을 사용하여 작성하세요.

 

 

 

 

 

 

while문의 사용방법은 while(조건식) 이다.

while문은 조건식이 참인 동안 {,}의 범위에 있는 문장을 반복 실행 한다.

while문은 조건식이 잘못 설정되면 종료되지 않고 무한정 실행되는 무한루프에 빠질수 있다.

 

 

036. 조건 순환문 이해하기2 (do ~ while ~ continue ~ break)

 

문제 : 1부터 10까지 더하는 프로그램을 do ~ while 문을 사용하여 작성하세요.

 

 

 

 

 

 

 

while문과 do~while문의 차이점.

while문은 조건식이 거짓일 경우 한 번도 실행되지 않는데,  do~while 문은 한 번은 문장을 실행한 후 조건식을 평가하여 계속 반복 실행한다.

 

 

037. 무조건 분기문 이해하기

 

문제 : 구구단 프로그램을 작성하세요. 단, 1단, 2단 ~ 9단까지 반복되는 값을 정수형 변수 i를 사용하여 순환시키고, i의 값이

          1~9가아닌 1~100까지 반복되게 한 후, i의 값이 9인 경우 탈출하게 만들어 보세요.

 

 

 

 

 

 

 

i==9 && j==9 일때 두 개의 중첩되 ㄴfor문은 모두 종료하고 ku_ku_end 레이블로 실행을 이동한다.

goto문을 사용하지 않는다면 break문을 사용하서 첫 번째 for문을 빠져나오고, break문을 한번 더 사용해 두번째 for문을 빠져나와야 한다. 

 

 

038. 문자열 이해하기

 

문제 : 아스키(ASCII) 문자를 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

 

 

문자를 표현할 때는 어퍼스토로피(')를 사용한다.

문자열을 표현할 때는 더블 쿼테이션(")을 사용한다.

 

 

039. 배열 이해하기

 

문제 : 배열을 사용하여 정수형 변수 10개를 정의하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

배열 : 같은 속성을 갖는 데이터형을 여러 개 동시에 정의할 때 사용

배열의 요소는 0부터 시작한다.

 

040. 메모리 이해하기

 

문제 : 변수 i, j, k를 정의하고, 각 변수가 위치한 메모리 주소를 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

모든 변수들은 그 변수가 저장되는 메모리 버지를 가지고 있다. 또한 모든 프로그램이 실행 될 때는 내부적으로 변수의 이름이 아닌, 메모리의 번지에 의해 변수가 구분되고 값이 저장된다.

 

메모리의 번지를 표현하기 위해서는 '%p'를 사용한다. 또한 변수도 메모리 번지를 넘겨주기 위하여 번지 지정 연산자(&)를 사용한다.

'Programming > C언어' 카테고리의 다른 글

C언어 300제 051번~060번  (0) 2017.07.28
C언어 300제 041번~050번  (0) 2017.03.31
C언어 300제 021번~030번  (0) 2017.03.08
C언어 300제 011번~ 020번  (0) 2017.03.05
C언어 300제 001번~010번  (0) 2017.02.05