1. #include // Employee 구조체 선언 typedef struct Employee { char name[30]; // 이름 정보 int pay; // 급여 정보 } Employee; int main(void) { // 구조체 Employee의 배열 Employees를 선언 Employee Employees[] = { {"홍길동", 2000000}, {"임꺽정", 3000000}, {"김영철", 2500000} }; // Employees의 원소 수 size_t ArrSize = sizeof(Employees) / sizeof(Employees[0]); // for문을 이용하여 출력 for (int i = 0; i
1. 구조체와 공용체 구조체 (structure) : 정수나 문자, 실수나 포인터 그리고 이들의 배열 등을 묶어 하나의 자료형으로 이용하는 것 // 구조체 예시 struct student { // field or memder char name[20]; int age; char student_number[20]; } // 구조체를 이용하여 객체 생성 struct student Student1; + 구조체 정의는 변수의 선언과는 다른 것으로 변수 선언에서 이용될 새로운 구조체 자료형을 정의하는 구문 + 구조체 멤버의 초기값을 대입할 수 없음 + 한 구조체 내부에서 선언되는 구조체 멤버의 이름은 모두 유일해야 함 + 구조체 멤버로는 일반 변수, 포인터 변수, 배열 등이 가능하며 다른 구조체 변수 및 구조체 포..
07. 0에서 9까지의 정수 중에서 20개의 수를 입력 받아 입력 받은 빈도 수는 무엇이고, 몇 번인지 출력하는 프로그램을 작성하시오. #include int main() { printf("0에서 9까지의 정수를 입력하시오.\n"); int n[20]; // 입력 정수 저장 배열 선언 // for문 사용하여 배열 원소 입력 저장 for(int i = 0; i
06. 입력 정수 반대로 출력 #include int main() { int n; // 정수 저장 printf("정수 입력 >> "); scanf("%d", &n); printf(" 입력한 수를 반대로 출력 >>> "); do { printf("%d", n%10); n /= 10; if(n > 97542 입력한 수를 반대로 출력 >>> 24579 */ 09. 10진수 정수 -> 32비트 2진수 변환 #include // 10진수 -> 2진수 변환 함수 void Binary_Trans(int x) { for (int i = 31; i >= 0; i--) { int result = x >> ..
CHAPTER 04. 전처리와 입출력 1. 전처리 전처리기의 역할 ; C 언어는 컴파일러가 컴파일 하기 전에 전처리기의 전처리 과정이 필요 전처리 과정은 컴파일 이전에 하는 작업 + 전처리 지시자인 #include로 헤더파일 삽입 + 전처리 지시자, #define에 의해 정의된 상수를 대체 시키기. => 전처리 과정에서 처리되는 문장을 전처리 지시자 라 한다. 전처리 지시자 #include ; 전처리 지시자 #include는 헤더파일을 삽입하는 지시자 이다. 대표적인 헤더파일인 stdio.h는 printf(), scanf(), putchar(), getchar() 등과 같은 입출력 함수의 정보가 정의된 헤더파일 이다. 전처리 지시자 #define ; 전처리 지시자 #define은 매크로 상수를 정의하는 ..
01 #include #define PI 3.141592 int main() { float r; printf("원 반지름 입력: "); scanf("%f", &r); printf("원 반지름: %f\n", r); printf("원 면적: %f\n", r*r*PI); printf("원 둘레: %f\n", 2*r*PI); return 0; } /* 원 반지름 입력: 3.876 원 반지름: 3.876000 원 면적: 47.197316 원 둘레: 24.353621 */ 04 #include int main() { char ch; printf("문자입력: "); scanf("%c", &ch); printf("%c ", ch); printf("%#o ", ch); printf("%d ", ch); printf("%..