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

C언어 5차시 연습 문제 풀기 2

Olivia-BlackCherry 2023. 3. 20. 23:16

목차

    1. 다음의 결과가 출력되도록 코드를 작성하기

    <결과>

    <소스코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	char x;
    	x= 'b';
    
    	printf("%c       \n", x, x);
    	printf("%c       \n", x, x);
    	printf("%c%c%c%c \n", x, x, x, x);
    	printf("%c    %c \n", x, x);
    	printf("%c    %c \n", x, x);
    	printf("%c    %c \n", x, x);
    	printf("%c%c%c%c \n", x, x, x, x);
    
    	return 0;
    }

     

    주의할 점

    문자 문자열
    character  string
    %c %s
    ' '  " "
    'a'
    'b'
    'c'
    "abc"
    "가나다라"
    "안녕!?"

     

     

    2. 다음의 결과가 출력되도록 코드를 작성하기

    <결과>

    <코드 소스>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	printf("이름: 안젤리나 \n");
    	printf("주소: 부산광역시 \n");
    	printf("전화번호: 1004 \n");
    
    	return 0;
    }

     

     

    3. 상품의 가격, 개수를 입력값으로 받아서 총가격 출력하기

    <결과>

     

    <소스 코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	int count;
    	float price;
    	float total;
    
    	printf("상품 가격은 얼마입니까? \n");
    	scanf("%f", &price);
    	printf("상품은 몇 개입니까? \n");
    	scanf("%d", &count);
    	
    	total = count * price;
    	printf("지불해야 하는 총 가격은 %f 입니다 \n", total);
    
    	return 0;
    }

     

     

    4. 사용자의 나이, 햇수를 입력값으로 받아서 몇년 후 나이 예측하기

    <결과>

    <소스 코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	int age;
    	int year;
    	int	futureAge;
    
    	printf("지금 나이는 몇 살입니까?");
    	scanf("%d", &age);
    	printf("몇년 후 나이를 예측하고 싶으신가요? \n");
    	scanf("%d", &year);
    	
    	futureAge = age + year;
    	printf("그때의 나이는 %d 입니다 \n", futureAge);
    
    	return 0;
    }

     

     

    5. 세 수를 입력값으로 받아, 평균 구하기

    <결과>

    <소스 코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	float x;
    	float y;
    	float z;
    	float mean;
    
    	printf("세 수를 입력해주세요 \n");
    	scanf("%f %f %f", &x, &y, &z);
    	
    	mean = (x + y + z) / 3;
    	printf("세 수의 평균은 %f입니다 \n", mean);
    
    	return 0;
    }

    주의할 점

    scanf함수를 써서 한 줄로, 입력값 3개를 받을 수 있다. 

    데이터형식을 정수형, 실수형으로 선언하는 것에 따라 계산값이 달라진다.

     

     

    6. 삼각형의 나머지 한 각 구하기

    <결과>

    <소스 코드>

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    
    int main(void)
    {
    	float x;
    	float y;
    	printf("두 각을 입력해주세요 \n");
    	scanf("%f %f", &x, &y);
    	printf("두 각은 %f, %f입니다 \n", x, y);
    
    	float z;
    	z = 180- (x + y);
    		printf("나머지 한 각은 %f입니다 \n", z);
    
    	return 0;
    }