정화 코딩

씨프실 중간고사 벼락치기 본문

Free

씨프실 중간고사 벼락치기

jungh150c 2022. 10. 30. 22:16

3 - 1. 합계와 평균값 계산하기

 

#include <stdio.h>

int main()
{
    float a, b, c, sum, avg;
    
    printf("실수를 입력하시오: ");
    scanf("%f", &a);
    printf("실수를 입력하시오: ");
    scanf("%f", &b);
    printf("실수를 입력하시오: ");
    scanf("%f", &c);
    
    sum = a + b + c;
    avg = sum / 3;
    
    printf("합은 %f이고 평균은 %f입니다.\n", sum, avg);

    return 0;
}

 


 

3 - 2. 다항식 계산하기

 

#include <stdio.h>

int main()
{
    float x, y;
    
    printf("실수를 입력하시오: ");
    scanf("%f", &x);
    
    y = 3*x*x + 7*x + 11;
    
    printf("다항식의 값은 %f입니다.\n", y);

    return 0;
}

 


 

3 - 3. 달에서의 몸무게 계산하기

 

#include <stdio.h>

int main()
{
    float earth, moon;
    
    printf("몸무게를 입력하시오(단위: kg): ");
    scanf("%f", &earth);
    
    moon = earth * 0.17;
    
    printf("달에서의 몸무게는 %fkg입니다.\n", moon);

    return 0;
}

 

 

4~5 - 1. 두 값 교환하기

 

#include <stdio.h>

int main()
{
    int a, b, temp;
    
    scanf("%d %d", &a, &b);
    
    printf("%d %d\n", a, b);
    
    temp = a;
    a = b;
    b = temp;
    
    printf("%d %d\n", a, b);

    return 0;
}

 


 

4~5 - 2. 각 자릿수의 합 구하기

 

#include <stdio.h>

int main()
{
    int a, sum = 0;
    
    scanf("%d", &a);
    
    sum += a % 10;
    a = a / 10;
    sum += a % 10;
    a = a / 10;
    sum += a % 10;
    a = a / 10;
    sum += a % 10;
    a = a / 10;
    
    printf("%d", sum);

    return 0;
}

 


 

4~5 - 3. 알파벳 문자를 숫자로 출력하기

 

#include <stdio.h>

int main()
{
    char c;
    
    scanf("%c", &c);
    
    printf("%d %d %d %d\n", c, c+1, c+2, c+3);
    printf("%c %c %c %c\n", c, c+1, c+2, c+3);

    return 0;
}

 


 

4~5 - 4. 사분면 출력하기

 

#include <stdio.h>

int main()
{
    int x, y;
    
    scanf("%d %d", &x, &y);
    
    (x>0)? ((y>0)? (printf("1사분면")): (printf("4사분면"))): ((y>0)? (printf("2사분면")): (printf("3사분면")));

    return 0;
}

 


 

4~5 - 5. 구의 표면적과 체적 구하기

 

#include <stdio.h>
#define PI 3.141592

int main()
{
    float r, area, vol;
    
    scanf("%f", &r);
    
    area = 4*PI*r*r;
    vol = 4*PI*r*r*r/3;
    
    printf("%.3f %.3f", area, vol);

    return 0;
}

 


 

4~5 - 6. 시험 종료 시간 출력하기

 

#include <stdio.h>

int main()
{
    int hour, min, test;
    
    scanf("%d %d", &hour, &min);
    scanf("%d", &test);
    
    hour += test / 60;
    min += test % 60;
    
    if(min >= 60)
    {
        min -= 60;
        hour += 1;
    }
    
    if(hour >= 24)
    {
        hour -= 24;
    }
    
    printf("%d %d", hour, min);

    return 0;
}

 


 

4~5 - 7. 나무판 자르기

 

#include <stdio.h>

int main()
{
    int n, ans;
    
    scanf("%d", &n);
    
    if(n % 2 == 0)
    {
        ans = (n/2 + 1) * (n/2 + 1);
    }
    else
    {
        ans = (n/2 + 1) * (n/2 + 2);
    }
    
    printf("%d", ans);

    return 0;
}

 


 

8~9 - 1. 알파벳이 대문자인지 소문자인지 구분하기

 

#include <stdio.h>

void checkChar(char c)
{
    if(c == 'q')
        ;
    else if(c >= 'a' && c <= 'z')
        printf("Lowercase");
    else if(c >= 'A' && c <= 'Z')
        printf("Uppercase");
    else
        printf("Etc");
}

int main()
{
    char c;
    
    scanf("%c", &c);
    
    checkChar(c);

    return 0;
}

 


 

8~9 - 2. 낙하산병의 순간가속도 계산하기

 

#include <stdio.h>
#include <math.h>
#define g 9.81
#define c 12.5
#define e 2.7182818

float newtonsLaw(float m)
{
    for(int i = 0; i <= 30; i += 2)
    {
        float v = g*m*(1 - pow(e, -(c/m)*i))/c;
        printf("%2.d sec  %2.4f m/s\n", i, v);
    }
}

int main()
{
    float m;
    
    scanf("%f", &m);
    
    newtonsLaw(m);

    return 0;
}

 


 

8~9 - 3. 추로 특정 무게 만들기

 

#include <stdio.h>

void sumOfWeight(int g)
{
    int count = 0;
    
    for(int i = 1; i <= 10; i++)
        for(int j = 1; j <= 10; j++)
            for(int k = 1; k <= 10; k++)
                if(g == 2*i + 3*j + 5*k)
                {
                    printf("%d %d %d\n", i, j, k);
                    count++;
                }
                
    printf("%d", count);
}

int main()
{
    int g;
    
    scanf("%d", &g);
    
    sumOfWeight(g);

    return 0;
}

 


 

8~9 - 4. 제곱수의 총합 구하기

 

#include <stdio.h>
#include <math.h>

void squareNumber(int a, int b)
{
    int sum = 0;
    
    if(ceil(sqrt(a)) <= floor(sqrt(b)))
    {
        for(int i = ceil(sqrt(a)); i <= floor(sqrt(b)); i++)
            sum += i*i;
        
        printf("%d\n", sum);
        
        int i = ceil(sqrt(a));
        
        printf("%d\n", i*i);
    }
    else
    {
        printf("-1");
    }
}

int main()
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    squareNumber(a, b);

    return 0;
}

 

 

 

8~9 - 5. 주사위에서 각각의 면이 나온 개수 세기

 

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int getDiceFace()
{
    srand(time(NULL));
    
    int dice = rand() % 6 + 1;
    
    return dice;
}

int main()
{
    int n, dice;
    int num1=0, num2=0, num3=0, num4=0, num5=0, num6=0;
    
    scanf("%d", &n);
    
    for(int i = 0; i < n; i++)
    {
        dice = getDiceFace();
        
        switch(dice)
        {
            case 1:
                num1++;
                break;
            case 2:
                num2++;
                break;
            case 3:
                num3++;
                break;
            case 4:
                num4++;
                break;
            case 5:
                num5++;
                break;
            case 6:
                num6++;
                break;
        }
    }
    
    printf("1 : %d\n2 : %d\n3 : %d\n4 : %d\n5 : %d\n6 : %d\n", num1, num2, num3, num4, num5, num6);

    return 0;
}
Comments