분류 전체보기(95)
-
#20 - 절댓값 [매우 쉬움]
두 개의 정수를 입력받아 두 수의 절댓값의 합을 구하는 프로그램을 작성하시오.
2019.01.14 -
#19 - 부동소숫점 [매우 쉬움]
두 개의 부동소숫점 수와 오차를 입력받아 근사적으로 같은 값이면 1을 반환하고 아니면 0을 반환하는 함수를 작성하시오. 단, 두 수가 근사적으로 같다는 의미는 두 수가 다음의 식을 만족하는 경우이다. |a-b| / min(|a|, |b|) < e
2019.01.14 -
#18 - 동적할당 [매우 쉬움]
입력받을 정수의 개수를 입력받아 그 크기만큼 포인터 변수를 동적할당하고, 그 크기만큼 임의의 정수들을 입력받아 그 중 가장 큰 값을 출력하는 프로그램을 작성하시오.
2019.01.14 -
#17 - 구조체 [쉬움]
문제 한 학생의 평점(GPA)을 계산하고자 한다.다음과 같은 결과가 나오도록 구조체를 통해 평점을 계산하는 프로그램을 작성하시오.단, 구조체 멤버는 과목명, 학점수, 성적으로 한다. 성적은 4.5점 만점을 기준으로 한다. (A+: 4.5점부터 F: 0.0점까지 총 9단계의 등급이 있다.) 핵심 개념 ㅡ 구조체 선언과 활용: 기존 배열의 개념으로는 서로 다른 종류의 자료형을 가진 값들을 한데 묶어 활용할 수 없다. 구조체는 다양한 자료형을 가진 변수들을 묶어 사용할 수 있으므로 그러한 한계를 극복할 수 있다. ㅡ 문자열 비교: 문자열이 서로 같은지를 비교하기 위해 필요한 함수가 있음을 알아야 한다. 하나의 문자에 대해서는 ASCII 코드 개념을 활용할 수 있지만, 문자열은 그것이 가능하지 않기 때문이다. ..
2019.01.12 -
#16 - 문자열 [매우 쉬움]*
문제 char* ptr = "program"; 으로 초기화된 문자열을 아래와 같이 출력하는 프로그램을 작성하시오. 핵심 개념 ㅡ 문자열 입출력 방식 문자열을 표현하기 위해 char* 자료형을 가진 변수를 선언하는 것은 char 자료형으로는 문자 한 개밖에 저장할 수 없기 때문이다. char* 은 포인터 자료형으로서 주어진 문자열을 저장하는 주소에 직접 접근한다. 첫 번째 문자의 주소(index 0)에 'p'부터 7번째 문자의 주소(index 6)에 'm'까지 인접한 주소에 순차적으로 저장된다. 마지막에는 자동적으로 null 문자(\0)가 저장되면서 마침표(.)와 같은 역할을 하게 된다. 이렇게 읽기 전용의 문자열 주소가 생성된다.ㅡ 이스케이프 시퀀스 활용 '\' 기호 뒤에 문자나 숫자가 오는 조합을 이스..
2019.01.07 -
#15 - 형 변환 [매우 쉬움]
문제숫자(digit)로 구성된 문자열을 입력받아 정수로 바꾸는 함수를 만들어 프로그램을 작성하시오.ex) 문자열 "4567"은 정수 4567입니다. 핵심 개념ㅡ atoi() 함수 활용 결과ㅡ atoi 함수를 통해 문자열을 정수로 변환했기에 영문자나 특수 문자의 유무에 따라 출력 결과가 바뀐다.ㅡ 문자열은 정수로 되어 있어야 하고 알파벳 영문자, 특수 문자가 포함되면 해당 문자부터는 변환하지 않는다. ㅡ 적절한 크기의 char 배열을 선언하여 입력받은 문자열을 atoi 함수를 통해 정수로 변환하여 출력하였다.
2019.01.07