[혼공C] 2주차

JISO.O·2022년 7월 17일
0

혼공학습단

목록 보기
2/19
post-thumbnail

혼공C 2주차 미션


기본미션😀

03-1 변수 확인문제

1. 다음 자료형 중에서 실수형에 O표시를 하세요.

float long char double int unsigned short
답 : float double

2. 다음 프로그램의 실행결과를 예상해보세요.


처음에 a는 0에서 시작한다.
그 후 7번째 줄에서 a는 0+1로 1이 된다.
8번째 줄에서 a는 1+2로 3이 된다.
9번째 줄에서 a는 3+3으로 6이 된다.
따라서 결과는 a : 6이다.

3. 국어, 영어, 수학 점수를 저장할 변수를 선언하여 세 과목의 합을 구하고 세 과목의 점수와 총점을 출력하는 프로그램을 작성하세요.


각 과목의 점수를 70, 80, 90으로 초기화 한 후 tot에는 세 과목의 점수를 합한다. 각 과목의 점수와 tot을 출력하면 세 과목의 점수와 총점을 출력할 수 있다.

03-2 데이터 입력 확인문제

1. 다음과 같이 변수가 선언되어 있을 때, scanf 함수의 사용법이 옳은 것을 고르세요.

char ch;
short sh;
int in;
float ft;
double db;
1. scanf("%d", &ch); -- char형은 %c로 출력한다.
2. scanf("%d", &sh); -- short형은 %hd로 출력한다.
3.scanf("%d%f", &in, &ft); -- 답
4.scanf("%f", &db); -- double형은 %lf로 출력한다.

2. 다음 프로그램의 빈칸에 알맞은 내용을 채워보세요.


빈칸1에는 문자열의 fruit를 입력받을 것이기 때문에 &를 생략하고 fruit를 써준다.
빈칸2에는 int 타입의 cnt를 입력받을 것이기 때문에 &cnt로 입력을 받는다.

3. 키보드로 문자를 입력하여 아스키 코드 값을 출력하는 프로그램을 작성하세요. 어떤 문자가 입력될지는 실행할 때 결정합니다.


먼저 scanf("%c", &ch);로 문자를 입력받는다.
그 후 printf("%c문자의 아스키 코드 값은 %d입니다.", ch,ch);로 문자열을 정수로 출력하여 아스키 코드값을 출력해준다.

04-1 산술 연산자, 관계 연산자, 논리 연산자 확인문제

1. 4.0과 1.2의 덧셈, 곱셈, 나눗셈을 한 값을 소수점 이하 첫째 자리까지 출력하세요.


double형은 %lf로 출력한다. 소수점 이하 첫째 자리까지 출력하고 싶으면 %.1을 사용하면 된다.

2. 두 과목의 점수를 입력하여 평균을 출력하는 프로그램을 작성하세요. 평균은 소수점 이하 첫째 자리까지 출력하세요.


scanf를 통해 두 과목의 점수를 입력받는다.
평균은 %.1lf로 출력하여 결과값을 얻는다.

3. 태희가 신청한 전체 학점과 평점을 계산하여 신청 학점이 10학점 이상이고 평점 평균이 4.0을 넘는 경우 1을 출력하고, 그렇지 않으면 0을 출ㄹ겨하는 프로그램을 작성하세요. 태희가 이전 학기에 신청한 과목당 학점과 얻은 점수는 아래와 같습니다.

  • 국어-3학점-3.8
  • 영어-5학점-4.4
  • 수학-4학점-3.9

    학점과 평점을 초기화한다. 학점과 평점을 곱하고 credits으로 나눠서 평균을 구한다. res에 연산결과가 참이면 1을, 거짓이면 0을 저장하여 출력한다.

04-2 그 외 유용한 연산자 확인문제

1. short형과 long형의 자료형의 크기를 비교하여 크기가 큰 자료형이 무엇인지 출력하세요.


먼저 sizeof연산자를 활용하여 short형과 long형의 크기를 비교한다.
7번째 줄에서의 결과가 1이기 때문에 출력할 때에 삼항연산자를 활용하여 res가 1이면 long을 , 0이면 short를 출력하라는 출력문을 써준다.

2. 야구경기장의 좌석 수가 70개고 입장객 수가 65명일 때 입장률을 출력하세요.


출석률을 구할 때는 audience / seats * 100을 사용하면 된다.
출력을 할 때는 %.1lf%%를 사용하는데 여기서 %%는 출력할 때 %로 출력된다.

3. 3.76시간은 몇 시간, 몇 분, 몇 초인지 출력하세요.


먼저 3.76시간에서 시간부분을 걸러내서 hour에 저장한다.
그 후 3.76에서 시간부분인 3을 빼내서 time에 0.76이 저장된다.
0.76에는 60.0을 곱하여 분으로 만들어준다.
이와 같은 방법을 반복하여 minute을 구해준다.
time에서 minute을 빼면 sec가 남는다.
구해준 hour, minute, sec를 출력한다.


😎추가 미션

Ch.04 도전 실전 문제 풀고 인증샷



profile
미림마이스터고등학교에서 개발을 공부중인 학생입니다!

0개의 댓글