반응형

언어 자료구조 알고리즘 1251

[C++] 57. 예외 처리(C언어 , C++, C# 예외처리 비교)

[C++] 57. 예외 처리 이번에는 C++에서 제공하는 예외 처리를 살펴보기로 해요. 먼저 예외가 무엇인지 알아볼게요. 에러, 버그, 예외는 모두 정상적으로 동작하지 않을 때 사용하는 말들입니다. 이들을 구분하자면 에러는 사용자가 잘못 사용하여 프로그램이 정상적으로 동작하지 않는 것입니다. 그리고 버그는 개발자가 프로그램 논리를 잘못 작성하여 발생하는 것이죠. 예외는 외부 시스템이나 조건들에 의해 더 이상 수행하는 작업을 수행하지 못하는 것을 말합니다. 예를 들어 데이터 베이스 서버를 이용하는 온라인 판매 서비스는 판매 기능을 수행하기 위해 데이터 베이스 서버에 접근할 수 있어야 합니다. 그런데 데이터 베이스 서버가 죽어있거나 방화벽으로 막혀있다면 정상적으로 진행할 수가 없습니다. 이러한 상황을 예외라..

[Python 살펴보기] 4. 모듈 만들기

[Python 살펴보기] 4. 모듈 만들기프로그래밍할 때 자주 사용하는 함수를 매 번 작성하는 것은 번거롭고 생산성을 떨어트립니다.이번에는 자주 사용하는 함수를 모듈로 만들고 사용하는 방법을 알아봅시다. 모듈에 정의할 함수는 앞에서 만들어 본 리스트의 항목을 출력하는 함수입니다. 먼저 IDLE Shell을 실행하세요. 그리고 File 메뉴의 서브 항목인 New File을 클릭하세요. 새 창이 뜨면 다음처럼 입력합니다. 주석으로 모듈에 무엇이 있는지 나타냅시다. 단일 콤마 사이에 설명을 작성합니다. 그리고 리스트 항목을 추가하는 print_list 함수를 작성하세요. ' 리스트 항목을 출력하는 모듈' def print_list(in_list): for item in in_list: print(item) F..

[Python 살펴보기] 3. 함수 만들기

[Python 살펴보기] 3. 함수 만들기이번에는 Python IDLE Shell에서 함수를 만들고 코드를 저장해 봅시다. 만들 함수는 리스트의 항목을 출력하는 함수입니다. IDLE을 실행하세요. 먼저 프로그램 제목을 출력합시다. print("리스트 목록 출력 함수 만들기") 그리고 함수를 만듭시다. 함수를 정의할 때는 [def 키워드 ][함수 이름][(입력인자 리스트)]: 를 입력한 후에 수행할 코드를 작성합니다. print(item) 입력한 후에 엔터를 두 번 누르세요. def print_list(in_list): for item in in_list print(item) 이제 함수를 사용하는 코드를 작성합시다. 먼저 리스트를 선언합니다. items = ["파이썬","C언어","C++","C#","Ja..

[정답] 디딤돌 C언어 73. 문자열 정리하기

[정답] 73. 문자열 정리하기 68. 문자열69. 문자열 사용 기초70. 문자열 길이와 strlen 함수71. 문자열 비교와 strcmp 함수72. 문자열 복사 1. 문자열 길이를 구하는 함수를 만드시오. (strlen 함수와 같은 기능을 하는 함수 만들기) 답: //문자열 길이를 구하는 함수를 만드시오. //(strlen 함수와 같은 기능을 하는 함수 만들기) #include #include int mystrlen(const char *str); int main(void) { char arr[100]; printf("문장 입력:"); gets_s(arr, sizeof(arr)); printf("%s string length:%d\n", arr, mystrlen(arr)); printf("%s stri..

[정답] 디딤돌 C언어 67. 정리하기(함수)

[정답] 67. 정리하기(함수) 52. 함수 개요 53. 프로그램 생명 주기 54. 프로세스 메모리 구조 55. 프로그램 동작 원리 56. 매개변수 전달 원리 57. 전역 변수 58. 지역변수 59. 정적 변수 60. 상수화 변수 61. 함수 만들기 실습 시나리오 62. 도메인 분석 63. 함수명 결정 64. 함수 원형 결정 65. 테스트 코드 작성하기 66. 구현 1. 피보나치 수열의 n 항을 구하는 함수를 구현하시오. //피보나치 수열의 n 항을 구하는 함수를 구현하시오. #include int Fibonacci(int n); int main(void) { int i; for (i = 1; i 2. 특정 구간 내에 n의 배수의 개수를 구하는 함수를 구현하시오. 답: //특정 구간 내에 n의 배수의 개..

[정답] 디딤돌 C언어 52. 함수 개요

[정답] 52. 함수 개요 ◈ 기본 연습 1. 두 개의 정수를 입력 매개변수로 전달받아 큰 수를 반환하는 함수를 작성하시오. 그리고 작성한 함수를 이용해서 2, 9 중에 큰 수를 출력하시오. 답: //두 개의 정수를 입력 매개변수로 전달받아 큰 수를 반환하는 함수 작성 //그리고 작성한 함수를 이용해서 2, 9 중에 큰 수를 출력 #include int FindBig(int a, int b); int main(void) { printf("%d\n", FindBig(2, 9)); return 0; } int FindBig(int a, int b) { if (a > b) { return a; } return b; } 2. 하나의 정수를 입력 매개변수로 전달받아 홀수일 때는 0을 반환하고 짝수일 때는 1을 반..

[정답] 디딤돌 C언어 50. 인덱스 연산자

[정답] 50. 인덱스 연산자 ◈ 기본 연습 1. 4 명의 국어 성적을 관리할 수 있는 배열을 선언하시오. 그리고 첫번째 학생은 90점, 두번째 학생은 85, 세번째 학생은 69, 네번째 학생은 75점으로 대입합니다. 네 명의 국어 성적의 합계, 평균을 출력하는 프로그램을 작성하시오 답: //4 명의 국어 성적을 관리할 수 있는 배열을 선언하시오. //그리고 첫번째 학생은 90점, 두번째 학생은 85, 세번째 학생은 69, 네번째 학생은 75점으로 대입 //네 명의 국어 성적의 합계, 평균을 출력하는 프로그램을 작성하시오 #include #define MAX_STUDENT 4 int main(void) { int scores[MAX_STUDENT]; int ni; int sum=0; scores[0] =..

[정답] 디딤돌 C언어 49. 간접 연산자

[정답] 49. 간접 연산자 ◈ 기본 연습 1. 다음 3단계를 수행하는 코드를 작성하세요. a. char 형식 변수 c를 선언하고 char 형식 을 원소로 하는 포인터 변수 p를 선언한 후에 변수 c의 주소를 p의 초기값으로 설정하세요. b. 포인터 변수 p에 간접 연산을 이용하여 'A'를 대입하세요. c. 그리고 변수 c의 문자를 출력하세요. 답: //char 형식 변수 c를 선언, char 포인터 변수 p 선언 및 변수 c의 주소로 초기화 //포인터 변수 p에 간접 연산을 이용하여 'A'를 대입 //변수 c의 문자를 출력 #include int main(void) { char c; char *p = &c; *p = 'A'; printf("%c\n",c); return 0; } ▷실행 결과 A 2. 다..

[정답] 디딤돌 C언어 47. 포인터 + 정수

[정답] 47. 포인터 + 정수 ◈ 기본 연습 1. char 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. 그리고 p에 4를 더한 후에 p가 얼마인지 출력하세요. 답: 1004 char 형식의 크기는 1 바이트이므로 p+4를 하면 p에서 sizeof(char)*4를 더하므로 1004 //char 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. //그리고 p에 4를 더한 후에 p가 얼마인지 출력하세요. #include int main(void) { char *p = (char *)1000; printf("%d\n", p + 4); return 0; } 2. short 형식을 원소로 하는 포인터 변수 p를 선언하고 1000으로 초기화하세요. 그리고 p에 4..

[정답] 디딤돌 C언어 46. 배열 선언문

[정답] 46. 배열 선언문 ◈ 기본 연습 1. 한 학생의 국어 성적, 영어 성적, 수학 성적을 관리하는 배열을 선언하세요. 그리고 초기값으로 국어 성적은 80, 영어 성적은 60, 수학 성적은 90으로 지정하고 각 원소의 값을 출력하세요. 답: //1. 한 학생의 국어 성적, 영어 성적, 수학 성적을 관리하는 배열을 선언하세요. //그리고 초기값으로 국어 성적은 80, 영어 성적은 60, 수학 성적은 90으로 지정하고 //각 원소의 값을 출력하세요. #include enum SubjectType { KOREAN, ENGLISH, MATH,MAX_SUBJECT }; int main(void) { int scores[MAX_SUBJECT] = { 80,60,90 }; const char *titles[MA..

반응형