본문 바로가기

C

혼공C 2주차

숙제

기본숙제

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;
}

커버 이미지

'C' 카테고리의 다른 글

혼공C 6주차  (0) 2025.02.21
혼공C 5주차  (0) 2025.02.19
혼공C 4주차  (0) 2025.02.11
혼공C 3주차  (0) 2025.02.11
혼공C 1주차  (0) 2025.01.12