Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C 프로그래밍

    1. C에서 한 장의 종이에서 잘라낼 수 있는 주어진 최대 크기의 직사각형

      종이의 크기가 길이 L, 너비 B가 주어집니다. 또한 작은 직사각형의 크기가 주어집니다. 길이는 l이고 너비는 b입니다. 목표는 한 장의 종이에서 자를 수 있는 작은 직사각형의 최대 수를 찾는 것입니다. 우리는 다음 단계를 수행할 것입니다 - 먼저 수평 정렬, 시트 및 직사각형의 길이 L 및 l을 각각 취합니다. L을 l로, B를 b로 정렬하고 직사각형을 세십시오. 그런 다음 수직 정렬에서도 동일한 작업을 수행합니다. 다시 계산합니다. count의 최대값을 반환합니다. 예를 들어 이해합시다. 입력 Sheet L=

    2. C에서 단일 점을 통과하는 최대 고유 선

      각 라인에 대해 숫자 N과 두 점 (x1,y1) 및 (x2,y2)의 좌표가 제공됩니다. 목표는 주어진 선에서 두 선이 서로 덮지 않고 회전이 수행되지 않도록 단일 점을 통과할 수 있는 최대 선 수를 찾는 것입니다. y=mx+c이고 m은 기울기 m=y2-y1/x2-x1인 (m,c) 쌍으로 선을 나타냅니다. m이 같은 선은 c1!=c2에서 평행합니다. 우리는 별개의 기울기(m)를 계산할 것입니다. x1=x2인 경우 수직선의 경우 기울기 =INT_MAX 그렇지 않으면 m입니다. 예를 들어 이해합시다. 입력 Line 1 (x1,y1

    3. C/C++ 프로그램의 초기화되지 않은 기본 데이터 유형

      이 섹션에서는 초기화되지 않은 변수 하나를 선언할 때 C 또는 C++ 언어에서 해당 변수가 보유하는 값을 볼 것입니다. 때로는 컴파일러가 int의 경우 0, float의 경우 0.0과 같은 값을 할당한다고 가정합니다. 하지만 문자 데이터 유형은 어떻게 될까요? 구현을 사용하고 다른 컴파일러를 사용하여 컴파일하자. 예시(C++) 이해를 돕기 위해 다음 구현을 살펴보겠습니다. − #include <iostream> using namespace std; int main() {    char char_var;

    4. C 및 C++의 가변 길이 배열

      여기에서는 C++의 가변 길이 배열에 대해 설명합니다. 이것을 사용하여 가변 크기의 자동 배열을 할당할 수 있습니다. C에서는 C99 표준의 가변 크기 배열을 지원합니다. 다음 형식은 이 개념을 지원합니다 - void make_arr(int n){    int array[n]; } int main(){    make_arr(10); } 그러나 C++ 표준(C++11까지)에는 가변 길이 배열이라는 개념이 없었습니다. C++11 표준에 따르면 배열 크기는 상수 표현식으로 언급됩니다. 따라서 위의 코

    5. 포인터를 사용하여 C에서 문자열이 회문인지 확인

      문자열 s가 있다고 가정합니다. 주어진 문자열이 회문인지 아닌지 확인해야 합니다. C에서 포인터를 사용하여 이 문제를 해결해야 합니다. 따라서 입력이 s =racecar와 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 길이 :=문자열의 크기 forward :=문자열의 첫 번째 문자를 가리킴 reverse :=문자열의 마지막 문자를 가리킴 =정방향 위치, do 역방향으로 가리키는 문자가 정방향으로 가리키는 문자와 같으면 앞으로 증가 및 뒤로 1 감소 그렇지 않으면 루프에서 나오다

    6. C/C++에서 Lambda 함수의 중요성

      람다 함수 − Lambda are functions은 기본 프로그램 범위를 벗어나는 구현이 필요하지 않은 인라인 함수입니다. Lambda 함수는 또한 저장할 변수에 의해 값으로 사용될 수 있습니다. Lambda는 함수(펑터라고 함)에서 호출할 수 있는 객체라고 할 수 있습니다. ). 컴파일러는 람다 함수의 정의를 만날 때마다 일반적으로 람다에 대한 사용자 지정 개체를 만듭니다. 람다 함수는 일반 함수보다 더 많은 기능을 가지고 있습니다. 예를 들어 사용된 변수를 캡처하는 캡처 방법이 있습니다. 그러나 캡처된 변수는 개체의 구성

    7. C 언어의 역사를 설명할 수 있습니까?

      C는 Dennis Ritchie가 개발한 고급 프로그래밍 언어 중 하나입니다. C는 원래 B, BCPL 등과 같은 이전 언어의 문제를 극복하기 위해 UNIX 운영 체제용으로 개발되었습니다. UNIX 운영 체제 개발은 1969년에 시작되어 1972년에 C로 코드를 다시 작성했습니다. UNIX 운영 체제 개발은 1969년에 시작되어 1972년에 C로 코드를 다시 작성했습니다. 1985년에 Windows 1.0이 출시되었습니다. Windows 소스 코드는 시장에 공개되어 있지 않지만 커널은 대부분 C로 작성되었다고

    8. C 프로그램을 기계어로 변환하는 4단계는 무엇입니까?

      프로그램 생성 및 실행 과정 프로그램에는 프로그래밍 언어로 작성된 일련의 명령이 포함되어 있습니다. 프로그래머의 일은 프로그램을 작성하고 테스트하는 것입니다. C 프로그램을 기계어로 변환하는 4단계는 &miuns; 프로그램 작성 및 편집 프로그램 컴파일 프로그램 연결 프로그램 실행 프로그램 작성 및 편집 텍스트 편집기는 프로그램을 작성하는 데 사용됩니다. 텍스트 편집기의 도움으로 사용자는 문자 데이터를 입력, 변경 및 저장할 수 있습니다. 모든 특수 텍스트 편집기는 종종 컴파일러에 포함됩니다.

    9. C 언어에서 암시적 및 명시적 형식 변환이란 무엇입니까?

      한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 유형 변환이라고 합니다. 암시적 유형 변환 명시적 유형 변환 암시적 유형 변환 컴파일러는 피연산자의 데이터 유형이 다른 경우 암시적 유형 변환을 제공합니다. 더 작은 데이터 유형을 더 큰 데이터 유형으로 변환하여 컴파일러에 의해 자동으로 수행됩니다. int i,x; float f; double d; long int l; 여기서 위의 표현식은 최종적으로 더블 값으로 평가됩니다. 예시 다음은 암시적 유형 변환의 예입니다 - int x; for(x=97; x&

    10. C 언어에서 암시적 변환을 사용하여 대문자 'A'의 ASCII 값을 찾으십니까?

      암시적 유형 변환은 더 작은 데이터 유형을 더 큰 데이터 유형으로 변환하여 컴파일러에서 수행됩니다. 예를 들어 ASCII 값은 A=65입니다. 이 프로그램에서는 문자 A를 입력으로 제공하고 있으며 이제 A를 ASCII 값인 65로 변환하는 코드를 작성합니다. 예시 다음은 암시적 변환을 사용하여 대문자 A의 ASCII 값을 찾는 예입니다 - #include<stdio.h> int main(){    char character = 'A';    int number = 0

    11. C 언어의 main() 함수에 인수를 제공할 수 있습니까?

      예, main() 함수에서 인수를 제공할 수 있습니다. C의 명령줄 인수는 시스템의 명령줄에서 프로그램 이름 뒤에 지정되며 이러한 인수 값은 프로그램 실행 중에 프로그램에 전달됩니다. argc 및 argv main 함수에 전달할 수 있는 두 개의 인수입니다. 그러나 main() 함수는 실제로 터미널에서 프로그램을 실행할 때 운영 체제(또는 셸 프로그램)에 의해 호출됩니다. 구문 구문은 아래에 설명되어 있습니다 - int main(int argc, char *argv[]){    //Code   &n

    12. C 언어를 사용하여 루프 문 없이 이름을 여러 번 인쇄하는 방법은 무엇입니까?

      문제 C 프로그래밍 언어에서 루프나 goto 문을 사용하지 않고 이름을 10번 출력해 보세요. 해결책 일반적으로 반복문은 조건이 거짓일 때까지 코드 블록을 반복하는 데 사용됩니다. 예시 1 이 프로그램에서는 루프나 goto 문을 사용하지 않고 이름을 10번 출력하려고 합니다. #include <stdio.h> void printname(char* name,int count){    printf("%03d : %s\n",count+1,name);    count+=

    13. C 언어에서 scanf() 문을 사용할 때 발생하는 일반적인 오류는 무엇입니까?

      문제 C 언어에서 scanf() 함수를 사용하여 문자열 및 숫자 데이터를 읽는 동안 일반적인 오류가 발생했습니다. 해결책 scanf() 함수 C 언어의 stdin에서 형식화된 입력을 읽는 데 사용됩니다. 그 안에 쓰여진 전체 문자 수를 반환하고 그렇지 않으면 음수 값을 반환합니다. 일반적으로 scanf() 함수의 경우 사용자로부터 정수 이후의 문자열 값을 읽어오다가 오류가 자주 발생합니다. 예시 다음은 롤 번호(정수 값)와 학생 이름을 읽는 C 프로그램입니다. - #include <stdio.h> struct st

    14. 컴파일러가 C 프로그래밍에서 정수 다음에 문자열을 읽지 않는 이유는 무엇입니까?

      문제 컴파일러가 C 프로그래밍에서 정수 다음에 문자열을 읽지 않습니까? 이 문제를 어떻게 해결할 수 있습니까? 해결책 정수를 입력하고 Enter 키를 눌러 다음 값을 읽으면 컴파일러는 문자열의 첫 번째 문자에 null을 저장하고 문자열 입력이 종료됩니다. null 문자를 읽을 때마다 scanf가 종료되기 때문입니다. 해결 방법은 무엇입니까? int나 float 다음에 문자열이나 문자를 읽으려고 할 때 입력 버퍼에 있는 임시 char를 읽어야 합니다. 다음은 오류가 없는 프로그램입니다 - 예시 #include <stdio

    15. C 프로그래밍에서 컴파일 시간과 런타임 초기화를 설명합니까?

      컴파일 시간과 런타임 초기화에 대한 배열의 개념을 살펴보겠습니다. - 배열 배열은 인접한 메모리 위치에 저장된 항목의 모음이며 요소는 인덱스를 사용하여 액세스할 수 있습니다. 컴파일 시간 배열 초기화 컴파일 타임 초기화에서 사용자는 프로그램 자체에서 세부 사항을 입력해야 합니다. 컴파일 시간 초기화는 변수 초기화와 동일합니다. 배열 초기화의 일반적인 형태는 다음과 같습니다 - 구문 type name[size] = { list_of_values }; //integer array initialization int rollnumbe

    16. C 프로그램을 사용하여 다른 형식으로 숫자를 인쇄하는 방법은 무엇입니까?

      문제 피라미드, 직각 삼각형과 같은 다른 형식으로 숫자를 인쇄하는 C 언어의 논리는 무엇입니까? 해결책 다른 모델의 숫자나 기호를 인쇄하려면 코드에서 for 루프를 사용할 수 있습니다. 예시 1 다음은 피라미드를 인쇄하는 C 프로그램입니다 - #include<stdio.h> int main(){    int n;    printf("Enter number of lines: ");    scanf("%d", &n); &nb

    17. C 언어의 다양한 스토리지 클래스

      문제 C 언어의 다른 스토리지 클래스는 무엇입니까? 프로그램으로 설명하시겠습니까? 해결책 스토리지 클래스는 C 프로그램 내에 존재하는 변수 또는 함수의 범위와 수명으로 정의됩니다. 스토리지 클래스 다음은 C −의 스토리지 클래스입니다. 자동 외부 정적 등록 자동 변수/로컬 변수 키워드 - 자동 이를 지역 변수라고도 합니다. 범위 - 지역 변수의 범위는 선언된 블록 내에서 사용할 수 있습니다. 이러한 변수는 블록 내에서 선언됩니다. 기본값 - 쓰레기 값 예시 #include<stdio.h> voi

    18. C 프로그램을 사용한 행렬 행 합과 열 합

      문제 런타임 컴파일을 사용하여 5 x 5 배열의 행 합과 열 합을 계산하는 C 프로그램을 작성해 보겠습니다. 해결책 이 프로그램에서 우리는 행과 열을 추가하려고 하는 for 루프의 도움으로 런타임 동안 5X5 행렬 크기의 배열 값을 입력하고 있습니다. 행 합을 수행하는 논리는 다음과 같습니다. - for(i=0;i<5;i++) {//I is for row    for(j=0;j<5;j++){ //j is for column       row=row+A[i][j]; //co

    19. C 언어의 동적 메모리 할당에 대한 예제 프로그램

      문제 C에서 동적 메모리 할당을 사용하여 배열에서 최대값과 최소값을 찾으십시오. 해결책 동적 메모리 할당을 통해 C 프로그래머는 런타임에 메모리를 할당할 수 있습니다. 런타임에 동적으로 메모리를 할당하는 데 사용한 다양한 기능은 다음과 같습니다. - malloc() - 런타임에 메모리 블록을 바이트 단위로 할당합니다. calloc() - 런타임에 연속적인 메모리 블록을 할당합니다. realloc() - 할당된 메모리를 축소(또는) 확장하는 데 사용됩니다. free() - 이전에 할당된 메모리 공간을 해제합

    20. C 언어에서 포인터 접근의 개념 설명

      포인터는 다른 변수의 주소를 저장하는 변수입니다. 포인터 선언, 초기화 및 액세스 다음 진술을 고려하십시오 - int qty = 179; 포인터 선언 int *p; p는 다른 정수 변수의 주소를 담고 있는 포인터 변수입니다. 포인터 초기화 주소 연산자(&)는 포인터 변수를 초기화하는 데 사용됩니다. int qty = 175; int *p; p= &qty; 포인터가 문자열 배열의 요소에 액세스하는 데 얼마나 유용한지 예를 들어 보겠습니다. 이 프로그램에서는 특정 위치에 있는 요소에 액세스하려고 합니다. 위치는

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:49/72  20-컴퓨터/Page Goto:1 43 44 45 46 47 48 49 50 51 52 53 54 55