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에 저장하게 되고 추후 인증코드 대조후 채점

https://ideone.com/

시험 형식

// 이름:
// 학번:
// 인증코드:

#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;
}

// ... 이후에 나오는 각 함수에 작성
⚠️ **GitHub.com Fallback** ⚠️