초보자를 위한 Linux의 C 프로그래밍 예제

C Programming Examples Linux



C 프로그래밍 언어는 초보자를 위한 컴퓨터 프로그래밍 학습을 위한 좋은 선택 중 하나입니다. 기본적인 프로그래밍 로직은 C언어를 모국어로 사용하여 쉽게 배울 수 있습니다. 어떤 사람들은 Java를 최초의 프로그래밍 언어로 생각하지만, 객체지향 프로그래밍을 배우기 전에 C 언어를 사용하여 구조적 또는 절차적 프로그래밍을 배우는 것이 더 낫다고 생각합니다. 이 기사에서는 초보자를 위한 다양한 예제를 사용하여 Linux의 기본 C 프로그래밍을 보여줍니다.

전제 조건

C 프로그램을 실행하려면 코드 편집기와 필수 패키지가 필요합니다. 필요한 패키지는 대부분의 Linux 배포판에 기본적으로 설치됩니다. 다음 명령을 실행하여 필요한 패키지가 설치되었는지 확인할 수 있습니다. 이 명령은 설치된 gcc 버전을 표시합니다.







$gcc --버전

예-1: 첫 번째 C 프로그램 작성 및 실행

텍스트 편집기를 사용하여 다음 코드를 작성하고 확장자가 '.c'인 파일을 저장합니다. 헤더 파일, stdio.h 표준 입력 및 출력에 필요한 모든 기능을 포함합니다. C 프로그램의 모든 소스 코드는 다음에서 컴파일을 시작합니다. 기본() 방법. printf() 여기서 함수는 터미널에서 출력을 인쇄하는 데 사용됩니다.



#포함하다
정수기본()
{
인쇄 ('학습C');
}

다음 명령을 실행하여 코드를 컴파일하고 실행합니다. 소스 파일 이름은 첫 번째.c 실행 파일 이름은 첫 번째_프로그램 여기.



$ gcc 먼저. -o first_prpgram
$./첫 번째_프로그램

예-2: 사용자 입력 읽기

스캔() 함수는 C에서 다음 아래에 있는 사용자의 입력을 읽는 데 사용됩니다. stdio.h. C 언어는 강력한 형식의 언어이며 다양한 데이터 형식을 지원합니다. 이 예에서는 정수 및 char 데이터 유형이 사용됩니다. 100자의 문자 배열은 다음과 같이 선언됩니다. 이름 변수 및 정수는 다음과 같이 선언됩니다. 나이 변하기 쉬운. 사용자로부터 두 가지 입력을 받은 후 형식화된 값은 다음으로 인쇄됩니다. 인쇄() 기능.





#포함하다
정수기본()
{
이름[100];
정수나이;
인쇄 ('당신의 이름을 입력: ');
스캔 ('%NS',이름);
인쇄 ('나이를 입력하세요: ');
스캔 ('%NS', &나이);
인쇄 ('안녕하세요, %s, 당신은 %d세입니다',이름,나이);
}

예-3: 명령줄 인수 읽기

인수 그리고 argv 변수는 명령줄 인수 값을 읽기 위한 main() 메서드의 매개 변수로 사용됩니다. 인수 총 인수 수를 읽는 데 사용되며 argv 인수 값을 배열로 읽는 데 사용됩니다. 이 예에서는 명령줄 인수의 총 수와 처음 세 개의 인수 값을 인쇄하는 방법을 보여줍니다.

#포함하다
정수기본(정수인수,*argv[]){
인쇄 ('총 인수 수 = %dN',인수);
인쇄 ('인수 번호 1 = %sN',argv[0]);
인쇄 ('인수 번호 2 = %sN',argv[1]);
인쇄 ('인수 번호 3 = %sN',argv[2]);
}

예-4: 조건문을 사용하여 문자열 비교

strcmp() 함수는 C 언어에서 두 문자열을 비교하는 데 사용됩니다. 두 문자열이 같으면 반환 0 . 첫 번째 문자열이 두 번째 문자열보다 크면 반환 1 . 첫 번째 문자열이 두 번째 문자열보다 작으면 반환 -1 . 이 예에서는 두 개의 숫자 값과 문자열 값이 사용자의 입력으로 사용됩니다. 문자열 값이 추가하다 그런 다음 두 숫자의 합을 인쇄합니다. 문자열 값이 보결 그런 다음 두 숫자의 빼기를 인쇄합니다. 둘 다 조건이 false를 반환하면 인쇄됩니다. 0 .



