본문 바로가기

Foundation/- C

초보자를 위한 C언어 300제(41번~50번)

▶041. 포인터 이해하기

문제 : 정수형 변수 saram_A를 정의하고, 그 변수를 대신해서 사용할 수 있는 pointer를 정의하세요. 그리고 pointer를 saram_A를 가리키도록 설정하고, saram_A를 사용할 곳에 pointer를 사용하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

 

▶042. NULL문자 이해하기

문제 : 문자열 "abcde"의 길이를 구하여 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

 

▶043. 구조체 이해하기

문제 : 국어,영어,수학의 점수를 저장할 구조체 변수를 정의하고,총합을 구하는 성적 계산 프로그램을 작성하세요.

 

 

 

 

 

 

 

▶044.공용체 이해하기

문제 : 정수값과 실수값을 모두 대입할 수 있는 변수를 생성하는 프로그램을 작성하세요.

공용체 변수 a는 정수형 실수형 모두 담을 수 있다. 하지만 둘을 동시에 출력하려고하면 메모리공간을 공유하기 때문에 하나의 값이 정상적으로 출력되지 않는 것을 확인 할 수 있다.

 

 

 

 

 

 

 

 

 

▶045. 열거형 이해하기

문제 : 일요일은 0, 월요일은 1, 화요일은 2, 수요일은 3 ...토요일은 6을 출력하는 프로그램을 열거형을 사용하여 작성하여 작성하세요.

열거형은 상수를 순차적으로 정의해준다. enum의 첫번째 값만 정해주면 나머지는 순차적으로 1씩올라가 상수화 된다.

 

 

 

 

▶046. 데이터형 정의하기

문제 : C++언어에서 사용되는 bool 데이터형을 선언하고 사용하는 프로그램을 작성하세요.

 

 

 

 

 

 

 

▶047. 함수와 인수 이해하기

문제 : 문자열을 출력하는 print() 함수 프로그램을 작성하세요

 

 

 

 

 

 

▶048. 변수의 범위 이해하기

문제 : 전역 변수 x를 정의하고 20으로 초기화하고, 지역 변수 x를 정의하고 5로 초기화한 후, 전역 변수 x와 지역 변수 x의 값을 출력하는 프로그램을 작성하세요.

전역변수보다는 지역변수가 우선으로 출력되는 것을 확인 할 수 있다.

마지막 print_gx()에서 지역함수 내에 x를 따로 정의를 해주지 않았고,

따라서 전역변수 20이 출력되는 것을 알 수 있다.

 

 

 

 

 

 

 

▶049. #include문 이해하기

문제 : 키보드로부터 한 문자를 입력받는 프로그램을 작성하세요.








 

▶050. 매크로 이해하기

문제 : 최대값을 구하는 매크로 MAX와 최소값을 구하는 매크로 MIN을 작성하여 보세요.