본문 바로가기

프로그래밍 언어/C언어

누구나 쉽게 즐기는 c언어 콘서트 개정판 7장 programming

SMALL

누구나 쉽게 즐기는 c언어 콘서트 개정판 7장 프로그래밍

1번 문제

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

 

2번 문제

#include<stdio.h>
 
int main(void) {
    int num[5];
    
    for (int i = 0; i < 5; i++) {
        printf("정수를 입력하시오: ");
        scanf("%d"&num[i]);
    }
    int max = num[0], min = num[0];
    for (int i = 0; i < 5; i++) {
        if (max <= num[i])
            max = num[i];
    }
    for (int i = 0; i < 5; i++) {
        if (min >= num[i])
            min = num[i];
    }
    printf("최대값=%d 최소값=%d", max, min);
    return 0;
}
cs

 

3번 문제

#include<stdio.h>
 
int main(void) {
    long long grade[3][3= { 30,10,11,40,90,32,70,65,56 };
    for (int i = 0; i < 3; i++) {
        printf("%ld번 학생 평균점수 %f\n", i+1, (grade[i][0+ grade[i][1]+ grade[i][2]) / 3.0);
    }
 
    return 0;
}
cs

 

4번 문제

#include<stdio.h>
 
int main(void) {
    int gugudan[9][9];
    for (int i = 0; i < 9; i++) {
        for (int j = 0; j < 9; j++) {
            gugudan[i][j] = (j + 1* (i + 1);
        }
    }
    int x, y;
    printf("알고싶은 구구단을 입력하시오(예: 9 3): ");
    scanf("%d %d"&x, &y);
    printf("%dX%d=%d\n", x, y, gugudan[x - 1][y - 1]);
    
    return 0;
}
cs

 

5번 문제

#include<stdio.h>
 
int main(void) {
    int num[10= {0,};
    int temp;
    for (int i = 0; i < 100; i++) {
        temp = rand() % 10;
        num[temp]+=1;
    }
    int max = 0;
    for (int i = 0; i < 9; i++) {
        if (num[i] > max) { 
            max = num[i]; 
            temp = i;
        }
    }
    printf("가장 많이 생성된 수=%d", temp);
    
 
    return 0;
}
cs

 

6번 문제

#include<stdio.h>
 
int main(void) {
    int dice[6= { 0, };
    for (int i = 0; i < 60000; i++) {
        dice[rand() % 6]++;
    }
    printf("=============================\n");
    printf("주사위면\t빈도\n");
    printf("=============================\n");
    for (int i = 0; i < 6; i++) {
        printf("%4d\t\t%d\n", i + 1, dice[i]);
    }
    
    return 0;
}
cs

 

7번 문제

#include<stdio.h>
 
int main(void) {
    int seat[10= { 0, },where;
    char start;
    while (1) {
        printf("좌석을 예약하시겠습니까?(y 또는n) ");
        scanf(" %c"&start);
        if ('n' == start)break;
        else {
            printf("-------------------------------\n");
            printf("  1  2  3  4  5  6  7  8  9  10\n");
            printf("-------------------------------\n");
            for (int i = 0; i < 10; i++) { printf("  %d", seat[i]); }
            printf("\n몇번째 좌석을 예약하시겠습니까 ");
            scanf("%d"&where);
            if (seat[where - 1== 1printf("가득 찼습니다.");
            else {
                seat[where - 1= 1;
                printf("예약되었습니다.\n");
            }
        }
        
    }
 
    return 0;
}
cs

 

8번 문제

#include<stdio.h>
#include<math.h>
int main(void) {
    float num[5],m=0,v=0;
    for (int i = 0; i < 5; i++) {
        printf("실수를 입력하시오: ");
        scanf(" %f"&num[i]);
    }
 
    for (int i = 0; i < 5; i++) {
        m += num[i];
    }
    m /= 5;
 
    for (int i = 0; i < 5; i++) {
        v += (num[i] - m) * (num[i] - m);
    }
    v /= 5.0;
    printf("평균:%f\n", m);
    printf("표준편차:%lf\n", sqrt((double)v));
 
    return 0;
}
cs

 

9번 문제

#include<stdio.h>
 
int main(void) {
    char tile[10= { '_','_','_','_','_','*','_','_','_','_' };
    int location = 5;
    for (int i = 0; i < 10; i++) {
        printf("%c ", tile[i]);
    }
    printf("\n");
    for (int i = 0; i < 10; i++) {
        if (rand() % 2 == 0) { // 0 이면 왼쪽
            if (location == 0continue;
            tile[location] = '_';
            tile[--location] = '*';
        }
        else {
            if (location == 9continue// 1 은 오른쪽
            tile[location] = '_';
            tile[++location] = '*';
        }
        for (int i = 0; i < 10; i++) {
            printf("%c ", tile[i]);
        }
        printf("\n");
    }
    return 0;
}
cs
LIST