#포함하다
#포함하다
정수기본(){
정수n1,n2,결과;
운영자[10];
인쇄 ('첫 번째 숫자 입력:');
스캔 ('%NS', &n1);
인쇄 ('두 번째 숫자 입력:');
스캔 ('%NS', &n2);
인쇄 ('작업 이름 입력:');
스캔 ('%NS',운영자);
만약( strcmp (운영자,'추가하다') == 0)
결과=n1+n2;
또 다른 만약( strcmp (운영자,'보결') == 0)
결과=n1-n2;
또 다른
결과=0;
인쇄 ('결과: %dN',결과);
}

예-5: for 루프를 사용하여 문자열 목록 반복

배열 변수는 C 프로그램에서 []를 사용하여 선언합니다. 이 예제에서는 5개의 문자열 값을 포함하는 2차원 문자 배열의 목록을 선언합니다. 크기() 함수는 C에서 배열의 총 요소 수를 계산하는 데 사용됩니다. ~을위한 이 예제에서는 루프를 사용하여 반복합니다. 꽃들 배열하고 꽃 배열의 각 요소 값을 인쇄합니다.

#포함하다
정수기본()
{
꽃들[10][스물] = {'장미', '양귀비', '백합', '튤립', '금잔화'};
정수=크기(꽃들)/크기(꽃들[0]);
~을위한 (정수N= 0;N<;N++)
{
인쇄 ('%NSN',꽃들[N]);
}
}

예-6: while 루프를 사용하여 목록에서 짝수 찾기

이 예제에서는 10개의 정수로 구성된 1차원 배열을 선언합니다. 여기에 표시된 C 언어의 while 루프. 다음 코드는 숫자 배열에서 모든 짝수를 찾습니다. 2로 나누어 떨어지는 숫자가 짝수인 경우. 동안 여기에서 루프는 배열의 각 요소를 읽고 요소를 2로 나눈 나머지 값을 확인하는 데 사용됩니다. 나머지 값이 모든 요소에 대해 0을 반환하면 인쇄됩니다.

#포함하다
정수기본(){
정수숫자[10] = { 이십 일, 78, 62, 90, 55, 10, 85, 오분의 사 };
정수NS= 0;
인쇄 ('목록의 짝수는 다음과 같습니다.N');
동안(NS< 10) {
만약((숫자[NS] % 2) == 0)
인쇄 ('%NSN',숫자[NS]);
NS++;
}
}

예-7: 함수를 사용하여 직사각형의 면적 찾기

C의 각 함수는 반환 유형, 함수 이름 및 매개변수를 포함합니다. 매개변수가 없는 함수는 C에서도 선언할 수 있습니다. main() 함수가 없는 함수가 소스 코드에 선언된 경우 해당 함수의 프로토타입이 함수 선언 전에 선언되어야 합니다. 이 예에서는 지역() 함수는 사각형의 높이와 너비 값을 얻기 위해 두 개의 매개변수를 포함하는 사각형의 면적을 계산하도록 선언되었습니다. 기본() 함수는 사용자로부터 높이와 너비 값을 읽고 호출합니다. 지역() 면적을 계산하고 인쇄하는 기능. area() 함수의 프로토타입은 코드 시작 부분에 선언됩니다.

#포함하다
정수지역(정수시간, 정수~에);
정수지역(정수시간, 정수~에)
{
정수지역=시간*~에;
반품지역;
}

정수기본()
{
정수,너비;
인쇄 ('사각형의 높이를 입력하세요:');
스캔 ('%NS', &);
인쇄 ('사각형의 너비를 입력하세요:');
스캔 ('%NS', &너비);

인쇄 ('사각형의 넓이 = %dN',지역(,너비));
}

자신을 시도하십시오:

  • 숫자를 사람의 나이 값으로 취하고 그 사람이 10대 또는 젊거나 늙음을 출력하는 C 프로그램을 작성하십시오.
  • 목록에서 특정 문자열을 찾는 C 프로그램을 작성하십시오.
  • 사다리꼴의 면적을 계산하는 함수를 사용하여 C 프로그램을 작성하십시오.

결론:

프로그래밍의 가장 기본적인 부분은 C 언어로 프로그래밍을 시작하기 위한 간단한 예제를 사용하여 여기에 설명되어 있습니다. C의 다양한 변수, 조건문, 루프 및 함수의 선언이 이 기사에 나와 있습니다.