[기본숙제] 3-2 데이터입력(p.109~110)
1. 다음과 같이 변수가 선언되어 있을 때, scanf 함수의 사용법이 옳은 것을 고르세요.
| char ch; short sh; int in; float ft; double db; |
1. scanf("%d", &ch); 2. scanf("%d", &sh); 3. scanf("%d%f",&in, &ft); 4. scanf("%f", &db); |
2. 다음 프로그램이 완성되도록 빈칸에 알맞은 내용을 적으세요.
#include <stdio.h>
int main(void)
{
char fruit[20];
int cnt;
printf("좋아하는 과일 : ");
scanf("%s",????);
printf("몇 개 : ");
scanf("%d", ????);
printf("%s를 %d개 드립니다.", fruit, cnt);
return 0;
}
- 실행 결과
좋아하는 과일 : 망고 (엔터)
몇 개 : 3 (엔터)
망고를 3개 드립니다.
#include <stdio.h>
int main(void)
{
char fruit[20];
int cnt;
printf("좋아하는 과일 : ");
scanf("%s",fruit);
printf("몇 개 : ");
scanf("%d", &cnt);
printf("%s를 %d개 드립니다.", fruit, cnt);
return 0;
}
3. 키보드로 문자를 입력해 아스키 코드 값을 출력하는 프로그램이 완성되도록 빈칸에 알맞은 코드를 적으세요(어떤 문자가 입력될지는 실행할 때 결정합니다).
#include <stdio.h>
int main(void)
{
char ch;
printf)"문자 입력 : ");
???
???
return 0;
;
- 실행결과
1. 문자 입력 : A(엔터)
A 문자의 아스키 코드 값은 65입니다.
2. 문자 입력 : t(엔터)
t 문자의 아스키 코드 값은 116입니다.
#include <stdio.h>
int main(void)
{
char ch;
printf)"문자 입력 : ");
scanf("%c", &ch);
printf("%c 문자의 아스키 코드 값은 %d 입니다.", ch, ch)
return 0;
;
[추가숙제] 4-2 그 외 유용한 연산자(p.146~147) 확인 문제 풀고 인증하기
1. short형과 long형의 자료형 크기를 비교해 크기가 큰 자료형이 무엇인지 출력하는 프로그램이 완성되도록 빈칸을 채우세요.
#include <stdio.h>
int main(void)
{
int res;
????
????
return 0;
}
- 실행결과 : long
#include <stdio.h>
int main(void)
{
int res;
res = sizeof(short) > sizeof(long);
printf("%s\n", (res==1) ? "short" : "long");
return 0;
}
2. 야구경기장의 좌석 수가 70개고 입장객 수가 65명일 때 입장률을 표시하는 프로그램이 완성되도록 빈칸을 채우세요.
-실행 결과 : 92.9%
#include <stdio.h>
int main(void)
{
int seats = 70;
int audience = 65;
double rate;
rate = (double)audience / (double)seats * 100.0;
printf("입장률 : %.1lf%%\n", rate);
return 0;
}
3. 3.76시간은 몇 시간, 몇 분, 몇 초인지 출력하는 프로그램이 완성되도록 빈칸을 채우세요.
- 실행 결과 : 3.76시간은 3시간 45분 35초 입니다.
#include <stdio.h>
int main(void)
{
int hour, min, sec;
double time = 3.76;
hour = (int)time;
time -= hour;
time *= 60.0;
min = (int) time;
time -= min;
time *= 60.0;
sec = (int) time;
printf("3.76시간은 %d시간 %d분 %d초입니다.\n", hour, min, sec);
return 0;
}