티스토리 뷰

jungol > 문제 > Langauge_Corder > 입력 - 자가진단 7~9

자가진단 7


이번에는 입력을 두 번 받는다.

입력을 프로그램 상에서 2번을 하려면

입력(스페이스바) 입력

이렇게 공백을 넣으면 다음 입력으로 넘어간다.

또한 정수끼리의 나눗셈에선 소수점 반올림이 가능하더라도 반올림 하지 않은 채로 나온다

ex) 43 ÷ 2= 21

(실제론 : 21.5)

매우 잘 작동된다!


자가진단 8

 

이번에는 실수형과 문자를 입력받아야 한다!!!!

실수형 double은 보통 서식지정자 %lf를
(float형은 %f 입니다)

문자형 char은 보통 서식지정자 %c를 이용해 받는다.


코드는 이와 같다.

코드를 보면 문자를 받을 때만 %c앞에 공백이 1칸 있어야 오류가 안 뜬다! 공백이 없으면 오류가 생긴다.

이에 대한 이유는...

아직까진 모르겠다.
(출력할 때는 공백이 없어도 된다)

여러 번 실행했을 때의 결과다!


자가진단 9

 


이번에도 입력을 3개나 받는다!


소수점 3짜리까지만 출력해야 하기 때문에

서식지정자 %lf에 .3을 넣었다.

-> %.3lf



드디어 입력 - 자가진단이 끝이 났다!


코드

 

자가진단 7
#include <stdio.h>

int main (void)
{
int a = 0;
int b = 0;
scanf("%d %d");
printf("%d * %d = %d\n", a, b, a*b);
printf("%d / %d = %d\n", a, b, a/b);
return 0;
}
자가진단 8
#include <stdio.h>

int main(void)
{
double a = 0.0;
double b = 0.0;
char index = 0;

scanf("%lf", &a);
scanf("%lf", &b);
scanf(" %c", &index);
printf("%.2lf\n%.2lf\n%c\n", a, b, index);
return 0;
}
자가진단 9
#include <stdio.h>

int main(void)

{
double a = 0.0;
double b = 0.0;
double c = 0.0;

scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &c);
printf("%.3lf\n%.3lf\n%.3lf\n", a, b, c);
return 0;
}
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함