프로그래밍/C언어

C언어콘서트 3장 프로그래밍 답/c언어콘서트 솔루션 3장

이번주에 2015. 3. 7. 02:33
반응형

1. 사용자로부터 소수점 표기방식으로 실수를 읽어서 지수 형식으로 출력하는 프로그램을 작성하여보자.

#include <stdio.h>

int main(void){

	double x;

	printf("실수를 입력하시오: ");
	scanf("%lf",&x);

	printf("지수 형식으로는 %0.4e입니다. \n",x);

	return 0;
}
2. 사용자로부터 x의 값을 실수로 입력받아서 다음과 같은 다항식의 값을 계산하는 프로그램을 작성하여보자
#include <stdio.h>

int main(void){

	double x;
	double result;

	printf("x의 값을 입력하시오: “);
	scanf("%lf", &x);

	result = 3*(x*x*x)-7*(x*x)+9;

	printf("다항식의 값은 %lf입니다.\n", result);

	return 0;
}
3. 면적의 단위인 제곱미터를 평으로 환산하는 프로그램을 작성하여보자. 여기서 1평은 3.3058㎡이다. 변수들의 자료형은 어떤 것을 선택하는 것이 좋은가? 기호상수를 이용하여 1제곱미터 당 평을 나타내어라.
#include <stdio.h>

int main(void){

	float meter;
	float pyung;

	printf("면적을 제곱미터 단위로 입력하시오: ");
	scanf("%f", &meter);

	pyung = meter * 3.3058;

	printf("%f제곱미터는 %f평입니다.\n",meter, pyung);

	return 0;
}
4. 이번 장에서 학습한 모든 자료형의 크기를 sizeof 연산자를 사용하여 출력하는 프로그램을 작성하여보자.
#include <stdio.h>

int main(void){

	printf("short형의 크기는%d바이트입니다.\n", sizeof(short));
	printf("int형의 크기는%d바이트입니다.\n", sizeof(int));
	printf("long형의 크기는%d바이트입니다.\n", sizeof(long));
	printf("unsigned short형의 크기는%d바이트입니다.\n", sizeof(unsigned short));
	printf("unsighned int형의 크기는%d바이트입니다.\n", sizeof(unsigned int));
	printf("unsigned long형의 크기는%d바이트입니다.\n", sizeof(unsigned long));
	printf("char형의 크기는%d바이트입니다.\n", sizeof(char));
	printf("unsigned char형의 크기는%d바이트입니다.\n", sizeof(unsigned char));
	printf("float형의 크기는%d바이트입니다.\n", sizeof(float));
	printf("double형의 크기는%d바이트입니다.\n", sizeof(double));

	return 0;
}
5. 사용자가 아스키 코드값을 입렦하면 그 아스키 코드값에 해당하는 문자를 출력하는 프로그램을 작성하여보자. 예를 들어서 65를 입력하면 ‘A’를 출력한다.
#include <stdio.h>

int main(void){

		int c;

		printf("아스키코드를 입력하시오: ");
		scanf("%d", &c);
	
		printf("입력된 문자는 %c입니다.\n",c);

		return 0;
}
6. ‘a', 'b', 'c'의 아스키 코드값을 10진수, 8진수, 16진수로 출력하는 프로그램을 작성하여 보자.
#include <stdio.h>

int main(void){

		char a='a';
		char b='b';
		char c='c';

		printf("%d, %o, %x\n", a, a, a);
		printf("%d, %o, %x\n", b, b, b);
		printf("%d, %o, %x\n", c, c, c);

		return 0;
}
7. 'a'+1, 'a'+2, 'a'+3을 문자형식(%c)으로 출력하는 프로그램을 작성하여보자. 이 프로그램에서 알 수 있는 것은 무엇인가?
#include <stdio.h>

int main(void){

	char a = 'a'

	printf("%c\n", a+1);
	printf("%c\n", a+2);
	printf("%c\n", a+3);

	return 0;

}
C언어에서 문자도 정수로 취급되는 것을 알 수 있다. 

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

int main(void){

		printf("\a");
		printf("화재가 발생하였습니다\n");
		printf("\a");

		return 0;
}
9. 다음과 같이 화면에 출력하는 프로그램을 작성하여보자.

“ASCII code", 'A', 'B', 'c'

\t \a \n

#include <stdio.h>

int main(void){

		printf("\"ASCII code\", 'A','B','C'\n");
		printf("\\t \\a \\n\n");

		return 0; 
}
10. 사용자로부터 하나의 실수를 입력받아서 소수점 표기방법과 지수표기 방법으로 출력하는 프로그램을 작성하여보자. 즉 사용자가 3.14를 입력하면 3.140000. 3.14e0과 같은 식으로 출력한다
#include <stdio.h>

int main(void){

		float num;

		printf("실수를 입력하시오: ");
		scanf("%f", &num);

		printf("소수점 표기방법:%f\n", num);
		printf("지수 표기방법: %e\n", num);

		return 0;
}


반응형