1018강의 - kyagrd/cprog2018Fall GitHub Wiki
#include <stdio.h>
#include <stdlib.h>
int main()
{
int arr[10] = {10,11,12,13,14,15,16,17,18,19};
char str[10] = "abcdefghi";
int *pint = arr;
char *pchar = str;
printf("sizeof(int): %d\n", sizeof(int));
printf("sizeof(char): %d\n", sizeof(char));
printf("sizeof(arr): %d\n", sizeof(arr));
printf("sizeof(str): %d\n", sizeof(str));
printf("sizeof(pint): %d\n", sizeof(pint));
printf("sizeof(pchar): %d\n", sizeof(pchar));
printf("(unsigned int)arr: %u\n", arr);
for (int i=0; i<10; ++i)
printf("%u %u\n", &arr[i], pint+i);
printf("(unsigned int)str: %u\n", str);
for (int i=0; i<10; ++i)
printf("%u %u\n", &str[i], pchar+i);
return 0;
}
- 학생증 지참 (학생증이 혹시 분실상태면 주민증이나 운전면허증이라도)
- 시험 시작과 동시에 ideone에 C99선택하여 컴파일시키면 나오는 URL을 포스트잇에 적고 이름도 같이 적어서 학생증에 붙여서 제출
- 시험 종료 10분 전에 인증코드가 적혀있는 포스트잇을 신분증에 붙여 돌려주면 소스코드 앞쪽의 이름 밑에다 인증코드를 주석으로 적어놓는다
- 시험 종료 시각이 그만 편집하라고 한 뒤 일괄적으로 fork를 해서 답안지 상태를 별도 URL에 저장하게 되고 추후 인증코드 대조후 채점
시험 형식
// 이름:
// 학번:
// 인증코드:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void f1(void); // 1점
void f2(void); // 1점
void f3(void); // 2점
void f4(void); // 1점
void f5(void); // 1점
void f6(void); // 2점
void f7(void); // 1점
void f8(void); // 1점
void f9(void); // 2점
// 연동 문제를 모두 맞거나 1개 틀리면 추가 감점은 없음
// 연동 문제를 1개 맞고 2개 틀리면 해당 과제 점수만큼 감점
// 연동 문제를 모두 다 틀리면 해당 과제 점수의 두 배만큼 감점
// 1점짜리 문제 두개씩 우선 확실히 해결해
// 추가 감점의 위험을 제거한 이후 2점짜리 문제를 푸는 것을 추천
// 컴파일이 안되거나 전혀 실행이 안되는 상태로 제출시
// 모든 문제를 다 틀린 것으로 간주하여 모든 과제 점수 두배씩 추가 감점됨
int main(void)
{
int num;
scanf("%d", &num);
switch (num) {
case 1: f1(); break; // hw1 연동 문제
case 2: f2(); break; // hw1 연동 문제
case 3: f3(); break; // hw1 연동 문제
case 4: f4(); break; // hw2 연동 문제
case 5: f5(); break; // hw2 연동 문제
case 6: f6(); break; // hw2 연동 문제
case 7: f7(); break; // hw3 연동 문제
case 8: f8(); break; // hw3 연동 문제
case 9: f9(); break; // hw3 연동 문제
default: return -1;
}
return 0;
}
// ... 이후에 나오는 각 함수에 작성