쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 8-1
1.
#include <stdio.h>
int even(int n);
int absolute(int n);
int sign(int n);
int main(void) {
int n;
printf("정수를 입력하시오:");
scanf("%d", &n);
printf("even()의 결과: ");
if (even(n) == 1)
printf("짝수\n");
else
printf("홀수\n");
printf("absolute()의 결과: %d\n", absolute(n));
printf("sign()의 결과: ");
if (sign(n) == 1)
printf("양수\n");
else
printf("음수\n");
return 0;
}
int even(int n) {
return (n % 2 == 0) ? 1 : 0;
}
int absolute(int n) {
return (n > 0) ? n : -n;
}
int sign(int n) {
return (n > 0) ? 1 : -1;
}
2.
#include <stdio.h>
double ftoc(double);
int main(void) {
double f, c;
printf("화씨온도를 입력하시오:");
scanf("%lf", &f);
c = ftoc(f);
printf("섭씨온도는 %f입니다.\n", c);
return 0;
}
double ftoc(double f) {
return (5.0 / 9.0) * (f - 32.0);
}
3.
#include <stdio.h>
double get_radius() {
double r;
printf("원의 반지름을 입력하시오:");
scanf("%lf", &r);
return r;
}
double cal_area(double r) {
return 3.141592 * r * r;
}
4.
int main(void) {
double r, area;
r = get_radius();
area = cal_area(r);
printf("원의 면적은 %f입니다\n", area);
return 0;
}
#include <stdio.h>
int get_tax(int income);
int main(void) {
int income;
printf("소득을 입력하시오(만원):");
scanf("%d", &income);
printf("소득세는 %d입니다.\n", get_tax(income));
return 0;
}
int get_tax(int income) {
if (income > 1000) return (int)(income * 0.1); else return (int)(income * 0.08);
}
5.
#include <stdio.h>
#include <math.h>
double sin_degree(double degree);
int main(void) {
double degree;
for (degree = 0.0; degree <= 180.0; degree += 10.0)
printf("sin(%f)의 값은 %f\n", degree, sin_degree(degree));
return 0;
}
double sin_degree(double degree) {
return sin((3.141592 * degree) / 180.0);
}
6.
#include <stdio.h>
#include <stdlib.h>
int b_rand();
int main(void) {
printf("%d\n", b_rand());
printf("%d\n", b_rand());
printf("%d\n", b_rand());
printf("%d\n", b_rand());
printf("%d\n", b_rand());
return 0;
}
int b_rand() {
return rand() % 2;
}
댓글
댓글 쓰기