1번. 다음 코드를 실행하면 원하는 결과가 출력되지 않습니다. 잘못된 부분을 수정하세요.
#include <stdio.h>
int main()
{
float num;
printf("실수를 입력하세요: ");
scanf("%f", &num);
printf("당신이 입력한 수는 %.2f입니다.\n", num);
return 0;
}
결과 화면
2번. 다음 코드를 실행하면 예상하지 못한 이상한 값이 출력됩니다. 이유는 무엇입니까? 또한 "c=200"이라는 결과가 출력되도록 하고 싶다면 어떻게 해야 합니까?
#include <stdio.h>
int main()
{
int c = 200;
printf("c = %d \n", c);
return 0;
}
결과 화면
3번. 다음 코드에서 자동 형변환과 강제 형변환으로 데이터 손실이 발생한 부분은 어느 부분인지 식별하세요
#include <stdio.h>
int main()
{
int i;
float f;
double d;
i = (long)('a' + 1.3);
f = 2.49 + i;
d = (double)f * i;
printf("%d\n", i);
printf("%f\n", f);
printf("%lf\n", d);
return 0;
}
결과 화면
4번. 사용자에게 ASCII 코드 값을 입력받아 그 값에 해당하는 문자를 출력하는 프로그램을 만들어 보세요. 출력 결과는 다음과 같습니다.
#include <stdio.h>
int main()
{
int a;
printf("input = ");
scanf("%d", &a);
printf("입력한 코드에 해당하는 문자는 %c입니다\n", a);
return 0;
}
결과 화면
5번. 다음 프로그램은 사용자에게 두 숫자를 입력 받아 나눗셈을 연산하는 프로그램입니다. 프로그램의 문제점을 찾고 수정하세요.
#include <stdio.h>
int main()
{
float result;
int input1;
int input2;
printf("input 2 numbers = ");
scanf("%d %d", &input1, &input2);
result = (float)input1 / input2;
printf("나눗셈 결과 = %.2f \n", result);
return 0;
}
결과 화면
6번. 반지름 rkm인 원형의 트랙을 시속 vkm/h로 달리는 자동차가 있습니다. 트랙의 반지름과 자동차의 속력을 입력받은 후, 한 바퀴를 완주하는데 걸리는 시간을 분(소수점 셋째 자리까지)으로 표시하는 프로그램을 작성하세요.
#include <stdio.h>
int main()
{
double r, v, result;
printf("반지름(km)을 입력하세요 : ");
scanf("%lf",&r);
printf("시속(km/h)을 입력하세요 : ");
scanf("%lf",&v);
result = (2 * 3.14 * r) * 60 / v;
printf("한바퀴를 완주하는데 걸리는 시간은 %.3lf분입니다.\n", result);
return 0;
}
결과 화면
7번. 원의 반지름 r을 입력받아 원의 면적과 원의 둘레를 구하는 프로그램을 작성하세요.
#include <stdio.h>
int main()
{
double r, result1, result2;
printf("원의 반지름을 입력하세요 : ");
scanf("%lf", &r);
result1 = 3.14 * r * r;
result2 = 2 * 3.14 * r;
printf("원의 면적은 %.2lf이고 원의 둘레는 %.2lf입니다.\n", result1, result2);
return 0;
}
결과 화면