서경대학교 C언어 강의 1분반 2024년 1학기 수업 (강좌코드: CE1001-01, EE1237-01) 홈페이지입니다.
일시: 6월 19일 목요일 10:00 - 11:00 (입실 시간 9시 50분, 퇴실 시간 엄수)
범위: 10장 배열, 11장 포인터, 12장 문자열, 13장 구조체, 14장 포인터 활용, 15장 파일입출력
문항수: 각장에서 코딩 문제 한문제씩 총 여섯문제
문제유형: 교과서 프로그래밍 문제 중에서 출제
비고: 인터넷을 끊고 진행하며, 지정 좌석제입니다. 시험 종료 후 실행 화면을 띄워놓고 퇴실합니다.
일시: 6월 13일 목요일 9:00 -- 11:30
내용: 16장 중 비트필드, 17장 동적 메모리 할당, 추가 자료 SDL로 게임 만들기
비고: 출석은 전체 출석 처리하며, 수업 내용은 시험범위가 아닙니다. 숙제도 없습니다.
일시: 4월 25일 목요일 10:00 - 11:00 (추가시간 최대 30분)
장소: 북악관 3층 프로그래밍 실습실 (강의실과 동일)
범위: 8장 함수까지
문항수: 객관식 10문항, 주관식 5문항, 코딩 5문항
문제유형: 객관식과 주관식 - 실행 결과 확인, 빈칸 채우기 코딩 - 교과서 연습문제의 변형 (퀴즈와 비슷한 난이도)
비고: 컴퓨터를 써서 문제를 풀지만 오픈북은 아닙니다.
핸드폰, 교과서, 노트 못씁니다.
부정 행위 예방을 위해 줌에 참여해서 화면을 공유하고 최소화시킵니다.
응시인원 전체의 화면이 갤러리 형식으로 프로젝터에 띄워지고, 녹화됩니다.
시험 문제와 답안지 양식은 시험 시작시 홈페이지에 업로드합니다.
시험 문항수가 많으니 꼭 정시 출석을 부탁드립니다.
수업 공지를 오픈채팅방에도 똑같이 전달할 예정이니 많은 참여 부탁드립니다.
참여 코드는 20240307입니다.

https://open.kakao.com/o/ginCqweg
쉽게 풀어쓴 C언어 Express(개정4판), 천인국 저, 생능 출판사, 2023
중간고사 | 기말고사 | 과제 | 출석 | 퀴즈 |
---|---|---|---|---|
30% | 30% | 20% | 10% | 10% |
중간고사는 객관식 10문항, 주관식 5문항, 코딩 문제 5문항으로 출제됩니다. 객관식 문제와 주관식 문제는 각 1점, 코딩 문제는 각 3점입니다. 기말고사는 코딩 문제 5문항, 각 6점으로 출제됩니다. 과제는 교과서 연습 문제 중 선정한 5 ~ 10 문제 입니다. 출석은 출결앱의 인증번호 방식으로 진행합니다. 퀴즈는 교과서 중간점검에서 출제됩니다.
다음 C 코드의 실행 결과를 보기에서 고르시오
#include <stdio.h>
int main(void){
char x = 'a', y = x + 1;
printf("%c", y);
return 0;
}
- 'a' 2) 'b' 3) 1 4) a 5) b
#include <stdio.h>
int fib(int limit)
{
int a = 0, b = 1;
while(a < limit)
{
printf("%d ", a);
a = a + b;
if( /* 여기에 들어갈 코드를 입력하시오 */ ) break;
printf("%d ", b);
b = b + a;
}
}
int main(void)
{
fib(5);
}
실행 결과: 0 1 1 2 3
코드: _______________
크기가 모두 다른 블록 n개가 있고, 블록을 고정시키는 받침이 3개 있습니다. 블록의 이름은 가장 작은 블록부터 크기순으로 0, 1, ..., n-1이고, 블록을 고정시키는 받침의 이름은 0, 1, 2입니다. 시작할 때 모든 블록은 받침 0에 가장 큰 블록부터 크기순으로 고정되어있습니다.
블록은 이동할 수 있는데, 같은 받침에 고정된 블록들 중에서 가장 작은 블록만 다른 받침으로 이동할 수 있습니다. 이때 이동하려고 하는 대상인 받침에 먼저 고정되어있는 블록들 중 이동하는 블록보다 더 작은 블록이 있으면 이동을 할 수 없습니다. 고정된 블록이 하나도 없는 받침으로는 이동할 수 있습니다.
목표는 처음에 모두 받침 0에 고정되어 있었던 블록들을 전부 받침 2로 이동하는 것입니다.
문제: 받침 0에 고정된 n개 블록들을 모두 규칙에 따라 받침 2로 이동시키는 과정을 크기가 size로 주어진 int 배열 solution에 순서대로 저장하는 함수를 작성하시오. 이동 과정을 배열에 저장하는 순서는 블록을 빼낼 받침 번호와 뺀 블록을 넣을 받침 번호 순이고, 시간순서대로 저장합니다. 다음은 n = 1, size = 10일 때의 솔루션입니다.
다음은 n = 2, size = 10일 때의 솔루션입니다.
함수가 받는 인자는 int n, int *solution, int size
로, n이 블록 수, solution이 이동 과정을 저장할 배열의 주소, size가 solution 배열에 할당된 크기입니다.
void hannoi(int n, int *solution, int size)
{
// 여기에 적절한 코드를 입력해주시면 됩니다.
}
채점은 여러 테스트 케이스들에 대해서 통과한 개수를 기준으로 합니다.
2024 서경대학교 인공지능 소프트웨어 교육프로그램 학생참여 설문 요청드립니다