(5) Repetitive 문제1 1부터 입력받은 수까지 짝수들의 합을 구하기 [출력결과] 숫자를 입력하세요 : 10 1~10까지 짝수의 합은 30입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include void main() { int iNum = 0; int i = 0; int iNum1 = 0; printf("숫자를 입력하세요 :"); scanf("%d", &iNum); for (i = 1; i C/코드 2018.06.20
(4)Conditional 문제3 많이살 수록 할인을 많이 해줘요!! 구매한 가격을 입력받고, 금액에 따라 할인율을 적용하자 10000원 이상 - 5% 50000원 이상 - 10% 100000원 이상 - 20% [출력결과] 총 구매액을 입력해주세요 : 50000 최종 결제액은 45000원 입니다. 총 구매액을 입력해주세요 : 5000 최종 결제액은 5000원 입니다. 10000원 이상 구매 시 할인되니 많이 사주세요^^ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #include void main() { int iMoney = 0; int iMoney1 = 0; printf("총 구매액을 입력해주세요 : ".. C/코드 2018.06.20
(4)Conditional 문제2 홀수 짝수 판별기 2로 나눴을 때 나머지가 0이면 짝수, 1이면 홀수이다. 0은 나머지가 0으로 나와서 짝수로 판별되지만, 살짝 애매하다!! 0을 입력했을 땐 추가로 "0은 애매해요~!" 문구 출력! [출력결과] 정수를 입력해주세요 : 0 입력하신 0은(는) 짝수입니다. 0은 애매해요~! 정수를 입력해주세요 : 1 입력하신 1은(는) 홀수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include void main() { int iNum = 0; printf("정수를 입력해주세요 : "); scanf("%d", &iNum); if (iNum == 0) { printf("0 은 애매해요~!\n"); } else if (iNum %.. C/코드 2018.06.20
(4)Conditional 문제1 3과목 점수를 입력받아 평균 점수가 60점 이상이면 합격, 아니면 불합격 [출력결과] 점수를 차례대로 입력해주세요 : 60 60 60 합격 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include void main() { int iNum1 = 0; int iNum2 = 0; int iNum3 = 0; int iAvr = 0; printf("점수를 차례대로 입력해주세요 : "); scanf("%d", &iNum1); scanf("%d", &iNum2); scanf("%d", &iNum3); iAvr = (iNum1 + iNum2 + iNum3) / 3; if (iAvr >= 60) { printf("합격\n"); } else pr.. C/코드 2018.06.20
(3)Operator 문제 2 국어,영어,수학 세 과목의 점수를 입력 받고, 총점과 평균을 출력하세요. (평균은 소수점 이하 1자리까지) [출력결과] 국어,영어,수학 점수를 차례로 입력하세요 : 97 86 95 총점 : 278점 평균 : 92.7점 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include void main() { float iKor = 0; float iEng = 0; float iMath = 0; float iSum = 0; float iAvr = 0; printf("국어 점수 입력 : "); scanf("%f", &iKor); printf("영어 점수 입력 : "); scanf("%f", &iEng); printf("수학 점수 입력 .. C/코드 2018.06.20
[C언어] Operator 2개의 숫자를 입력 받고 사칙연산과 나머지 결과를 출력 [출력결과] 두 수 입력 : 20 6 20 + 6 = 26 20 - 6 = 14 20 * 6 = 120 20 / 6 = 3 20 % 6 = 2 1234567891011121314151617181920#include stdio.h> void main(){ int iNum1 = 0; int iNum2 = 0; printf(" 두 수 입력 :"); scanf("%d", &iNum1); scanf("%d", &iNum2); printf(" %d + %d = %d\n", iNum1, iNum2, iNum1 + iNum2); printf(" %d - %d = %d\n", iNum1, iNum2, iN.. C/코드 2018.06.20
[C언어]DataType printf() 1개만 사용하여 아래 3줄을 출력나이 값(20)은 iAge 라는 변수를 만들어서 대입하기printf() 안에서 서식문자를 이용하여 치환해야 할 값 홍길동 --> 문자열20 --> 정수 (iAge를 사용)010-1234-5678 --> 문자열printf("~~~~~~~", ?, ?, ?); [출력결과]이름 : 홍길동나이 : 20세번호 : 010-1234-5678 123456789#include stdio.h> void main(){ int iAge = 20; printf("이름 : %s\n나이 : %d\n번호 : %s\n", "홍길동", iAge , "010-1234-5678"); system("pause");}Colored by Color Scriptercs.. C/코드 2018.06.20
(10)MemoryAllocation 메모리 동적 할당- 정적 할당 : 일반 변수나 배열 (코드에 공간의 크기 고정) > 우리가 여태 사용하던 방식 - 동적 할당 : 함수를 이용하여 '런타임' 도중 원하는 크기의 메모리 할당 > 런타임 : 프로그램 실행 중 > malloc(): 메모리 할당 (공간을 만든다) > free(): 할당된 메모리 해제 (공간 삭제)- 정적 할당은 기본적으로 자동 소멸이 된다. (지역변수 : 지역이 끝나면 소멸) malloc() 으로 동적 할당한 공간은 자동 소멸이 되지 않는다. 반드시 malloc()으로 할당한 공간은 사용을 다 한 뒤, free()로 삭제!> 자바의 경우, JVM(java.exe)이 메모리 관리를 해준다. 사용을 다 한 공간이나 불필요해진 공간은 자동 삭제 > 우리가 직접 삭제를 하지 않으면, 동.. C/C언어 이론 2018.06.20
(9)struct 구조체 (struct)- 사용자 정의 자료형(type)- 다양한 타입의 변수들을 묶은 자료형> 배열 : '같은 타입' 변수들의 나열> 구조체 : '여러 타입' 변수들의 나열 - 구조체는 미리 선언하고 사용한다.> 함수 선언부 위 (함수 원형에서 사용할 수 있기 때문)> 구조체 선언 = 새로운 자료형 만들었다. - 구조체 멤버로 배열, 포인터, 다른 구조체 등도 사용할 수 있다.> 변수화 가능한 모든 것 - 구조체 변수는 멤버들을 묶은 '단위'이다.> 일반 변수처럼 사용할 수 있다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676.. C/C언어 이론 2018.06.20
(8)Pointer 포인터 (Pointer)- 메모리 주소를 저장하는 '변수'> 다른 값이 저장된 공간(변수)를 가리킨다. - type * 포인터변수명type 배열변수명[]> 포인터변수의 type은 가리킬 변수의 type과 일치해야 한다.>> '주소 값'은 정수이지만, 자료형별로 실제 크기가 다르기 때문>> '주소 값'의 범위는 4byte --> 포인터변수의 크기는 4byte - 주소를 다루는 방법: &연산자 (주소 연산자)> scanf("%d", &iNum);> &연산자는 변수의 주소 값을 반환한다. (연산의 결과가 주소 값)>> 시작 주소를 가르쳐준다. (type의 크기에 맞게 알아서 공간 사용)- 포인터를 다루는 방법: *연산자 (간접 참조 연산자)> int * pNum = NULL; // NULL은 초기화 값> NU.. C/C언어 이론 2018.06.20