C 언어 - ex12_중첩 if문
·
C 언어
// 중첩 if문 // 중괄호 코딩 스타일 #include int main() { int a, b, c; scanf_s("%d%d%d", &a, &b, &c); if (a > b) { // a > b > c // a > c > b // c > a > b // 3중으로된 연산자를 알 수가 없다. if ( a > c){ // 최대값으로 만들기위해 중첩문을 사용 printf("%d\n", a); } else {// c > a printf("%d\n", c); } else { // b > a if (b > c) {// b 가 c 보다 크면 b가 최대값이된다. printf("%d\n", b); } else {// c > b // c가 b보다 크다 printf("%d\n", c); } } } } // 최대값만 출력..
C 언어 - ex11_경우나누기 IF문
·
C 언어
// if ,while for 등의 프로그램의 흐름을 제어하는 구문들을 제어문이라고한다. // 숫자를 입력받아서 짝수인지 아닌지 알려주는프로그램을 만듬 #include int main() { int n; scanf_s("%d", &n); if (n % 2 == 0) { // n % 2 와 0 이 같으면 1이되고 다르면 0이된다. // 이 값이 1이된다면 중가로 안에있는 코드를 실행시킨다. printf("n은 짝수\n "); } else { printf("n은 홀수\n"); } } ########################################################### #include int main() { // 참: 1, 거짓: 0 if (1) { // 0 이아니라면 가로안에 있는것이 ..
C 언어 - ex10_비교연산자와 논리연산자
·
C 언어
// 비교 연산자, 논리 연산자 #include int main() { int a, b; scanf("%d%d", &a, &b); int p = a > b // 2> 3 : 거짓이다 // 컴퓨터에서는 참: 1, 거짓: 0 int q = a b 거짓이기때문에 0이출력됨 // q 는 2 b // 2> 3 : 거짓이다 // 컴퓨터에서는 참: 1, 거짓: 0 bool q = a = b : a는 b보다 크거나 같다. // a = b && a = b) && (a
C 언어 - ex09_변수로 연산하기
·
C 언어
대입연산자 # include int main() { int a; a = 5; printf("a는 원래 %d였다...\n", a); a = a + 3; // =: 대입 연산 오른쪽에있는애를 왼쪽에 넣는 다는 의미이다 절대 같다는 의미가 아니다. printf("3을 더했더니 %d가 됐다...\n", a); } ################################산술연산자 // 산술연산자: 수학적인 연산 // + - + / % = // += -= *= /= %= // ++ -- //새로운 연산자에대해 설명이다. #include int main() { int a = 5; a += 6; // a = a + 6; 에서 a 를 없애고 +를 왼쪽으로 넘기면 a+=6이된다. // a = a + 6; //a = a ..
C 언어 - ex08_ 문제
·
C 언어
1. 두 숫자를 입력받아서 그 숫자들의 합을 출력하는 프로그램을 만들어 보세요. #include int main() { int a; int b; scanf("%d %d\n", &a, &b); int hap = a + b; printf("%d\n", hap); } #include int main() { float a; float b; scanf("%f %f\n", &a, &b); float hap = a + b; printf("%f\n", hap); } 2. 체중(kg, 실수과 키(m, 실수)를 입력받아서 체질량을 구하는 것을 구한다. #include int main() { float a; float b; printf("체중 입력 (kg) : "); scanf("%f\n", &a); printf("키 입력..
C 언어 - ex07_char형과 ascii코드
·
C 언어
// char: 1바이트 정수형 (int: 4바이트) // character: 문자 (반각문자 ABCabc12378_+\;/#%) 한글, 한자, 일본어, // char 변수형은 정수로도 쓸 수 있다. #include int main() { char a = 67; printf("%c", a); //%c로 변경하면 문자열을 출력시킬 수 있다. 정수가들어있는 상태에서 'a'가 아닌 a로 할 경우에 대문자 C가 출력된다. // 대문자 C가 출력되는 이유는 숫자를-> ascii코드로 변경하여 진행되는것 } // ASCII : American Standard (문자-숫자) // 아스키 코드표를 참고 ##########################char을 문자로 깊게다루는방법 #include int main() {..
C 언어 EX06 - scanf_입력받는 계산기
·
C 언어
#include int main() { int a, b; // 사용자의 의견을 반영해서 하고싶은데 형재는 지금 정해진 것밖에 존재하지않는다. //그래서 입력을 받는 프로그램을 만든다. scanf("%d%d", &a, &b); // 입력을 받는 함수 // &: 엠퍼센트 혹은 and 변수 이름앞에 &를 한다. // &: 포인터 // 절대로 변수 앞에 &를 붙인다. // scanf는 줄을 읽어오고 아무리 스페이스바 등이있어도 숫자를 골라 낸다 // 스페이스바로 분리가 되있더라도 하나의 %d로 인식을햇다. // scanf는 생각보다 똑똑하다 int hap = a + b; int cha = a - b; int gop = a * b; int mok = a / b; printf("%d + %d = %d\n", a, ..
C 언어 EX05 - sizeof 연산자와 형변환
·
C 언어
#include int main() { printf("%d %d %d %d\n", sizeof(int), sizeof(char), sizeof(float), sizeof(double)); // sizeof(x) : x의 크기를 알려줌 // x : 형에대한 이름(intx, float, ...) // 변수의 이름 int a; char b; float c; double d; printf("%d %d %d %d\n", sizeof(a), sizeof(b), sizeof(c), sizeof(d)); // int는 4byte이므로 4 결과 출력 // char는 1바이트이므로 1 결과 출력 / char : 1byte 정수형 변수 // float 는 4바이트이므로 4 결과 출력 // double 는 8바이트이므로 8 ..
C 언어 EX04 - 변수의 연산과 자료형
·
C 언어
#include int main() { // int: 32bit(4byte), 정수를 담는 데 쓰임 int a = 5; int b = 3; int hap = a + b; int cha = a - b; int gop = a * b; int mok = a / b; int namuji = a % b; // %는 나머지 연산자라고한다. printf("%d + %d = % d\n", a, b, hap); printf("%d - %d = % d\n", a, b, cha); printf("%d * %d = % d\n", a, b, gop); printf("%d / %d = % d\n", a, b, mok); // 정수이기때문 정수 나누기 정수는 5를 3으로 나누면 몫이 1이고 나머지가 2이기때문에 몫은 정수기떄문에 ..
C 언어 EX03 - 변수
·
C 언어
#include int main() { int a; // 선언이라고함 // # int a // int는 형이다 변수의 모양 그릇에 변수가있으면 그릇모양이 int다라는 의미 // integer 약자이지만 정수라는 뜻이지만 // 32bit = 4byte 만큼을 램에다 할당을 하겠다라는 의미다. // 이그릇의 의미를 a라고 정의를 한것 // a라는 이름의 int형 변수를 만들었다 생각할 수 있습니다. a = 3; // a 에 3을 집어넣는다는 뜻 대입을 뜻한다. // a 에다가 3을 집어넣겟다는 뜻 // a가 3이라는 뜻은 절대아니다. printf("%d\n", a); // a에 3을 집어넣었으니 3이 출력이된다. // %d는 정수를 출력 %c를 넣고 a 를 'a'로 만들었다면 a가 출력되지만 %d이므로 3이..
C 언어 EX02 - C 문법
·
C 언어
#include int main() { printf("%d + %d = %d\n", 2, 3, 5); // %d: 정수만 출력 (1,2,3,4,5,6, 7,8,9, 0 -1 -2, -3 ) // 정수만 꼭 넣기 printf("%f\n", 3.14); // %f : 실수 출력 (3.14, -2.0, ..) // 보기싫게 00000이 붙으므로 밑에 %.2f 를 하게됨 printf("%.2f\n", 3.141592); // %.2f : 소수점 둘째자리 까지만 출력하게만든다 반올림해서 출력됨 printf("%g\n", 3.141592); // %g : 실수 출력 (지수 형태로도 출력)3.14159까지만 출력 즉 유효숫자를 따짐 printf("%.3g\n", 8723984712.12837468723); // %...
C 언어 EX01 - C 문법
·
C 언어
#include int main() { printf("%d + %d = %d\n", 2, 3, 5); // %d: 정수만 출력 (1,2,3,4,5,6, 7,8,9, 0 -1 -2, -3 ) // 정수만 꼭 넣기 printf("%f\n", 3.14); // %f : 실수 출력 (3.14, -2.0, ..) // 보기싫게 00000이 붙으므로 밑에 %.2f 를 하게됨 printf("%.2f\n", 3.141592); // %.2f : 소수점 둘째자리 까지만 출력하게만든다 반올림해서 출력됨 printf("%g\n", 3.141592); // %g : 실수 출력 (지수 형태로도 출력)3.14159까지만 출력 즉 유효숫자를 따짐 printf("%.3g\n", 8723984712.12837468723); // %...