현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - C 언어 프로그래밍

C 언어 프로그래밍

5 자리 숫자를 입력하십시오:

2 9 5 4 6

네가 입력한 숫자는 2 9 5 4 6 이다

최대 수량은 9 입니다

최소 수량은 2 입니다

최대 수량과 최소 수량의 차이는 7 입니다

평균: 5.20

계속하려면 아무 키나 누르십시오 ...

배열은 다음과 같이 메모리의 각 요소가 연속적으로 저장되는 일련의 숫자를 저장하는 모음입니다.

Int a [10];

10 int 값으로 구성된 배열 a 를 선언합니다. 대괄호 [] 와 아래 첨자를 사용하여 각 요소에 액세스할 수 있습니다. 첫 번째 요소의 위치는 0 부터 시작하므로 a[0] 이 첫 번째 요소이고 a[9] 가 마지막 요소입니다. 따라서 길이가 n 인 배열을 선언하는 경우 0~N- 1 을 아래 첨자로 사용해야 합니다.

배열은 선언 시 초기화될 수 있습니다. 예를 들면 다음과 같습니다.

Int a[5] = {1, 2,3,4,5};

이렇게 배열 A 의 아래 첨자는 0 부터 4 까지 1~5 의 다섯 수에 해당한다. 배열 크기를 제공하고 해당 크기보다 작은 요소만 초기화하면 초기화되지 않은 다른 요소는 자동으로 0 으로 설정됩니다. 예를 들면 다음과 같습니다.

Int b[6] = {1, 2,3,4,5};

그러면 여섯 번째 요소 b[5] 가 자동으로 0 으로 설정됩니다. 또한 배열 크기를 지정하는 대신 배열을 선언할 때 특정 수의 요소를 초기화할 수 있습니다. 컴파일러는 다음과 같이 요소 수를 자동으로 계산하여 배열 크기를 결정합니다.

Int c[] = {1, 2,3,4,5,6,7,8,9, 10,/kloc-0-0

배열 C 의 크기는 1 1 입니다. 1 1 개의 요소가 있기 때문입니다.

코드는 다음과 같습니다.

# include & ltstdio.h & gt

Int main ()

{

/* 배열 a 는 입력 저장, 최대 및 최소 저장, dif 저장 차이 */

Int a[5], I, max, min, dif

/* 합계 상점 합계, 평균 상점 평균 */

Double sum = 0, avg

/* 순환 읽기 입력 */

Printf ("5 자리 숫자 입력: \ n");

For(I = 0;; 나<5; ++i)

{

Scanf("%d ",& AMPA [I]);

}

/* max 와 min 을 첫 번째 입력 요소로 초기화 */

Max = min = a [0];

/* 합계를 계산하고 최대값과 최소값을 찾습니다 */

Printf ("입력하는 숫자는:");

For(I = 0;; 나<5; ++i)

{

Printf("%d ",a [I]);

합계+= a [I];

최대 = 최대> 갑 [나]? 맥스: a [I];

Min = min< a [나]? 민: a [I];

}

/* 최대값과 최소값과 평균의 차이를 계산합니다 */

Dif = max-min;;

Avg = 합계/5;

/* 결과 인쇄 */

Printf(" \ n 최대 수량은 %d ",max);

Printf(" \ n 최소값은 %d ",min);

Printf(" \ n 최대값과 최소값의 차이는 %d ",dif);

Printf(" \ n 평균: %.2f\n\n ",avg);

}