파일에서 발생하는 일부 오류는 다음과 같습니다. - 파일 끝을 넘어서 읽으려고 합니다. 장치 오버플로. 잘못된 파일을 열려고 합니다. 다른 모드에서 파일을 열면 잘못된 작업이 수행됩니다. 오류 처리를 위한 함수 오류 처리를 위한 기능은 다음과 같습니다 - 오류( ) 오류( ) 페프( ) 오류( ) 읽기 또는 쓰기 작업을 수행하는 동안 오류를 감지하기 위한 것입니다. 구문은 다음과 같습니다 - int ferror (file pointer); 예를 들어, FILE *fp; if (ferror (fp)) printf (&q
C 언어의 파일에 대한 무작위 액세스는 다음 기능을 사용하여 수행할 수 있습니다. - 말( ) 되감기( ) fseek( ) 말( ) 파일 ptr의 현재 위치를 반환합니다. 구문은 다음과 같습니다 - int n = ftell (file pointer) 예를 들어, FILE *fp; int n; _____ _____ _____ n = ftell (fp); 참고 − ftell( )은 파일에 입력되는 문자의 수를 세는 데 사용됩니다. 되감기( ) 파일 ptr을 파일의 처음으로 이동시킵니다. 구문은 다음과 같습니다 - rewi
문제 C 언어에서 정렬을 사용하면 검색이 더 쉬워지는 이유는 무엇입니까? C에서 정렬 효율성을 어떻게 판단할 수 있습니까? 해결책 정렬은 요소를 오름차순(또는 내림차순)으로 정렬하는 과정입니다. 정렬이라는 용어는 인간이 빠르게 검색하는 것의 중요성을 깨달았을 때 생겨났습니다. 인생에는 데이터베이스의 특정 기록, 목록의 목록 번호, 전화 번호부의 번호, 책의 특정 페이지 등과 같이 우리가 검색해야 하는 다양한 것들이 있습니다. 데이터가 정렬되지 않고 정렬되지 않은 형태로 보관되면 특정 항목을 검색하기가 어려워집니다
선택 정렬은 배열에서 가장 작은 숫자를 찾은 다음 첫 번째 위치에 배치하는 공격적인 알고리즘입니다. 순회할 다음 배열은 가장 작은 숫자가 있는 위치 옆의 인덱스에서 시작합니다. 선택 정렬 절차 요소 목록 중 가장 작은 첫 번째 요소를 선택하여 첫 번째 위치에 배치합니다. 모든 요소가 정렬될 때까지 목록의 나머지 요소에 대해 동일한 작업을 반복합니다. 다음 목록을 고려하십시오 - 첫 번째 패스 Sm = a[0] = 30 Sm a[1]
이진 검색 방법은 정렬된 목록에만 적용할 수 있습니다. 주어진 목록은 동일한 두 부분으로 나뉩니다. 목록에서 키는 중간 요소와 비교됩니다. 다음과 같은 세 가지 상황이 이진 검색에서 발생할 수 있습니다. - 중간 요소가 키와 일치하면 여기에서 검색이 성공적으로 종료됩니다. 중간 요소가 키보다 크면 왼쪽 파티션에서 검색이 진행됩니다. 중간 요소가 키보다 낮으면 오른쪽 파티션에서 검색이 진행됩니다. 입력(i/p) 요소의 정렬된 목록, 키. 출력(o/p) 성공 - 키가 발견되면 실패 - 그렇지 않으면.
데이터 구조는 구조화된 방식으로 구성된 데이터 모음입니다. 선형 데이터 구조와 비선형 데이터 구조의 두 가지 유형으로 분류됩니다. 선형 데이터 구조 − 여기에서 데이터는 선형 방식으로 구성됩니다. 예:배열, 구조, 스택, 대기열, 연결 목록. 비선형 데이터 구조 − 여기에서 데이터는 계층적으로 구성됩니다. 예:나무, 그래프, 세트, 테이블. C 언어로 스택 데이터가 한쪽 끝에서만 삽입 및 제거되는 선형 데이터 구조입니다. 작업 푸시 – 스택에 요소 삽입 팝 – 스택에서 요소 삭제 삭제된 요소
회문은 앞뒤로 똑같이 읽는 단어, 숫자, 문장 또는 기타 일련의 문자에 불과합니다. 이 프로그래밍에서는 콘솔에서 숫자를 입력하고 그 숫자를 임시 변수에 할당하려고 합니다. 숫자가 0보다 크면 아래에 주어진 논리를 적용하십시오 - 0){ r=n%10; 합=(합*10)+r; n=n/10;} temp=sum이면 주어진 숫자는 회문입니다. 그렇지 않으면 회문이 아닙니다. 예시 다음은 회문인 값의 검증을 위한 C 프로그램입니다 - #include#include0){ r=n%10; 합=(합*10)+r; n=n/10; } if(temp=
C 프로그래밍은 범용의 절차적 명령형 컴퓨터 프로그래밍 언어입니다. C 언어에서는 문은 세미콜론으로 끝납니다. C는 대소문자를 구분합니다. 컴파일러에서 들여쓰기를 무시합니다. 문자열은 큰따옴표로 묶습니다. 라이브러리 함수는 소문자입니다. 개행은 \n을 통해 처리됩니다. C 형식 C 프로그래밍 언어의 형식은 아래에 설명되어 있습니다 - 세미콜론 C에서 세미콜론은 매우 중요합니다. 한 문장이 끝나고 다음 문장이 시작되는 위치를 컴파일러에게 알려줍니다. 각 명령문 뒤에 세미콜론을 배치하지 않으면 컴파일 오류가 발생합니다. 대소
연산자는 데이터에 대한 작업을 수행합니다. 그들은 다음과 같이 분류됩니다 - 산술 연산자. 관계 연산자. 논리 연산자. 할당 연산자. 증가 및 감소 연산자. 비트 연산자. 조건 연산자. 특수 연산자. 산술 연산자 이 연산자는 더하기, 빼기 등과 같은 산술 연산을 수행하기 위해 수치 계산(또는)에 사용됩니다. 연산자 설명 예 a=20,b=10 출력 + 추가 a+b 20+10 30 - 빼기 a-b 20-10 10 * 곱하기 a*b 20*10 200 / 사업부 a/b 20/10 2(몫) % 모듈식 부문 a%b 20%10
문제 키보드로 4자리 숫자를 입력했을 때, 숫자의 첫 번째 자리와 마지막 자리의 합을 구하는 C 프로그램은 무엇입니까? 해결책 이 프로그램에서 우리는 런타임에 4자리 숫자를 취하고 논리를 사용하여 해당 4자리 숫자의 첫 번째 숫자와 마지막 숫자의 합을 찾으려고 합니다. - a=n%10; b=n/1000; result = a + b; 이 논리를 적용하여 4자리 숫자의 첫 번째 숫자와 마지막 숫자의 합을 구해 보겠습니다. − 예시 다음은 나누기와 모듈로 연산자를 사용하여 첫 번째 숫자와 마지막 숫자의 합을 구하는 C 프로그램입니
문제 주어진 숫자에 대해 해당 숫자가 존재하는 범위를 찾으십시오. 해결책 여기에서 숫자의 범위를 찾는 방법을 배웁니다. 범위를 찾기 위해 적용한 논리는 -입니다. lower= (n/10) * 10; /*the arithmetic operators work from left to right*/ upper = lower+10; 설명 숫자 n=45 Lower=(42/10)*10 // 나누기는 몫을 반환합니다. =4*10 =40 상단=40+10=50 범위 - 하단 - 상단 - 40-50 예시 다음은 숫자 범위 인쇄를 위한
덧셈과 뺄셈 연산의 도움으로 한 메모리 위치에서 다른 메모리 위치로 두 개의 숫자를 바꿀 수 있습니다. 알고리즘 알고리즘은 아래에 설명되어 있습니다 - 시작 Step 1: Declare 2 variables x and y. Step 2: Read two numbers from keyboard. Step 3: Swap numbers. //Apply addition and subtraction operations to swap the numbers. i. x=x+y ii. y=x-y &n
메모리 모델 및 세그먼트에 따라 포인터는 세 가지 유형으로 분류됩니다 - 가까운 포인터 먼 포인터 큰 포인터 가까운 포인터 메모리의 64Kb 데이터 세그먼트 범위에서 작동하는 포인터입니다. 해당 데이터 세그먼트를 넘어서는 주소에 액세스할 수 없습니다. 근거리 포인터는 산술 연산자를 사용하여 주소 범위를 증가 또는 감소시킬 수 있습니다. Near 키워드를 사용하면 모든 포인터를 Near 포인터로 만들 수 있습니다. 구문 구문은 다음과 같습니다 - <data type> near <point
Memcmp() 및 memicmp()는 두 메모리 블록의 처음 n바이트를 비교합니다. memcmp()는 부호 없는 문자로 비교를 수행합니다. memicmp()는 비교를 문자로 수행하지만 대문자 또는 소문자는 무시합니다. 두 함수 모두 정수 값을 반환합니다. 두 개의 메모리 버퍼가 동일합니다(0 반환). 0). 첫 번째 버퍼가 두 번째보다 작습니다(반환<0). 프로그램 다음 프로그램은 memcmp() 및 memicmp() 함수의 사용법을 보여줍니다. #include<conio.h> #in
포인터는 값이 다른 변수의 주소, 즉 메모리 위치의 직접 주소인 변수입니다. 모든 변수 또는 상수와 마찬가지로 포인터를 사용하여 변수 주소를 저장하기 전에 포인터를 선언해야 합니다. 다음 진술을 고려하십시오 - int qty = 179; 메모리에 있는 변수의 표현은 다음과 같습니다 - 다음과 같이 포인터를 선언할 수 있습니다 - Int *p; p는 다른 정수 변수의 주소를 담고 있는 포인터 변수라는 뜻입니다. 주소 연산자(&)는 포인터 변수를 초기화하는 데 사용됩니다. 예를 들어 - int qty = 175; int
재귀 함수는 함수 본문에서 자신을 다시 호출하는 것입니다. 예를 들어, 1부터 N까지의 모든 정수의 곱인 정수 N의 계승을 계산하는 함수 팩트( ). 1(또는) 0의 인수와 함께 함수는 1을 반환합니다. 그렇지 않으면 n*fact(n-1)을 반환합니다. 이는 n이 1이 될 때까지 발생합니다. Fact (5) =5* fact (4) =5*4*3* fact (3) =5*4*3*2* fact (2) =5*4*3*2*1 fact (1) &nb
더하기, 빼기 등과 같은 산술 연산을 수행하는 데 사용됩니다. 연산자 설명 예시 a=20,b=10 출력 + 추가 a+b 20+10 30 - 빼기 a-b 20-10 10 * 곱하기 a*b 20*10 200 / 사업부 a/b 20/10 2(몫) % 모듈식 부문 a%b 20%10 0(나머지) 알고리즘 아래에 언급된 알고리즘을 따르십시오 - START Step 1: Declare integer variables. S
기능은 다음과 같이 두 가지 유형으로 크게 분류됩니다. - 사전 정의된 함수 사용자 정의 함수 미리 정의된(또는) 라이브러리 함수 이러한 함수는 이미 시스템 라이브러리에 정의되어 있습니다. 프로그래머는 시스템 라이브러리에 이미 존재하는 코드를 재사용하여 오류가 없는 코드를 작성합니다. 하지만 라이브러리 함수를 사용하기 위해서는 사용자가 함수의 문법을 알고 있어야 합니다. 예시 - sqrt() 함수는 math.h 라이브러리에서 사용할 수 있으며 사용법은 - y= sqrt (x) x number must
배열은 공통 이름으로 저장하는 관련 항목 그룹입니다. 구문 배열을 선언하는 구문은 다음과 같습니다 - datatype array_name [size]; 초기화 선언 시 배열을 초기화할 수도 있습니다. - int a[5] = { 10,20,30,40,50}; C에서 배열 반전 스와핑 기술을 사용하여 배열을 뒤집을 수 있습니다. 예를 들어, P가 4개의 요소가 있는 정수 배열인 경우 - P[0] = 1, P[1] = 2, P[2] = 3 and P[3]=4 그런 다음 반전 후 - P[0] = 4, P[1] = 3, P[2]
C 프로그래밍 언어에는 다음과 같은 네 가지 스토리지 클래스가 있습니다. - 자동 외부 정적 등록 전역 변수 / 외부 변수 키워드는 extern입니다. 이러한 변수는 블록 외부에서 선언됩니다. 범위 − 전역 변수의 범위는 프로그램 전체에서 사용할 수 있습니다. 기본값 0입니다. 알고리즘 알고리즘은 다음과 같습니다 - START Step 1: Declare and initialized extern variable Step 2: Declare and initialized int variable a=3 Step 3: