본문 바로가기

전체 글16

[프로그래밍언어]쉽게 풀어쓴 C언어 Express 3장 프로그램 구성요소 Programming 01 사용자로부터 세 개의 실수를 입력받은 후, 합계와 평균값을 계산하여 출력하는 프로그램을 작성하라.#include int main(void){ double x, y, z, sum, avg; printf("실수를 입력하시오: "); scanf("%lf", &x); printf("실수를 입력하시오: "); scanf("%lf", &y); printf("실수를 입력하시오: "); scanf("%lf", &z); sum = x + y + z; avg = sum / 3; printf("합은 %lf이고 평균은 %lf입니다.\n", sum, avg); return 0;} 데이터 유형을 다루는 챕터에서 더 자세하게 다룰 예정이긴한데, 실수를 입력받고 이를 .. 2024. 11. 16.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 3장 프로그램 구성요소 Exercise 01 다음 중 C 프로그램에 대하여 잘못 설명한 것을 모두 골라보자.③ 적어도 하나의 변수는 반드시 선언하여야 한다. Hello World! 출력 같이 간단한 문자열 출력이나 계산 등에선 굳이 변수를 선언하지 않아도 잘 실행된다.02 주석에 대하여 잘못 설명한 것을 모두 골라보자.① 주석이 반드시 있어야 컴파일이 된다. ② 주석이 많아지면 실행 파일의 크기가 커진다. 주석은 코드에 대한 설명을 위한 요소 뿐이기 때문에, 컴파일러가 소스 코드를 컴파일할 때 해당 부분은 무시하고 컴파일 한다. 즉, 실행 파일의 크기에 어떠한 영향도 미치지 않는다.03 다음 중 C에서 지원하는 자료형의 이름이 아닌 것은?③ integer 정수라는 뜻이긴 하지만 C언어 코드에서 사용되는 이름이 아니다. 정수형 변수를 사용하려면.. 2024. 11. 15.
[Visual Studio]C4996: 'scanf' 오류 메시지와 해결 방법 1. 문제 발생 조건 비주얼 스튜디오의 특정 버전부턴 scanf를 그냥 사용하면 위와 같은 에러가 발생한다. 해석을 하면 scanf()는 안전하지 않기 때문에 scanf_s를 대신 사용하거나 _CRT_SECRUE_NO_WARNINGS를 사용하라고 한다. scanf 뿐만 아니라 strcpy 등 특정 함수는 보안에 허점이 있기 때문에 사용을 권장하지 않는 것인데, 해결 방법은 아래와 같다.​2. 에러 메시지에 따르기친절하게 scanf() 대신 scanf_s()나 strcpy_s() 등을 사용하라고 알려주기 때문에 위와 같은 함수로 교체한다.​3. 매크로 추가#define _CRT_SECURE_NO_WARNINGS​코드의 상단 부분에 위 매크로를 추가한다.​4. SDL 해제하기 scanf() 등을 사용한 코드.. 2024. 11. 14.
[C/C++]상수의 정의와 사용법: #define, const, constexpr, enum 1. 상수(const)프로그램 실행 중 값이 고정되어 변경되지 않는 변수#define, const, constexpr 등의 키워드로 정의2. 매크로 상수(#define)#include #define TAX_RATE 0.2int main(void){ ...}​ 전처리기(#define)를 사용하여 정수, 실수, 문자열 등 다양한 형태의 상수를 정의할 수 있다. #include 와 같은 전처리기 단계에서 정의되기 때문에 실행 중 변경이 불가능하고, 형(type) 검사가 불가능하기 때문에 디버깅할 때 문제가 발생할 수 있다.3.  상수 변수(const)#include int main(void){ const int MONTHS = 12;}​형(type)을 명확하게 설정하여 디버깅 및 오류 방지가 용이하.. 2024. 11. 13.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 2장 프로그램 작성 과정 Programming 01 자신의 이름과 나이, 주소 등을 3줄에 걸쳐서 다음과 같이 출력하는 프로그램을 작성하여 보자.#include int main(void){ printf("이름: 홍길동\n"); printf("나이: 21살\n"); printf("주소: 서울 200번지\n"); return 0;} printf와 \n을 사용하면 쉽게 풀리는 문제.02 다음과 같은 형태로 출력하는 프로그램을 작성하여 보자. 단 printf()는 한번만 호출하여야 한다.#include int main(void){ printf("Hello\nC\nProgrammers!\n"); return 0;} printf()를 굳이 여러 개를 안 써도 \n으로 줄바꿈을 할 수 있다는 것을 보여주려는 예제인 듯 하다. 저렇.. 2024. 11. 12.
[프로그래밍언어]쉽게 풀어쓴 C언어 Express 2장 프로그램 작성 과정 Exercise 01 프로그램 개발 과정을 순서대로 적어보자.③요구 사항 분석②알고리즘의 개발⑤코딩①컴파일과 링크⑥프로그램 실행과 디버깅④유지 보수​먼저 고객의 요구 사항을 분석한 다음, 이를 해결하기 위한 절차 및 방법을 설계한다. 즉, 요구사항을 만족시키기 위한 알고리즘을 개발한 다음 프로그래밍 언어를 사용하여 코드를 작성한다. 작성된 코드를 컴파일 -> 링크하여 실행 파일을 생성한 다음, 실행 파일을 돌려보며 버그를 수정한다.이 후 유지 보수를 하면서 버그 픽스 혹은 추가적인 기능을 추가하며 프로그램을 관리한다.​02 다음과 같은 실행결과가 나오도록 빈칸을 채워보자.비주얼 스튜디오로C언어를 시작합니다.#include int main(void){ printf("비주얼 스튜디오로\\n"); printf("C.. 2024. 11. 11.