키보드로부터의 정수입력을 위한 scanf 함수의 호출

int main(void)
{
	int num;
    scanf("%d", &num);
}

// 키보드로 입력된 정수를 변수 num에 저장하라.

printf에서의 %d와는 반대로 '10진수 정수형태의 입력'을 뜻한다

printf에서의  %d = '10진수 정수형태의 출력'을 뜻한다.

 

SimpleAddFour.c

#include <stdio.h>

int main(void) {
	int result;
    int num1, num2, num3;
    
    printf("세 개의 정수 입력: ");
    scanf("%d %d %d, &num1, &num2, &num3);
    
    result=num1+num2+num3;
    printf("%d + %d + %d = %d \n", num1, num2, num3, result);
    return 0;
}

실행결과 

세 개의 정수 입력 : 4 5 6 
4 + 5+ 6 = 15

 

문제 1. 

프로그램 사용자로부터 두 정수를 입력 받아서 두 수의 뺄셈과 곱셈의 결과를 출력하는 프로그램을 작성해보자.

#include <stdio.h>

int main(void)
{
	int result;
    int num1, num2;
    
    printf("두 개의 정수 입력 :");
    scanf("%d %d", &num1, &num2);
    printf("%d - %d = %d \n", num1, num2, num1-num2);
	printf("%d x %d = %d \n", num1, num2, num1*num2);
    return 0;
}

실행결과 

만약 5와 3을 입력한다면 

5-3 = 2 
5*3 = 15

문제 2. 

프로그램 사용자로부터 세 개의 정수 num1, num2, num3를 순서대로 입력 받은 후에 계산의 결과를 출력하는 프로그램을 작성해보자.

#include <stdio.h>

int main(void){
	int num1,num2,num3
	int result;
    printf("세 개의 정수 입력: ");
    scanf("%d %d %d, &num1, &num2, &num3);
    result= num1*num2+num3;
    printf("%d x %d +%d = %d \n", num1, num2, num3, result);
    return 0;
}

실행결과

2,4,6 입력시 
2x4+6=14

문제 3.

하나의 정수를 입력받아서 그 수의 제곱의 결과를 출력하는 프로그램을 작성해보자.

#include <stdio.h>

int main(void)
{
	int num;
    printf("하나의 정수 입력: ");
    scanf("%d", &num); 
    printf("%d의 제곱의 결과: %d \n", num, num*num);
    return 0;
}

실행결과

하나의 정수 입력: 5
5의 제곱의 결과: 25

문제4.

입력받은 두 정수를 나누었을 때 얻게 되는 몫과 나머지를 출력하는 프로그램을 작성해보자. 예를 들어서 7과 2가 입력되면 몫을 ㅗ3, 나머지로 1이 출력되어야 한다.

#include <stdio.h>

int main(void)
{
	int num1, num2;
    printf("두 개의 숫자를 입력하세요")
    scanf("%d %d", &num1,&num2)
    printf("몫 %d, 나머지 %d \n", num1/num2, num1%num2);
    return 0;
}

실행결과

17과 5입력 시 

몫 3, 나머지 2 

문제5.

입력 받은 세 개의 정수 num1, num2, num3을 대상으로 다음 연산의 결과를 출력하는 프로그램을 작성해보자.

(num1-num2)x(num2+num3)x(num3%num1)

#include <stdio.h>

int main(void)
{
	int num1,num2,num3;
    int result;
    printf("세 개의 정수 입력 : ");
    scanf("%d %d %d \n", &num1,&num2,&num3);
    result=(num1-num2)*(num2+num3)*(num3%num1);
    printf("연산결과: %d \n", result);
    return 0;
}

실행결과

세 개의 정수 입력: 6 3 2
연산결과: 30

+ Recent posts