숙제
기본숙제
3-2
1. 다음과 같이 변수가 선언되어 있을 때, scanf 함수의 사용법이 옳은 것을 구하시오..
char ch;
short sh;
int in;
float ft;
double db;
① scanf("%d", &ch);
② scanf("%d", &sh);
③ scanf("%d%f", &in, &ft);
④ scanf("%d", &db);
더보기
답 : ③
2. 다음 프로그램이 완성되도록 빈칸에 알맞은 내용을 적으세요
#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[20];
printf("문자 입력 : ");
scanf("%c", &ch);
printf("%d", ch);
printf("%c문자의 아스키 코드 값은 %d입니다.", ch, ch);
return 0;
}
4-2
1. shor형과 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명일 때 입장률을 표시하는 프로그램이 완성되도록 빈칸을 채우세요.
#include <stdio.h>
int main(void)
{
int seaets = 70;
int audience = 65;
double rate;
rate = (double)audience / (double)seats * 100.0;
printf ("입장률 : %1lf%%\n" , rate);
return 0;
}
3. 3.76시간은 몇 시간, 몇 분, 몇 초인지 출력하는 프로그램이 완성되도록 빈칸을 채우세요.
#include <stdio.h>
int main(void)
{
int hour, min, sec;
double time = 3.76;
hour = (int)time;
time = time - hour;
time = time * 60.0;
min = (int)time;
time = time - min;
time = time * 60.0;
sec = (int) time;
printf("3.76시간은 %d시간 %d분 %d초 입니다.\n", hour, min, sec);
return 0;
}