01. 사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하라.

#include <stdio.h>

int main() {
	double num;
	printf("실수를 입력하시오: ");
	scanf("%lf", &num);
	printf("실수형식으로는 %lf입니다. \n", num);
	printf("지수형식으로는 %e입니다. \n", num);
}

02. 사용자로부터 정수를 16진수로 입력받아서 8진수, 10진수, 16진수 형태로 출력하는 프로그램을 작성하시오.

#include <stdio.h>

int main() {
	int num;
	printf("16진수 정수를 입력하시오: ");
	scanf("%x", &num);
	printf("8진수로는 %#o입니다. \n", num);
	printf("10진수로는 %d입니다. \n", num);
	printf("16진수로는 %#x입니다.\n", num);
}

03. int형의 변수 x와 y의 값을 서로 교환하는 프로그램을 작성하여보자. 별도의 변수가 필요하면 정의하여서 사용한다. 변수 x와 y는 10, 20의 값으로 초기화하라.

#include <stdio.h>

int main() {
	int x = 10, y = 20;
	printf("x = %d y = %d \n", x, y);
	x = x ^ y;
	y = x ^ y;
	x = x ^ y;
	printf("x = %d y = %d \n", x, y);
}

04. 상자의 부피를 구하는 프로그램을 작성하여보자. 부피는 길이*너비*높이로 계산된다. 길이, 너비, 높이는 모두 double형의 실수로 입력받아보자.

#include <stdio.h>

int main() {
	double x, y, z;
	printf("상자의 가로 세로 높이를 한번에 입력: ");
	scanf("%lf %lf %lf", &x, &y, &z);
	printf("상자의 부피는 %lf입니다. \n", x * y * z);
}

05. 우리나라에서 많이 사용되는 면적의 단위인 평을 제곱미터로 환산하는 프로그램을 작성하시오. 여기서 1평은 3.3m^이다. 변수들의 자료형은 어떤 것을 선택하는 것이 좋은가? 기호 상수를 이용하여 1평당 제곱미터를 나타내어라.

#include <stdio.h>
#define ONE_PYEONG 3.3058

int main() {
	double p;
	printf("평을 입력하세요: ");
	scanf("%lf", &p);
	printf("%lf평방미터입니다. \n", p * ONE_PYEONG);
}

06. 다음과 같은 수식의 값을 계산하여 화면에 출력하는 프로그램을 작성하시오. 지수 표기법을 사용하여 변수들을 초기화한다.

#include <stdio.h>

int main() {
	double x;
	x = 3.32e-3 + 9.76e-8;
	printf("%lf \n", x);
}

07. 물리학에서 운동에너지는 E = mv^2으로 계산된다. 사용자로부터 질량(m)과 속도(v)를 받아서 운동에너지(E)를 게산하는 프로그램을 작성하여보자. 모든 변수는 double형을 사용하라.

#include <stdio.h>

int main() {
	double e, m, v;
	printf("질량(kg): ");
	scanf("%lf", &m);
	printf("속도(m/s): ");
	scanf("%lf", &v);
	e = m * v * v / 2;
	printf("운동에너지 (J): %lf \n", e);
}

08. 사용자가 아스키 코드값을 입력하면 그 아스키 코드값에 해당하는 문자를출력하는 프로그램을 작성하라. 

#include <stdio.h>

int main() {
	int char_num;
	printf("아스키 코드 값을 입력하세요: ");
	scanf("%d", &char_num);
	printf("문자 : %c입니다. \n", char_num);
}

09. 'a'+1, 'a'+2, 'a'+3 을 문자 형식(%c)으로 출력하는 프로그램을 작성하시오. 이 프로그램에서 알 수 있는 것은 무엇인가?

#include <stdio.h>

int main() {
	printf("%c %c %c \n", 'a' + 1, 'a' + 2, 'a' + 3);
}

10. 경보음이 울린 후에 다음과 같은 메시지를 출력하고 다시 경보음이 울리는 프로그램을 작성하여보자.

#include <stdio.h>

int main() {
	printf("화재가 발생하였습니다. \a \n");
}

11. 다음과 같이 화면에 출력하는 프로그램을 작성하시오.

#include <stdio.h>

int main() {
	int A = 65, B = 66, C = 67;
	printf("\"ASCII code\", '%c','%c','%c' \n", A, B, C);
	printf("\\t \\a \\n  \n");
}

 


12. 정수형 변수에 대하여 실습하여보자.

int i = 255;
printf("%d \n", i);

 

1) i의 값을 형식 지정자 %o, %x를 사용하여 8진수, 16진수로도 출력하여보라.

8진수: 377, 16진수:  ff

 

2) i을 -1로 초기화한 후에 %x를 사용하여 출력해보자. 어떤 값이 출력되는가? 2의 보수인지를 확인하자. -2, -3도 확인해보자. 

ffffffff (2의 보수이다)

+ Recent posts