C Programming Study_6

김현우·2025년 5월 29일
0

멘토링

목록 보기
7/7

기말고사 대비 문제

1. 함수 관련 문제

문제 1

사용자로부터 두 개의 정수와 연산자(+, -, *, /)를 입력받아 연산 결과를 출력하는 함수를 작성하시오.

함수 이름은 calculate로 하며, 입력은 두 정수와 문자(연산자)이고, 반환형은 double이다.

나누기 연산 시 두 번째 정수가 0이면 에러 메시지를 출력하고 0을 반환한다.

main 함수에서는 결과를 출력하시오.

문제 2

재귀 함수를 이용해 주어진 정수 n까지의 합을 구하는 프로그램을 작성하시오.

함수 이름은 recursiveSum이며, 입력은 정수 n, 반환값은 int.

예를 들어 n=5일 때 1+2+3+4+5 = 15를 반환해야 한다.

문제 3

입력한 문자열이 팰린드롬(앞에서 읽으나 뒤에서 읽으나 같은 문자열)인지 검사하는 함수를 작성하시오.

함수 이름은 isPalindrome이며, 입력은 문자열(char 배열), 반환형은 int(0 또는 1).

main 함수에서 문자열을 입력받아 결과를 출력하시오.

2. 배열 관련 문제

문제 4

사용자가 입력한 10개의 정수를 배열에 저장한 후, 배열에서 최대값과 최소값을 찾아 출력하는 프로그램을 작성하시오.

문제 5

2차원 배열 3x3에 1부터 9까지 숫자를 저장한 후, 다음과 같이 대각선 합을 구하는 코드를 작성하시오.

main 함수에서 2차원 배열 초기화

함수 diagonalSum을 만들어서 대각선의 합을 반환하도록 구현

3. 포인터 관련 문제

문제 6

두 개의 정수를 입력받아 포인터를 이용하여 두 값의 위치를 바꾸는 함수를 작성하시오.

함수 이름은 swap이며, 입력은 두 개의 int* (포인터)이다.

main 함수에서 값을 입력받고 함수 호출 후 결과 출력

문제 7

사용자가 입력한 문자열을 포인터 연산을 이용해 역순으로 출력하는 프로그램을 작성하시오.

문자열의 길이는 최대 100자.

포인터만 사용하여 문자열을 역순 출력할 것.

문제 8

포인터 배열을 사용하여 세 개의 문자열(예: "Apple", "Banana", "Cherry")을 저장하고, 이를 출력하는 프로그램을 작성하시오.

각 문자열은 문자 배열로 저장할 것

포인터 배열을 통해 각 문자열을 출력

기말 대비 자료 모음

profile
학생

0개의 댓글