- [ 프로그래밍언어/c언어 ]내림, 올림, 반올림 함수 ceil, floor, round함수.2022-03-13 12:36:31#include #include int main(void) { float a = 3.0f; float b = 3.5f; float c = 4.5f; //ceil 올림, floor 내림 +0.5반올림 -0.5반내림. printf("%.2f\n", ceil(a)); printf("%.2f\n", floor(a)); printf("%.2f\n", ceil(b)); printf("%.2f\n", floor(b)); printf("%.2f\n", ceil(c)); printf("%.2f\n", floor(c)); printf("%f\n", round(a)); printf("%f\n", round(b)); printf("%f\n", round(c)); return 0; } 1. #include 과 ceil, flo..
- [ 프로그래밍언어/c언어 ]자료형의 확장과 축소.2022-03-07 19:17:08int a = 50; double b = 0; scanf("%lf", &b); printf("%.2lf * %d = %.0lf", b, a, a * b); 위 코드의 중요 포인트는 정수형 자료형과 실수형 자료형 간의 곱셈연산이다. 곱셈연산 과정에서 어떤 서식지정자를 사용하는 것이 더 적절할지에 대해 고민할 필요가 있어보인다. 이외. 실수형 자료형의 형태더라도 .0으로 표시하면 정수부분만 표시된다.
- [ error report ]c언어 scanf 함수 주의점. 문자 하나를 받을 경우2022-03-06 22:32:04double a = 0; double b = 0; char c; scanf("%lf", &a); scanf("%lf", &b); scanf(" %c", &c); printf("%.2lf\n", a); printf("%.2lf\n", b); printf("%c\n", c); 위 함수를 자세히 보면 scanf(" %c", &c);의 형태이다. %c앞에 공백이 있는 것을 볼 수 있다. 이 점을 유의해야 한다. 일반적인 자료형의 경우에는 이전에 입력된 엔터나 공백문자, 탭 등을 입력구분자로 처리하여 무시한다. 그러나 문자형 자료char의 경우에는 모든 문자를 입력으로 처리한다. 만약 공백을 생략하면 위에 b의 값을 입력받은 후 누른 엔터가 버퍼에 저장되어 있다가 위의 입력명령을 만나면 c에 저장되어 엉뚱한 결과..
- [ error report ]c언어 변수 이중 선언시 오류 발생.2022-03-06 12:17:41int a, b = 0; //변수 초기화 a = 10; b = 20; printf("%d + %d = %d\n", a, b, a + b); a = 30; b = 40; printf("%d + %d = %d\n", a, b, a + b); 위 코드는 맞는 코드입니다. 그러나 int a, b = 0; int a = 10; int b = 20; printf("%d + %d = %d\n", a, b, a + b); int a = 30; int b = 40; printf("%d + %d = %d\n", a, b, a + b); 틀린 코드이다. 오류내용은 재정의. 멀티플 초기화라는 오류가 발생했다. 정리 c언어에서는 변수 선언과 초기화를 한 이후에는 변수에 값을 할당하기만 하면 된다. 만약 변수 선언이후 다시 선언..
- [ 프로그래밍언어 ]c언어 배열 요소의 개수 구하기2022-03-01 08:23:54#include int main(void) { int array[5]; for (int i = 0; i char로 바꾼다면 20 > 4로 바뀐다. 이런 상태로 int자료형의 크기로 나눈다면 배열의 개수가 아닌 1이 나올 것이다. #include int main(void) { char array[5]; //자료형을 char로 바꿈 for (int i = 0; i < si..
- [ 프로그래밍언어 ][프로그램] 어떤 숫자가 더 큰 숫자인가?!2022-02-16 16:52:25#include #define _CRT_SECURE_NO_WARNINGS void whichonebigger(int i, int num1, int num2); int main(void) { for (int i = 1; i num2) { printf("----------결과물--------------\n"); printf("%d보다 %d가 더 큰 값입니다.\n", num2, num1); printf("첫번째 입력한 값이 더 크다\n\n"); } else if (num1 < num2) { printf("----------결과물--------------\n"); printf("%d보다 %d가 더 큰 값입니다.\n", num1, num2); printf("두번째 입력한 값이 더 크다\n\n"); } else i..
- [ 프로그래밍언어/c언어 ]c언어 기초 공부(feat. Do it ! c언어 입문) 1. 프로그램과 C언어2022-01-22 18:45:26프로그램 프로그램 언어 컴파일러(번역기) 프로그램 언어를 통해 기계어를 번역하는 것이 컴파일러의 역할이다. c언어의 특징 4가지 1. 구조화된 언어(Structured Language) 2. 이식성이 높다. 3. 확장성이 좋고 표현법이 다양하다. 4. 생산성이 높다. 언어가 제공하는 도구가 적기 때문에 개발자가 직접 만든다. 빨리 만든다는 것이 생산성이 높다. 같은 말이 아니다!!!! 입력문 : 사용자가 원하는 정보 입력 출력문 : 사용자에게 정보 표시 상수 : 한정된 입력 대상 연산자 : 연산기능을 수행 변수 : 입력한 값과 연산 결과를 기억하는 공간 조건문 : 조건에 따른 처리가 가능하도록 제공되는 문법 ;(세미콜론)으로 구분된다. 단일 서술문 a = a + 30; // 한 줄로 이루어진 단일 서술문..