본문 바로가기

Programming33

[컴프실] 제10장: 배열 배열 배열을 사용하면 한 번에 여러 개의 변수를 생성할 수 있다. int s[10]; 배열의 특징 배열은 메모리의 연속적인 공간에 저장된다. 예를 들어, 배열 요소 s[0]과 s[1]은 실제 메모리 상에서도 서로 붙어있다. 배열의 가장 큰 장점은 서로 관련된 데이터를 차례로 접근하여서 처리할 수 있다는 점이다. 배열 선언 int scores[10]; //자료형, 배열 이름, 요소의 개수 int score[60]; //60개의 int형 값을 가지는 배열 score float cost[12]; //12개의 float형 값을 가지는 배열 cost char name[50]; //50개의 char형 값을 가지는 배열 name 기호 상수 사용 #define SIZE 30 //기호 상수 사용 int score[SIZ.. 2023. 7. 19.
[컴프실] 제9장: 함수와 변수 변수의 속성 범위: 변수가 사용 가능한 범위, 가시성 생존 시간: 메모리에 존재하는 시간 연결: 다른 영역에 있는 변수와의 연결 상태 변수의 범위 전역변수: 함수 외부에서 선언되는 변수 지역변수: 블록 안에 선언되는 변수 생존 기간 정적 할당: 프로그램 실행 시간 동안 계속 유지 자동 할당: 블록에 들어갈 때 생성, 블록에서 나올 때 소멸 ▶ 생존 기간을 결정하는 요인 변수가 선언된 위치 저장 유형 지정자 ▶ 저장 유형 지정자 auto register static extern 저장 유형 지정자: auto auto int sum = 0; 변수를 선언한 위치에서 자동으로 만들어지고, 블록을 벗어나게 되면 자동으로 소멸되는 저장 유형 저장 유형 지정자: static static int scount = 0; 정.. 2023. 7. 17.
[컴프실] 제8장: 함수 함수가 필요한 이유 동일한 코드가 여러 곳에서 사용된다고 하자. 함수를 작성하면 동일한 코드를 하나로 만들 수 있다. 함수의 특징 함수는 특정한 작업을 수행하기 위한 명령어들의 모음이다. 함수는 서로 구별되는 이름을 가지고 있다. 함수는 특정한 작업을 수행한다. 함수는 입력을 받을 수 있고 결과를 반환할 수 있다. 함수의 종류 사용자 정의 함수 라이브러리 함수: 기본적으로 제공되는 함수 함수의 정의 반환형: 함수가 처리를 종료한 후에 호출되는 곳으로 반환하는 데이터의 종류 함수 이름 //printStars() 함수를 2번 호출하는 프로그램 #include void printStars() { //함수 정의 int i = 0; for (i = 0; i < 10; i++) printf("*"); printf(.. 2023. 7. 16.
[컴프실] 제7장: 반복문 반복 구조 : 어떤 조건이 만족될 때까지 루프를 도는 구조 반복문의 종류 while 루프 for 루프 while 문 : 주어진 조건이 만족되는 동안 문장들을 반복 실행한다. //while문 #include int main(void) { int i = 0; //초기화 while (i < 5) { //반복 조건 printf("Hello World!\n"); i++; //반복 내용 } return 0; } //while문을 이용한 구구단 출력 프로그램 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int n = 0; int i = 1; printf("출력하고 싶은 단을 입력하세요: "); scanf("%d", &n); while (i 2023. 7. 11.
[컴프실] 중간고사 05일차 실습문제 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { const double PI = 3.141592; //기호상수 PI double r, h; printf("r을 입력 : "); scanf("%lf", &r); printf("h를 입력 : "); scanf("%lf", &h); printf("v1 = %lf\n", (1.0 / 2.0) * PI * r * r * h); //실수 형태로 작성해야 함 printf("v2 = %lf\n", (4.0 / 3.0) * PI * r * r * r); return 0; } double: 실수 형태로 작성해야 함 #define _CRT_SECURE_NO_WARNINGS #include int main.. 2023. 7. 10.
[컴프실] 7일차 실습문제 //알파벳 소문자 하나를 입력 받고 모음(a, e, i, o, u)인지 판단하는 코드 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { char alphabet; printf("알파벳 소문자 입력: "); scanf("%c", &alphabet); switch (alphabet) { case 'a': case 'e': case 'i': case 'o': case 'u': printf("%c는(은) 모음입니다.\n", alphabet); break; default: printf("%c는(은) 모음이 아닙니다.\n", alphabet); break; } return 0; } /*하나의 실수를 입력받고 y = 2*x*x -4*x + 3 에 대입하여 출력값이.. 2023. 7. 8.
[컴프실] 제6장: 조건문 제어문 조건문 반복문 if문, if-else문 //if문 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int number; printf("정수를 입력하세요: "); scanf("%d", &number); if (number > 0) printf("양수입니다."); else if (number = 0) printf("0입니다."); else printf("음수입니다."); return 0; } /*홀수인지 짝수인지 구별하는 프로그램*/ #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int num; printf("정수를 입력하세요: "); scanf("%d", &num); if (num%2==.. 2023. 7. 8.
[컴프실] 제5장: 수식과 연산자 수식 상수 변수 연산자 /*정수 사칙 연산*/ #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int x, y, result; printf("두 개의 정수를 입력하시오: "); scanf("%d%d", &x, &y); result = x + y; printf("%d + %d = %d\n", x, y, result); result = x - y; //result 변수 두 번 써도 됨 printf("%d - %d = %d\n", x, y, result); return 0; } /*초를 입력받고 분과 초로 나타내는 프로그램*/ #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int input, min.. 2023. 7. 7.
[컴프실] 6일차 실습문제 /*초를 정수로 입력받고 일, 시간, 분, 초로 출력하는 프로그램*/ #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int totalSec; //입력받는 초 printf("초를 입력: "); scanf("%d", &totalSec); int sec = totalSec % 60; int min = (totalSec / 60) % 60; int hour = (totalSec / 3600) % 24; int day = totalSec / (3600 * 24); printf("%d초는 %d일 %d시간 %d분 %d초\n", totalSec, day, hour, min, sec); return 0; } /*거스름돈 계산 프로그램*/ #define _CRT_S.. 2023. 7. 5.