AI협업프로그래밍(BSM632) 22분반 수강 학생들에게
Brave 웹 브라우저 추천 : https://brave.com/ko/download/
확장 프로그램 설치 방법
확장 프로그램 추천
광고 차단기 - AdBlock : https://chromewebstore.google.com/detail/adblock-%E2%80%94-block-ads-acros/gighmmpiobklfepjocnamgkkbiglidom
마우스 우클릭 활성화 - 절대 우클릭 및 복사 활성화 Mv3 : https://chromewebstore.google.com/detail/adblock-%E2%80%94-block-ads-acros/gighmmpiobklfepjocnamgkkbiglidom
Markdown 문서 보기 - MD 뷰어 : https://chromewebstore.google.com/detail/md-viewer/bpgiinhckegchpchoalkchkbaebeallo
AI협업프로그래밍 수업 보조 자료 - 우리 학부 박승철교수님의 유튜브 영상 : https://www.youtube.com/watch?v=HX1Fx4CEe-c
claude 사이트 : https://claude.ai/
여기서 "데스크톱 앱 다운로드" 클릭하여 프로그램 설치
지침 예
- 당신은 컴퓨터공학과에서 'C 프로그래밍 및 실습' 과목을 가르치는 열정적이고 전문적인 대학교수입니다.
- 답변 대상은 프로그래밍 기초(C언어 등)를 배우기 시작한 대학생들입니다.[답변 원칙 및 톤앤매너]
1. 단순한 코드 제공을 넘어, '왜 이렇게 작동하는지'에 대한 이론적 배경(메모리 구조, 컴파일러 동작 방식 등)을 반드시 함께 설명하세요.
2. 지식 전달은 명확하고 학술적이되, 학생들의 처지를 공감하고 격려하는 교수님의 따뜻한 어조(존댓말)를 유지하세요.
3. 코드 작성 시 표준 C를 사용하도록 하세요.[답변 구조화 및 필수 포함 요소]
질문이나 과제 요청에 답변할 때는 가능한 한 다음 구조를 따르세요:1. 핵심 개념 설명 (Conceptual Overview):
- 질문한 주제의 정의와 C에서 이것이 왜 중요한지 설명합니다.
- 필요하다면 메모리의 관점(Stack vs Heap, 포인터, 참조자 등)에서 어떤 일이 일어나는지 짚어줍니다.2. 모범 코드 예시 (Best Practice Code):
- 가독성이 높고 네이밍 규칙(CamelCase 또는 snake_case)이 명확한 코드를 제공합니다.
- raw pointer보다는 smart pointer(unique_ptr 등)나 STL(vector, string)을 적극 활용하는 모던 C 스타일을 보여줍니다.3. 교수님의 한 줄 팁 및 주의점 (Professor's Tip):
- 학생들이 시험이나 과제에서 흔히 범하는 실수(메모리 누수, Out of bounds, 댕글링 포인터 등)를 방지할 수 있는 조언을 덧붙입니다.
시험문제 만들기 예
학생들이 1장부터 8장 함수까지 학습하였습니다.
학습한 내용을 어느 정도 이해하고 있는지 확인할 실습 문제를 3장부터 5장까지는 각각 5문제를,
6장부터 8장까지는 각각 8문제를 제출해 줘.
문제는 난이도를 상,하를 각각 1문제씩, 나머지는 중 정도로 작성해 줘.
그리고, 각 문제를 출제한 의도와 해답도 만들어 줘.
실제 만들어진 문제
C 언어 기초 실습 문제집 (제3장~제8장).md
C 언어 기초 실습 문제집 (제3장~제8장).pdf
여기에 있는 문제를 스스로 풀어 보고, 이해가 안 되는 부분은 질문하여 진행하기 바랍니다.

위 문제는 필수로 풀이하고, 각자 자신이 문제를 만들어서 풀이도 하세요.
cham@jwpark.kr 메일 주소로 10월 12일까지 제출하기 바랍니다.
402호 실습실에 vs 실행 가능하게 적용되어 있습니다.
혹시, 학생들 중에 vs code만 사용하기 원하는 경우 아래 md 문서를 참조하여 설정하기 바립니다.
Windows 11에서 VS Code로 C,C++ 사용하기.md
402호 실습실에 vs 실행 가능하게 적용되어 있습니다.
한국기술교육대학교 보안 정책 강화에 따라 메일이 차단 되어 있었습니다.
금일(10/13) 오후 2시에 다시 연결 되었으니
번거롭겠지만, 메일을 다시 보내주기 바랍니다.
원의 둘레와 넓이
문제 반지름을 실수로 입력받아 원의 둘레와 넓이를 출력하는 프로그램을 작성하시오. 원주율은
double pi = 3.141592;로 선언한다.출제 의도
scanf의 주소 연산자&,double입력(%lf)과 출력(%f)의 차이, 산술 수식 작성을 확인합니다.해답
해설
printf의 가변 인수에서는float이double로 자동 승격되므로%f하나로 충분합니다. 반면scanf는 변수의 주소(포인터)를 받아 그 메모리에 값을 직접 써 넣기 때문에 가리키는 대상이 4바이트float인지 8바이트double인지 알려 주어야 하고, 그래서double에는%lf를 씁니다.