728x90 Q&A11 10_Q&A 함수원형에 대한 물음.zip Q1. 함수원형은 왜 필요한가?함수 원형은 함수를 정의하기 전에 미리 함수의 이름, 반환형, 그리고 매개변수의 타입을 선언하는 것이다. 이를 통해 컴파일러가 해당 함수가 존재한다는 것을 미리 알 수 있도록 해준다. A. 컴파일 순서 문제 해결C 프로그램은 위에서 아래로 읽으며 컴파일을 진행한다. 만약 main 함수에서 아직 정의되지 않은 함수를 호출하면, 컴파일러는 그 함수가 무엇인지 알지 못해 에러를 발생시킨다. 함수 원형을 사용하면 컴파일러는 그 함수가 나중에 정의될 것임을 알게 되어 에러 없이 컴파일할 수 있다. B. 코드 가독성 및 유지보수성 증가함수 원형은 프로그램 구조를 더 명확하게 만든다. 여러 파일로 나뉘어진 프로젝트에서는 함수 원형을 사용해 함수 호출을 쉽게 파악할 수 있다. C. 함수 .. 2025. 2. 16. 09_Q&A 알고리즘에 대한 물음.zip Q1. 알고리즘이란 무엇이고, 문제를 어떻게 접근하고 해결해야하는가?프로그래밍 문제를 풀 때 알고리즘을 먼저 설계하는 것은 정석적이고 효과적인 접근 방식이다. 아래에 볼 코드들을 보면, 조합 구하기, 소수 판별 같은 문제들이 있는데, 이런 문제를 풀 때 알고리즘을 먼저 설계하고 코드로 옮기는 과정이 중요하다.1. 알고리즘이란?알고리즘은 문제를 단계별로 해결하는 명확한 절차를 의미한다. 간단히 말해, "문제를 푸는 방법"이며, 문제를 코드로 옮기기 전에, 알고리즘을 설계하는 것이 전체 과정을 더 명확하고 효율적으로 만들어준다.예시 1: 조합 (Combination) 문제알고리즘 설계 n!을 계산하기 위한 함수를 만든다. (factorial) 조합 수식을 코드로 표현할 때 factorial(n)을 이용해.. 2025. 2. 15. 08_Q&A 함수 매개변수 선언에 대한 물음.zip Q1. main 함수 안에 선언한 것과 매개변수에서 선언하는 것에서 왜 서로 다른가?✓ int math(int x, int y) 의 의미 매개변수 int x와 int y는 이 함수가 호출될 때 값을 전달받기 위한 지역 변수이다.이 x와 y는 main 함수의 x와 y와는 다른 변수이다. 이름이 같더라도 각각의 함수 안에서 독립적으로 동작함.main 함수의 x, y: 사용자가 입력한 값을 저장하는 main 함수의 변수math 함수의 x, y: main에서 넘겨준 값을 함수 내부에서 처리하기 위한 지역 변수✓ math(int x, int y)에 새로운 매개변수가 필요한 이유 함수를 설계할 때, 값을 함수에 넘겨주기 위해 매개변수(parameter)가 필요하다.이때 함수 내에서 사용할 이름(int x, int .. 2025. 2. 12. 07_Q&A if else & switch문 비교에 대한 물음.zip Q1. if-else와 switch문이 서로 무엇이 다른가? if-else여러 조건을 비교할 때 사용.각 조건이 복잡하거나 서로 다른 변수를 검사할 때 유리.논리 연산자 (&&, ||, !)도 사용 가능. ✔️ if-else는 범위 비교 (>=, switch-case한 변수의 정확한 값을 여러 경우로 비교할 때 적합하다.가독성이 좋고 속도가 더 빠를 수 있다, 특히 경우의 수가 많을 때.정수형, 문자형, 열거형(enum) 값 비교에 주로 사용한다. ✔️ switch는 동일한 변수에 대해 값이 정해져 있을 때 더 깔끔하고 빠름.Q2. 언제 if-else와 switch문을 사용해야 하는가? if-else가 더 적합한 경우범위 조건이 필요할 때 (ex: x > 0, score >= 80)여러 변수를 조합해 .. 2025. 2. 10. 06_Q&A for문 증감식에선 ;가 없는 이유에 대한 물음.zip Q1. for문에서 초기값, 조건, 증감식을 사용할 때 구분자로 ;를 사용하지만, 증감식 뒤에는 왜 ;를 붙이지 않는 건가? for 문 구조이 구조에서 각각의 부분을 나누기 위해 초기값과 조건, 조건과 증감식 사이에는 ;가 필요하다.하지만 증감식 뒤에는 ;가 붙지 않는다.증감식 뒤에는 왜 ;가 없을까?for 문은 하나의 제어 구조(Control Structure) 로 동작하며, 초기값 → 조건 → 반복 실행 → 증감식의 순서로 실행된다.즉, for 문 자체가 반복 실행을 위한 블록을 포함하기 때문에 증감식 이후에는 별도의 ;가 필요하지 않다. 잘못된 예제 (증감식 뒤에 ;를 붙인 경우)이렇게 작성하면 컴파일 오류가 발생하거나 의도하지 않은 동작이 될 수 있다. 올바른 예제여기서 증감식 i++는 반복이 끝.. 2025. 1. 25. 05_Q&A 증감연산자는 어디에 활용되며 왜 중요한가?에 대한 물음.zip Q1. 증감연산자는 왜 중요한가?증감 연산자 (++ 및 --)는 단순히 공식처럼 외울 개념이 아니라, 코드를 간결하게 만들고 실행 속도를 최적화하는 데 중요한 역할을 한다. 1. 반복문에서 필수적인 역할반복문(for, while)에서 루프 변수를 증가시키거나 감소시킬 때 가장 많이 사용된다. 예시_ 1부터 10까지 출력 • 만약 i++ 없이 i = i + 1; 을 매번 써야 한다면 코드가 복잡해지고 가독성이 떨어진다.• for 루프에서 더욱 중요하다. ✓ i++을 사용하면 코드가 간결하고 효율적✓ ++i를 쓰면 불필요한 메모리 접근을 줄여 성능이 더 좋아짐 (후술) C 언어 반복문프로그래밍에서 반복문은 필수적인 개념이다. 특정 작업을 여러 번 수행해야 할 때, 반복문을 사용하면 코드.. 2025. 1. 22. 이전 1 2 다음 728x90