C언어(자기주도C언어프로그래밍)/Chapter03. 연산자

자기주도C언어프로그래밍 Chapter03. 연산자 - 형성평가

사상 2023. 2. 20. 21:31

1. 국어, 영어, 수학, 컴퓨터 과목의 점수를 입력받아서 총점과 평균을 구하는 프로그램을 작성하시오. (단, 평균의 소수점 이하는 버림한다.)

입력 예

70 95 63 100

출력 예

sum 328

avg 82

 

#include <stdio.h>
int main(){
    int kor, eng, math, com;
    int sum, avg;

    scanf("%d %d %d %d", &kor, &eng, &math, &com);

    sum = kor + eng + math + com;
    avg = sum / 4;

    printf("sum %d \n", sum);
    printf("avg %d", avg);

    return 0;
}

 

2. 두 정수를 입력받아서 나눈 몫과 나머지를 다음과 같은 형식으로 출력하는 프로그램을 작성하시오.

입력 예

35 10

출력 예 

35 / 10 = 3...5

 

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);

    printf("%d / %d = %d...%d",a, b, a/b, a%b);

    return 0;
}

 

3.. 직사각형의 가로와 세로의 길이를 입력받은 후 가로의 길이는 5 증가시키고, 세로의 길이는 2배하여 저장한 후 가로의 길이, 세로의 길이, 넓이를 차례대로 출력한느 프로그램을 작성하시오.

입력 예

20 15

줄력 예

width = 25

length = 30

area = 750

 

#include <stdio.h>
int main(){
    int width, length;
    scanf("%d %d", &width, &length);

    width += 5;
    length *= 2;

    printf("width = %d \n", width);
    printf("length = %d \n", length);
    printf("area = %d", width * length);

    return 0;

}

 

4. 두 수를 입력받아 첫 번째 수는 전치증가연산자를 사용하고 두 번째 수는 후치감소연산자를 사용하여 출력하고 바뀐 값을 다시 출력하는 프로그램을 작성하시오.

입력 예

10 15

출력 예

11 15

11 14

 

#include <stdio.h>
int main(){
    int a, b;
    scanf("%d %d", &a, &b);

    printf("%d %d \n", ++a, b--);
    printf("%d %d", a, b);

    return 0;
}

 

5. 민수와 기영이의 키와 몸무게를 입력받아 민수가 키도 크고 뭄무게도 크면1, 그렇지 않으면 0을 출력하는 프로그램을 작성하시오.

입력 예

150 35

145 35

출력 예

0

 

#include <stdio.h>
int main(){
    int minsu_tall, minsu_weight, giyoung_tall, giyoung_weight;
    int result;
    scanf("%d %d", &minsu_tall, &minsu_weight);
    scanf("%d %d", &giyoung_tall, &giyoung_weight);

    result = (minsu_tall > giyoung_tall) && (minsu_weight > giyoung_weight);

    printf("%d", result);

    return 0;
}