본문 바로가기

카테고리 없음

6주차 수업시간 과제 2024000066 김태윤

대문자A 출력하는방법

더 많은 방법

프로그램에서 x86의 의미

전처리기 개요

괄호가 있으면 매크로함수, 없으면 매크로 상수

비주얼 스튜디오에서 scanf 를 쓸떄 오류 나지않게 하는 2가지 방법. #define 쓰는게 더 보편적.  

많이사용하는 컴파일러

변수 자리에 하나씩 직접 쓸 수 있지만, 매크로 상수를 사용하면 한번에 여러개의 부분을 바꿀 수 있다.(왼쪽 오른쪽 소스 비교)

표준헤더파일은 <> 를 써서 포함시키고, 임의로 만든 헤더파일은 "@" 처럼 큰 따옴표안에 쓴다.

함수선언은 stdio.h 파일에 포함되어있다.

조건부 컴파일(이부분은 컴파일하지 마라)

평상시에는 debug 모드가 좋지만,특정 상황에선 release 모드가 좋다.

2개를 이을떄는 ##을 2개씀.

미리 정의된 매크로의 값(predefind macro)

 

\과제

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> //printf(), scanf()같은 표준 라이브러리함수는 사용하기 전에 선언

#define NUMBER 3.0
#define AVERAGE(i,j,k)    ((i)+(j)+(k)/3.0)
int main(void) //리턴형 함수명(매개변수)
{//함수의 시작 중괄호
int kor, eng, mat,sci, total; //변수는 사용하기 전에 선언. int형 변수는 소수점이 없는 정수 저장
double avg;// double형 변수는 8바이트, 실수형 저장
char  name[10];
printf(" 이름을 입력하세요:");
scanf("%s", name);

printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓");//puts()써도 됨, 특수문자는 ㅂ(한글 자음)+한자키
printf("\n┃총점과 평균을 구하는 프로그램입니다.┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("국어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &kor);//10진수를 하나 입력받아 kor변수(의 주소)에 저장합니다. 
printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &eng);
printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &mat);
printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &sci);
total = kor + eng + mat+sci;//kor, eng, mat성적을 더해서 total에 저장합니다.
avg = total / 4.0;//int형 나누기 double형은 자동 형변환되어 결과가 double 
printf("%s 총점은 %d이고, 평균은 %.2f입니다.\n",name, total, avg); //int형은 %d, %.2f는 소수부 두 자리<시간>
printf("지금은 ===>%s\n", __TIMESTAMP__);
return 0;//0을 리턴합니다.
}//함수의 끝 중괄호