23 - 2/컴퓨터프로그래밍

쉽게 풀어 쓴 C언어 Express 제4장 programming

Raming 2023. 9. 20. 10:41

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

#include <stdio.h>

int main() {
double x;

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

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

return 0;
}

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

#include <stdio.h>

int main() {
int a;

printf("16진수 정수를 입력하시오: ");
scanf("%x", &a);

printf("8진수로는 %o입니다.\n");
printf("10진수로는 %d입니다.\n");
printf("16진수로는 %#x입니다.\n");

return 0;
}

 
03. int형의 변수 x와 y의 값을 서로 교환하는 프로그램

#include <stdio.h>

int main() {
int x = 10;
int y = 20;
int tmp = 0;

printf("x=%d y=%d\n", x, y);
tmp = x;
x = y;
y = tmp;

printf("x=%d y=%d", x, y);

return 0;
}

 
04. 상자의 부피를 구하는 프로그램

#include <stdio.h>

int main() {
double a, b, c;
double v;
printf("상자의 가로 세로 높이를 한 번에 입력: ");
scanf("%lf %lf %lf", &a, &b, &c);

v = a * b * c;

printf("상자의 부피는 %.2lf입니다.", v);

return 0;
}

 
05. 우리나라에서 많이 사용되는 면적 단위인 평을 제곱미터로 환산하는 프로그램

#include <stdio.h>

int main() {
double PYEONG, SQMETER;
const double SQMETER_PER_PYEONG = 3.3058;

printf("평을 입력하세요: ");
scanf("%lf", &PYEONG);

SQMETER = PYEONG * SQMETER_PER_PYEONG;
printf("%lf평방미터입니다.", SQMETER);

return 0;
}

 
06. 다음과 같은 수식의 값을 계산하여 화면에 출력하는 프로그램

#include <stdio.h>

int main() {
double sum;

sum = 3.32e-3 + 9.76e-8;

printf("%lf", sum);

return 0;
}

 
07. 사용자로부터 질량(m)과 속도(v)를 받아서 운동에너지를 계산하는 프로그램

#include <stdio.h>

int main() {
double m;
double v;
double E;

printf("질량(kg): ");
scanf("%lf", &m);

printf("속도(m/s): ");
scanf("%lf", &v);

E = 0.5 * m * v * v;

printf("운동에너지(J): %lf", E);

return 0;
}

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

#include <stdio.h>

int main() {
int code;

printf("아스키 코드값을 입력하시오: ");
scanf("%d", &C);
printf("문자: %c입니다.", (char)C);

return 0;
}

 
09. 'a'+1, 'a'+2, 'a'+3을 문자 형식으로 출력하는 프로그램

#include <stdio.h>

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

return 0;
}

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

#include <stdio.h>

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

return 0;
}

11.

#include <stdio.h>

int main() {

char A = 65;
char B = 66;
char C = 67;

printf("\"ASCLL code\",'%c', '%c', '%c', \n", A, B, C);
printf("\\t \\a \\n \n");

return 0;
}