C언어/참고서: C언어 콘서트

C언어 35차시 배열 연습문제 1

Olivia-BlackCherry 2023. 4. 4. 16:35

목차

    1. 1~12월까지 날짜 수 구하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #define SIZE 12
    
    int main(void)
    {
    	int i;
    	int days[SIZE] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    
    	for(i=0; i<SIZE; i++)
    		printf("%d월은 %d일까지 있습니다.\n", i+1, days[i]);
    	return 0;
    }

     

     

    2.  n개의 수를 입력받아 배열로 저장하고, 이를 역순으로 출력하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	int i, n, a[100];
    
    	printf("입력할 정수의 개수:");
    	scanf("%d", &n);
    
    	for (i = 0; i < n; i++)
    	{
    		printf("%d번째 요소를 입력하시오:", i);
    		scanf("%d", &a[i]);
    	}
    	int sum;
    	for (i = n - 1; i >= 0; i--)
    	{
    		printf("%d ", a[i]);
    	}
    	printf("\n\n");
    }
    
    //olivia_codingschool

     

     

    3. n개의 수를 읽어서 배열에 저장하고, 배열의 모든 요소의 합을 계산하여 출력하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	int i, n, a[100];
    
    	printf("입력할 정수의 개수:");
    	scanf("%d", &n);
    
    	for (i = 0; i < n; i++)
    	{
    		printf("%d번째 요소를 입력하시오:", i+1);
    		scanf("%d", &a[i]);
    	}
    	int sum = 0;
    	for (i = 0; i < n; i++)
    	{
    		sum += a[i];
    	}
    	printf("합=%d\n\n", sum);
    }
    //olivia_codingschool

     

     

    4. 5개 정수 입력받아 최대값과 최소값 구하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    #include <stdlib.h>
    
    #define SIZE 5
    
    int main(void)
    {
    	int data[SIZE] = { 0 };
    	int i;
    
    	for (i = 0; i < 5; i++) {
    		printf("정수를 입력하시오: ");
    		scanf("%d", &data[i]);
    	}
    	int max, min;
    	max = min = data[0];
    	for (i = 1; i < 5; i++) {
    		if (data[i] > max) max = data[i];
    		if (data[i] < min) min = data[i];
    	}
    	printf("최대값=%d 최소값=%d \n", max, min);
    
    
    	return 0;
    }
    //olivia_codingschool

     

     

    5. 1~3번 학생의 점수 평균을 각각 구하세요

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	int score[3][3] = { { 40, 10, 51},
    			{ 40, 90, 52},
    			{ 80, 65, 56} };
    	int i, k, avg, sum;
    	for (i = 0; i < 3; i++) {
    		sum = 0;
    		for (k = 0; k < 3; k++) {
    			sum += score[i][k];
    		}
    		printf("평균점수=%f\n", sum / 3.0);
    	}
    	
    	return 0;
    }
    //olivia_codingschool