01. 함수 printf()를 사용해 8진수 021와 16진수 0x1b 상수를 10진수로 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main(void)
{
printf("%d %d\n", 021, 0x1b);
return 0;
}
02. 변수 point1과 point2를 선언하여 각각 중간과 기말고수의 성적인 88, 92를 저장하고 두 수의 합을 변수 total에 저장하여, 두 수와 합을 출력하는 프로그램을 작성하시오.
#include <stdio.h>
int main(void)
{
int point1 = 88;
int point2 = 92;
int total = point1 + point2;
printf("중간: %d 기말: %d 합: %d\n", point1, point2, total);
return 0;
}
03. 10진수 8에서 15까지 8진수, 10진수 16진수의 상수를 10진수로 출력하는 8개의 문장으로 구성된 프로그램을 작성하시오.
#include <stdio.h>
int main(void)
{
printf("%d %d %d\n", 8, 010, 0x8);
printf("%d %d %d\n", 9, 011, 0x9);
printf("%d %d %d\n", 10, 012, 0xA);
printf("%d %d %d\n", 11, 013, 0xB);
printf("%d %d %d\n", 12, 014, 0xC);
printf("%d %d %d\n", 13, 015, 0xD);
printf("%d %d %d\n", 14, 016, 0xE);
printf("%d %d %d\n", 15, 017, 0xF);
return 0;
}
04.
#include <stdio.h>
int main(void)
{
printf("%c %c %c %c %c\n", '^', '*', '!', '#', '@');
printf("%c %c %c %c %c\n", 0136, 052, 041, 043, 0100); //octal num
printf("%c %c %c %c %c\n", 0x5e, 0x2a, 0x21, 0x23, 0x40); //hexadecimal num
printf("%f %f %f\n", 10.63, 2.34567E3, 2.34567E-3);
printf("\"C\" 언어는 정말 재미있는 '프로그래밍 언어'이네요.\n");
printf("%s", "\"C\" 언어는 정말 재미있는 '프로그래밍 언어'이네요.\n");
return 0;
}
05.
#include <stdio.h>
#define PI 3.14
int main(void)
{
double radius = 5.37;
printf("원 반지름: %f\n", radius);
printf("원 면적: %f\n", radius * radius * PI);
printf("원 둘레: %f\n", 2 * PI * radius);
return 0;
}
06.
#include <stdio.h>
int main(void)
{
printf("경보음\a ~~ 수업 시간입니다.\n");
/*
printf("경보음\7 ~~ 수업 시간입니다.\n");
printf("경보음\007 ~~ 수업 시간입니다.\n");
printf("경보음%c ~~ 수업 시간입니다.\n", '\a');
printf("경보음%c ~~ 수업 시간입니다.\n", 7);
printf("경보음%c ~~ 수업 시간입니다.\n", 0x7);
printf("경보음%c ~~ 수업 시간입니다.\n", 007);
*/
return 0;
}
07.
#include <stdio.h>
int main(void)
{
printf("%c %c %c %c %c\n", 041, 042, 043, 044, 045);
/*
char ascii_code = 041;
for (int i = 0; i <= 4; i++) {
printf("%c ", ascii_code);
ascii_code += 001;
}
printf("\n");
*/
return 0;
}
08.
#include <stdio.h>
int main(void)
{
const double converter = 3.305785;
printf("%d(평): %.3f(제곱미터)\n", 18, 18 * converter);
printf("%d(평): %.3f(제곱미터)\n", 25, 25 * converter);
return 0;
}
09.
#include <stdio.h>
int main(void)
{
const double converter = 0.621371;
printf("%3d(km): %.3f(mile)\n", 60, 60 * converter);
printf("%3d(km): %.3f(mile)\n", 80, 80 * converter);
printf("%3d(km): %.3f(mile)\n", 100, 100 * converter);
printf("%3d(km): %.3f(mile)\n", 120, 120 * converter);
return 0;
}
10.
#include <stdio.h>
int main(void)
{
printf("%c ", 'A' + 2);
printf("%c ", 'A' + 5);
printf("%c ", 'S' - 1);
printf("%c\n", 'S' - 3);
return 0;
}
11.
#include <stdio.h>
int main(void)
{
long long sun_mar = 117900000;
long long sun_ura = 2871000000;
printf("화성과 천왕성 간의 거리 = %lld km", sun_ura - sun_mar);
//long long, __int64는 %lld로 출력 (127page)
return 0;
}
12.
#include <stdio.h>
#define EXCHANGE_RATE 1120.0
int main(void)
{
int won = 1000000;
printf("%d 원 => %f 달러", won, won / EXCHANGE_RATE);
return 0;
}