Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 프로그래밍

  1. C 언어에서 구조체를 함수로 전달해 두 개의 복소수를 더하는 방법

    C 프로그래밍 언어에서 두 개의 복소수를 더하려면, 실수부(real)와 허수부(imag)를 구조체 멤버로 선언하고 사용자 정의 함수를 통해 덧셈 연산을 수행해야 합니다. 이 글에서는 구조체를 함수에 전달하는 방식으로 두 복소수의 합을 구하는 전체 과정을 알고리즘, 예제 코드, 실행 결과 순으로 단계별로 살펴봅니다.알고리즘두 복소수의 덧셈을 수행하기 위한 알고리즘은 다음과 같습니다.Step 1: 실수부와 허수부를 데이터 멤버로 갖는 struct complex를 선언한다.Step 2: 구조체 이름과 변수를 선언한다.Step 3: 실행

  2. C 언어로 전기 요금 계산 프로그램 만들기

    전기 요금은 사용자가 소비한 전력 사용량(단위 수)을 기준으로 산출됩니다. 사용량이 많아질수록 단위당 요금(단가)도 함께 인상되는 누진제 방식이 적용됩니다.요금 계산 로직사용자의 최소 사용량이 50단위 미만일 때 적용되는 로직은 다음과 같습니다.if (units < 50){   amt = units * 3.50;   unitcharg = 25;}사용량이 50단위 이상 100단위 이하일 때 적용되는 로직은 아래와 같습니다.else if (units <= 100){   a

  3. C 언어로 등차수열(A.P.)의 합을 구하는 프로그램

    문제 정의등차수열의 합을 구하는 프로그램을 작성해 봅시다. 사용자로부터 첫 번째 항(초항), 항의 총 개수, 그리고 공차를 입력받아 해당 수열의 합을 계산하는 것이 목표입니다.개념 이해등차수열(Arithmetic Progression, A.P.)이란 연속된 두 항 사이의 차이가 항상 일정한 수열을 말합니다. 이때 각 항 사이의 일정한 차이를 공차(common difference)라고 부르며, 수열의 마지막 항(n번째 항)은 Tn으로 표기합니다.등차수열의 합과 n번째 항을 구하는 공식은 다음과 같습니다.등차수열의 합: Sn = n/2

  4. C 언어로 센티미터를 미터와 킬로미터로 변환하는 프로그램 만들기

    이 프로그램에서는 사용자가 길이를 센티미터(cm) 단위로 입력하면, 해당 길이를 미터(m)와 킬로미터(km)로 변환하여 화면에 출력합니다. 두 단위 사이의 기본적인 환산 관계는 다음과 같습니다. 1미터 = 100센티미터 1킬로미터 = 100000센티미터 알고리즘 아래의 알고리즘을 참고하면 센티미터를 각각 미터와 킬로미터로 변환하는 로직을 쉽게 구현할 수 있습니다. 1단계: 변수를 선언합니다. 2단계: 실행 시점에 센티미터 단위의 길이를 입력받습니다. 3단계: 다음 공식을 사용해 미터 값을 계산합니다. meter = cent

  5. C 언어 while 루프로 회문(Palindrome) 숫자 판별하기

    회문(Palindrome) 숫자란?회문 숫자는 숫자의 자릿수를 거꾸로 뒤집어도 원래 값과 동일하게 유지되는 수를 말합니다. 대표적인 예로 121, 1331, 12321 등이 있으며, 1221을 뒤집어도 그대로 1221이므로 회문 숫자에 해당합니다.C 언어에서는 while 루프를 활용하면 사용자가 입력한 양의 정수가 회문 숫자인지 아닌지 손쉽게 판별할 수 있습니다. 핵심 원리는 숫자를 한 자리씩 분리한 뒤 역순으로 조립하고, 그 결과를 원래 숫자와 비교하는 것입니다.예제 1: while 루프로 숫자 회문 판별하기다음은 while 루프

  6. C 언어로 임시 변수 없이 두 배열 교환하기 – 산술 연산자와 비트 연산자 활용법

    C 프로그래밍에서 두 배열의 내용을 서로 맞바꾸는(swap) 작업은 흔히 세 번째 임시 변수(temp)를 사용해 처리합니다. 하지만 임시 변수 없이도 산술 연산자나 비트 연산자만으로 동일한 결과를 얻을 수 있습니다. 이 글에서는 그 원리와 실제 구현 방법을 단계별로 살펴보겠습니다.핵심 아이디어: 덧셈과 뺄셈으로 값 맞바꾸기임시 변수 없이 두 값을 교환하는 가장 기본적인 방법은 다음 세 단계입니다.a = a + b; // a에 b를 더해 합계 저장 b = a - b; // 합계에서 b를 빼면 원래 a가 됨 a = a - b; /

  7. C 언어로 숫자의 각 자릿수 곱 구하기: for 루프와 while 루프 활용법

    사용자가 하나의 숫자를 입력하면, 프로그램은 해당 숫자를 개별 자릿수로 분리한 후 각 자릿수를 모두 곱한 결과를 출력합니다. 이번 글에서는 for 루프와 while 루프 두 가지 방법으로 자릿수의 곱(product of digits)을 구하는 방법을 알아보겠습니다.핵심 로직 이해하기자릿수의 곱을 구하는 핵심 아이디어는 다음과 같습니다.숫자를 10으로 나눈 나머지(% 연산)를 사용해 마지막 자릿수를 추출합니다.추출한 자릿수를 누적 변수에 곱합니다.숫자를 10으로 나누어(정수 나눗셈) 마지막 자릿수를 제거합니다.숫자가 0이 될 때까지

  8. C 언어로 문자열 내 특정 문자를 모두 대체하는 프로그램

    C 프로그래밍에서 문자열 처리는 가장 기본적이면서도 중요한 주제 중 하나입니다. 이 글에서는 실행 시간에 문자열을 입력받고, 콘솔에서 검색할 문자를 읽어 들인 뒤, 해당 문자가 문자열 안에 나타나는 모든 위치를 새로운 문자로 바꾸는 방법을 두 가지 프로그램으로 살펴봅니다. 프로그램 1: 문자열의 모든 문자 교체하기 다음은 문자열 내에서 특정 문자가 나타나는 모든 위치를 찾아 다른 문자로 교체하는 C 프로그램입니다. 반복문으로 문자열 전체를 순회하면서 일치하는 문자를 만날 때마다 새로운 문자로 덮어씁니다. #include <

  9. C 언어 배열 산술 연산 완벽 가이드: 덧셈부터 나머지 연산까지

    배열(Array)이란? 배열은 서로 관련된 데이터 항목들을 하나의 이름으로 묶어 저장하는 자료구조입니다. 여러 개의 변수를 따로 선언하는 대신, 하나의 배열 이름으로 동일한 타입의 데이터를 효율적으로 관리할 수 있습니다. 예를 들어 다음과 같이 선언할 수 있습니다: int student[30]; // student는 하나의 변수 이름으로 30개의 데이터 항목을 담는 배열입니다 배열의 주요 연산 탐색(Searching) − 특정 요소가 배열 안에 존재하는지 확인하는 연산입니다. 정렬(Sorting) − 배열의

  10. C 언어에서 2차원 배열의 산술 연산 수행 방법 완벽 가이드

    배열(Array)은 여러 개의 관련된 데이터 항목들을 하나의 이름으로 묶어 저장할 수 있는 자료구조입니다.예를 들어 int student[30];처럼 선언하면, student라는 하나의 배열 이름으로 30개의 데이터 항목을 저장하고 관리할 수 있습니다.배열의 주요 연산탐색(Searching) − 배열 안에서 특정 요소가 존재하는지 확인하는 연산입니다.정렬(Sorting) − 배열의 요소들을 오름차순 또는 내림차순으로 정렬하는 연산입니다.순회(Traversing) − 배열의 모든 요소를 순서대로 하나씩

  11. C 언어에서 for 루프로 배열의 짝수와 홀수 분리하는 방법

    배열(array)은 여러 개의 관련된 데이터 항목들을 하나의 이름으로 저장할 수 있는 자료구조입니다.예를 들어, int student[30];처럼 선언하면 student라는 배열 이름 하나로 30개의 데이터 항목을 관리할 수 있습니다.배열의 주요 연산탐색(Searching) - 특정 요소가 배열에 존재하는지 확인합니다.정렬(Sorting) - 배열의 요소들을 오름차순 또는 내림차순으로 정렬합니다.순회(Traversing) - 배열의 모든 요소를 순서대로 처리합니다.삽입(Inserting) - 배열에 새로운 요소를 추가합니다.삭제(D

  12. C 언어 파일 쓰기 모드(w) 완벽 정리: fopen과 fprintf 활용법

    파일(File)은 레코드들의 집합이자, 데이터를 영구적으로 저장하는 하드 디스크상의 공간을 의미합니다.파일이 필요한 이유프로그램이 종료되면 메모리에 있던 모든 데이터는 사라집니다.반면 파일에 데이터를 저장해 두면 프로그램이 종료된 후에도 자료가 그대로 보존됩니다.대량의 데이터를 매번 키보드로 입력하는 것은 많은 시간과 노력이 듭니다.파일을 사용하면 몇 가지 명령만으로 내용에 손쉽게 접근할 수 있습니다.데이터를 수정하지 않고도 한 컴퓨터에서 다른 컴퓨터로 쉽게 옮길 수 있습니다.C 언어의 명령어를 활용하면 다양한 방식으로 파일에 접근

  13. C 언어 파일 읽기 모드 완벽 정리: fopen 사용법부터 줄 수 세기 예제까지

    파일(file)은 레코드(record)들의 집합이며, 데이터를 영구적으로 저장해 두는 하드 디스크상의 공간입니다. 파일이 필요한 이유 프로그램이 종료되면 메모리에 있던 모든 데이터가 사라집니다. 파일에 저장해 두면 프로그램이 종료된 후에도 데이터를 그대로 보존할 수 있습니다. 대량의 데이터를 일일이 직접 입력하려면 많은 시간과 노력이 듭니다. 몇 가지 명령어만으로도 파일의 내용에 손쉽게 접근할 수 있습니다. 데이터를 변경하지 않고도 한 컴퓨터에서 다른 컴퓨터로 쉽게 옮길 수 있습니다. C 언어의 명령어를 활용하면 다양한 방식으로

  14. C 언어 파일 추가 모드(Append Mode) 완벽 정리: fopen 활용법부터 예제까지

    파일(File)이란 레코드(record)들의 집합으로, 데이터가 영구적으로 저장되는 하드 디스크상의 공간을 의미합니다. 이 글에서는 C 언어에서 파일을 다루는 방법 중 특히 추가 모드(append mode)에 대해 자세히 살펴보겠습니다.파일이 필요한 이유프로그래밍에서 파일을 사용해야 하는 주요 이유는 다음과 같습니다.프로그램이 종료되면 메모리에 있던 모든 데이터는 사라집니다.파일에 저장하면 프로그램이 종료되더라도 데이터를 영구적으로 보존할 수 있습니다.대량의 데이터를 매번 직접 입력하는 것은 많은 시간이 걸리지만, 파일을 활용하면

  15. C 언어 파일 입출력의 기본: putc()와 getc() 함수 완벽 정리

    파일(file)은 레코드(record)들의 집합이자, 데이터가 영구적으로 저장되는 하드 디스크상의 공간을 의미합니다. C 언어에서는 파일을 활용하면 프로그램이 종료된 후에도 데이터를 보존할 수 있습니다. C 언어의 주요 파일 연산 C 프로그래밍 언어에서 파일에 대해 수행할 수 있는 기본적인 연산은 다음과 같습니다. 파일 이름 지정 파일 열기 파일 읽기 파일 쓰기 파일 닫기 파일 포인터 선언 및 파일 열기 구문 파일 포인터를 선언하는 구문은 다음과 같습니다. FILE *File pointer; 선언 예시: FILE *fptr; 파

  16. C 언어 putw()와 getw() 함수 완벽 가이드 – 파일에 숫자 쓰고 읽기

    파일(file)은 레코드(record)들의 집합이자, 데이터를 영구적으로 보관하는 하드 디스크상의 저장 공간입니다. 프로그램이 종료된 후에도 데이터를 유지해야 한다면 파일 입출력은 필수적인 기능입니다. C 언어에서의 파일 연산 C 프로그래밍 언어에서 파일에 대해 수행할 수 있는 주요 연산은 다음과 같습니다. 파일 이름 지정하기 파일 열기 파일에서 데이터 읽기 파일에 데이터 쓰기 파일 닫기 파일 열기 문법 먼저 파일 포인터를 선언합니다. FILE *파일포인터; 예를 들어 다음과 같이 선언할 수 있습니다. FILE *fptr; 파일

  17. C 언어 fgets()와 fputs() 함수 완벽 정리: 파일 입출력 기초부터 예제까지

    파일(File)은 여러 레코드(record)의 집합이며, 데이터를 영구적으로 저장하는 하드 디스크상의 공간을 의미합니다. 프로그램이 종료된 후에도 데이터를 보관해야 한다면 파일 입출력은 필수적인 개념입니다.C 언어에서의 파일 연산C 프로그래밍 언어에서 파일에 대해 수행할 수 있는 주요 연산은 다음과 같습니다.파일 이름 지정하기파일 열기파일에서 데이터 읽기파일에 데이터 쓰기파일 닫기파일 열기 문법파일 포인터를 선언하는 기본 문법은 다음과 같습니다.FILE *파일포인터;예를 들면 다음과 같습니다.FILE *fptr;파일을 열 때는 fo

  18. C 언어 파일 오류 처리 함수 완벽 정리: ferror, perror, feof

    파일(File)은 레코드들의 집합이자, 데이터를 영구적으로 저장하는 하드 디스크상의 공간을 의미합니다.C 언어에서의 파일 연산C 프로그래밍 언어에서 파일에 대해 수행할 수 있는 주요 연산은 다음과 같습니다.파일 이름 지정하기파일 열기파일 읽기파일 쓰기파일 닫기파일 열기 문법파일 포인터 선언 문법은 다음과 같습니다.FILE *File pointer;예시: FILE *fptr;파일을 여는 fopen 함수의 문법은 다음과 같습니다.File pointer = fopen(파일 이름, 모드);예시:fptr = fopen(sample.txt,

  19. C 언어로 이해하는 선형 데이터 구조 큐(Queue) 완벽 가이드

    자료구조(Data Structure)란 데이터를 체계적으로 조직화하여 관리하는 집합을 의미합니다. 자료구조는 크게 두 가지 유형으로 나눌 수 있습니다.선형 자료구조(Linear Data Structure) – 데이터가 일렬로 순차적으로 배열되는 구조입니다. 예: 배열(Array), 구조체(Structure), 스택(Stack), 큐(Queue), 연결 리스트(Linked List)비선형 자료구조(Nonlinear Data Structure) – 데이터가 계층적(Hierarchical)으로 구성되는 구조입니다. 예: 트리(Tree),

  20. C 언어에서 스택(Stack)을 활용한 표현식 변환 완벽 정리

    스택(Stack)은 선형 자료구조의 한 종류로, 데이터를 한쪽 끝(top)에서만 삽입하고 삭제할 수 있는 구조입니다. 이러한 특성 덕분에 스택은 LIFO(Last In First Out, 후입선출) 방식으로 동작하며, 수식의 변환과 평가에 매우 유용하게 활용됩니다. 스택 기본 연산 알고리즘 Push( ) – 데이터 삽입 먼저 스택 오버플로우(stack overflow) 발생 여부를 확인합니다. if (top == n-1) printf(stack over flow); 오버플로우가 아니라면 요소를 스택에 삽입합니다. top

Total 1443 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:65/73  20-컴퓨터/Page Goto:1 59 60 61 62 63 64 65 66 67 68 69 70 71