C언어

[혼공C] 2주차

namerong 2025. 7. 10. 17:01

[기본숙제] 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;
}

'C언어' 카테고리의 다른 글

[혼공C] 6주차  (2) 2025.08.15
[혼공C] 5주차  (3) 2025.08.03
[혼공C] 4주차  (1) 2025.07.24
[혼공C] 3주차  (0) 2025.07.16
[혼공C] 1주차  (0) 2025.07.06