c언어

산술, 대입연산 예제

도솔비 2019. 6. 29. 19:25

  산술, 대입연산자를 배우고 코드로 한번 써먹지를 못했었는데, 이번시간은 순차구조(1), (2) 학습지에 있는 예제를 풀어보는 시간을 가져봅시다!


학습지 1

 

과제1> 두 수를 입력 받아 곱셈을 한 결과를 출력하는 프로그램을 작성해보자.

 

#include<stdio.h> 

void main(){

	int a, b;
    
	scanf("%d %d", &a, &b);
    
	printf("결과: %d", a*b); // 출력될 때 " "안에 써있는 내용대로 "결과: (a*b값)"이 출력됩니다.
    
}

과제2> 두 수를 입력 받아 두 수의 몫과 나머지를 구하는 프로그램을 작성해보자.

 

#include<stdio.h> 

void main(){ 

	int a, b; 

	scanf("%d %d", &a, &b); 

	printf("몫: %d, 나머지: %d", a/b, a%b); // /은 나눗셈연산자, %는 나머지연산자 

}

 

과제3> 밑변과 높이를 입력받아 삼각형의 넓이를 구해 출력하는 프로그램을 작성해보자.

 

#include<stdio.h> 

void main(){

 	int a, b;

 	printf("밑변과 높이를 입력하시요: "); // 입력하기 전에 뭘 입력할지 화면에 출력해주는 역할

 	scanf("%d %d", &a, &b);

 	printf("삼각형의 넓이: %d", (a*b)/2); // a*b가 된 후 /2가 뒤에 계산된다. ()친 것부터 먼저 실행 

}

 

과제4> 3개의 성적을 입력 받아 합과 평균을 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 

	int s1, s2, s3; 

	printf("3개의 성적을 입력하시오(성적마다 공백으로 구분): "); 

	scanf("%d %d %d", &s1, &s2, &s3); 

	printf("평균: %d", (s1+s2+s3)/3);    //괄호는 수학식에서 괄호처럼 먼저 연산

}

 

과제5> 미터를 입력 받아 킬로미터와 센티미터로 변환한 결과를 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){

	int m; 

	printf("미터를 입력하세요: "); 

	scanf("%d", &m); 

	printf("%dm = %dcm = %dkm", m, m*100, m/100); 

}

 

과제6> 초를 입력 받아 시간과 분, 초로 변환한 결과를 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 

	int s; 

	printf("초를 입력하세요: "); 

	scanf("%d", &s); 
	
    printf("%d초 = %d분 = %d시", s, s/60, s/3600); 

}

 

 

 

학습지 2

 

과제1> 아스키 코드 값을 정수의 형태로 입력 받은 후에 해당 정수의 아스키 코드 문자를 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 

	int n; 

	printf("숫자 입력: "); 

	scanf("%d", &n); 

	printf("아스키 문자: %c", n); // 65 == 'A' 

}

 

과제2> 알파벳 문자를 하나 입력 받은 후에 해당하는 아스키 코드 값을 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 
	
    char n; 
	
    printf("아스키 문자 입력: "); 
	
    scanf("%c", &n); 
	
    printf("아스키 코드 값: %d", n); // 'A' == 65 

}

 

과제3> 알파벳 대문자를 입력하면 소문자로 바꿔 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 

	char ch; 

	printf("알파벳 대문자 입력: "); 

	scanf("%c", &ch); 

	printf("알파벳 소문자 출력: %c", ch+32);       // 아스키 코드상으로 알파벳 대문자 소문자는 32 차이임   

}

 

과제4> 10진수 값을 입력받아 8진수 값으로 출력하는 프로그램을 작성해보자.

 

#include<stdio.h>

void main(){ 
	
    int n; 

	printf("10진수 입력: "); 
	
    scanf("%d", &n); 

	printf("8진수로 변환: %o", n);  // %d 10진수 정수, %o 8진수 정수    

}

 

과제5> 8진수 값을 입력받아 16진수 값으로 출력하는 프로그램을 작성해보자.

 

#include<stdio.h> 

void main(){ 

	int n; 

	printf("8진수 입력: "); 

	scanf("%o", &n); 

	printf("16진수로 변환: %x", n);  // %x 16진수(%X == 대문자, %x == 소문자)    

}