산술, 대입연산자를 배우고 코드로 한번 써먹지를 못했었는데, 이번시간은 순차구조(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 == 소문자)
}
'c언어' 카테고리의 다른 글
비트, 논리, 비교연산 예제 (0) | 2019.06.30 |
---|---|
비트, 비교, 논리 연산자 (0) | 2019.06.30 |
다양한 자료형, 상수화 (0) | 2019.06.29 |
산술, 대입 연산자, 형 확장 (0) | 2019.06.29 |
C언어 자료형 (0) | 2019.06.29 |