2024년 1학기/C 프로그래밍

2024.04.09 (6주차 과제)

윤지선 2024. 4. 9. 13:12

# 매개변수, 파라맨터(?)는 시험은 꼭 나옴! 

# 수업시간에 배우지 않은 내용은 나오지 않음

# 수기로 시험봄

# 대문자 A를 출력하는 방법

#include <stdio.h>

int main() {
    printf("A\n");
    return 0;
}

기본적인 방법

#include <stdio.h>

int main() {
    putchar('A');
    return 0;
}

putcher 사용

#include <stdio.h>

void printA() {
    printf("A\n");
}

int main() {
    printA();
    return 0;
}

사용자 정의 함수 사용

#include <stdio.h>

#define PRINT_A printf("A\n");

int main() {
    PRINT_A
    return 0;
}

매크로 사용

#include <stdio.h>

int main() {
    if (1) {
        printf("A\n");
    }
    return 0;
}

조건문 사용

# scanf 사용할 때 & 안쓰면 감점!

 

전처리기

컴퓨터에서 x86의 의미
전처리기 개요

# 전처리기는 전부 컴파일 하기 전에 바뀜

매크로(매크로 상수) vs 함수같은 매크로 (매크로 함수)
오류를 없애는 2가지 방법
유명한 c컴파일러
컴파일하면 .i파일이 생김.
#define 매크로의 장점
여러 줄의 매크로를 사용할 때는 \을 써야함.

 

# 매크로 명을 쓸 때는 대부분 대문자, 매크로 상수를 쓸 때는 소문자를 써도 됨. 

함수같은 매크로

# include <stdio.h> 에서 꺽쇠괄호는 표준헤더파일일 때만 사용 (큰 따옴표를 사용해도 상관없음. 하지만 그렇게 쓰는 사람은 없음)

직접 만든 헤더파일만 큰따옴표로 사용

# 입출력 함수들은 include <stdio.h> 파일에 다 포함되어 있어서 실행 전에 무조건 선언해야함. 

printf 함수를 직접 선언

# #if를 쓰면 반드시 #endif를 써야함

프로그램은 rELEASE 모드로 출시해야 실행파일 용량이 적음'
# 두개를 쓰는 오퍼레이터

 

 

#define _CRT_SECURE_NO_WARNINGS
#define NUMBER 4.0
#include <stdio.h>
int main(void) 
{
	char name [10];
	int kor, eng, mat, sci, total; 
	double avg;

	printf("\n당신의 이름을 입려하고 Enter를 누르세요=>");
	scanf("%9s", name);
	printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");
	printf("\n┃총점과 평균을 구하는 프로그램입니다.┃\n");
	printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
	printf("국어 점수를 입력하고 Enter를 누르세요=>");
	scanf("%d", &kor);
	printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
	scanf("%d", &eng);
	printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
	scanf("%d", &mat);
	printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
	scanf("%d", &sci);
	total = kor + eng + mat + sci;
	avg = total / NUMBER;
	printf("%s님의 총점은 %d이고, 평균은 %.2f입니다.\n", name, total, avg); 
	printf("오늘 날짜와 시간은 % s입니다.", __TIMESTAMP__);
	return 0;
}

매크로를 이용한 평균, 이름, 날짜 구하는 코드

 

 

# 위의 모든 사진은 한교수님의 PPT를 참조했습니다.