AI와정보통신실습 C언어 제4차 퀴즈 문제지
AI와 정보통신 실습 C언어 제4차 퀴즈 문제지
총 15문항
각 문항의 지시에 따라 답하시오. 코드는 서로 독립적이며, 필요한 헤더를 포함하고 main 함수 안에 작성한 코드의 일부이다.
1번
점수가 65점 이상일 때만 합격을 출력하도록 ㉠에 들어갈 조건식을 쓰시오.
int score = 70;
if (㉠) {
printf("합격입니다.\n");
}2번
다음 코드의 실행 결과를 줄별로 쓰시오.
printf("%d\n", 10 / 4);
printf("%f\n", 10.0 / 4);3번
아래 코드는 점수와 관계없이 축하 문장을 출력한다. 두 문장이 모두 합격한 경우에만 출력되도록 코드를 수정하여 쓰시오.
int score = 85;
if (score >= 60)
printf("합격입니다.\n");
printf("축하합니다.\n");4번
number의 값이 짝수인지 판별하도록 ㉠에 들어갈 조건식을 쓰시오.
int number = 8;
if (㉠)
printf("짝수입니다.\n");
else
printf("홀수입니다.\n");5번
문자열과 계산 결과가 함께 «10 % 3 = 1»로 출력되도록 아래 한 문장을 수정하여 쓰시오.
printf("10 % 3 = %d\n", 10 % 3);6번
아래 코드의 실행 결과를 쓰고, number를 0으로 바꾸었을 때의 실행 결과도 쓰시오.
int number = -3;
if (number < 0)
printf("음수입니다.\n");
else
printf("0 이상입니다.\n");7번
아래 코드에서 문법상 잘못된 줄을 찾아 올바르게 고쳐 쓰시오.
int score = 50;
if (score >= 60) {
printf("합격입니다.\n");
}
else (score < 60) {
printf("불합격입니다.\n");
}8번
실행 결과가 15가 되도록 ㉠에 들어갈 복합 대입 연산자 하나를 쓰시오.
int count = 10;
count ㉠ 5;
printf("%d\n", count);9번
90점 이상 A, 80점 이상 90점 미만 B, 70점 이상 80점 미만 C, 60점 이상 70점 미만 D, 나머지는 F로 판정하려 한다. 아래 코드의 잘못된 점을 설명하고 if~else if~else 부분을 수정하여 쓰시오.
int score = 85;
if (score >= 60) printf("D\n");
else if (score >= 70) printf("C\n");
else if (score >= 80) printf("B\n");
else if (score >= 90) printf("A\n");
else printf("F\n");10번
설정입니다.만 출력되도록 ㉠에 들어갈 정수를 쓰시오.
int choice = ㉠;
switch (choice) {
case 1: printf("새 게임입니다.\n"); break;
case 2: printf("게임 불러오기입니다.\n"); break;
case 3: printf("설정입니다.\n"); break;
default: printf("잘못된 선택입니다.\n"); break;
}11번
a와 result가 각각 8과 7이 되도록 ㉠에 들어갈 식을 쓰시오. 변수 a와 증가 연산자를 사용하시오.
int a = 7;
int result = ㉠;
printf("%d %d\n", a, result);12번
다음 코드의 실행 결과를 줄별로 쓰시오.
int choice = 1;
switch (choice) {
case 1: printf("1번 메뉴\n");
case 2: printf("2번 메뉴\n");
default: printf("기본 메뉴\n");
}13번
다음 두 코드를 각각 실행했을 때 ① (가)와 (나)의 실행 결과를 각각 쓰시오. ② 두 코드의 실행 결과가 달라지는 이유를 설명하시오.
/* (가) */
int score = 95;
if (score >= 90)
printf("A\n");
if (score >= 80)
printf("B\n");
/* (나): (가)와 별도로 실행 */
int score = 95;
if (score >= 90)
printf("A\n");
else if (score >= 80)
printf("B\n");14번
choice가 1, 2, 3 중 어느 값이든 해당 번호의 메뉴만 출력되게 하려 한다. 출력문은 그대로 두고, 추가해야 할 문장과 그 문장을 넣을 위치를 모두 쓰시오. 단, switch의 마지막 출력문 뒤에는 불필요한 문장을 추가하지 마시오.
int choice = 2;
switch (choice) {
case 1: printf("1번 메뉴\n");
case 2: printf("2번 메뉴\n");
case 3: printf("3번 메뉴\n");
}15번
다음 코드는 정수가 음수이면 음수, 0이면 영, 양수이면 양수를 출력하려고 작성한 것이다. 그러나 일부 입력에서는 의도와 다르게 출력된다. ① number가 -3일 때 실제 출력 결과를 쓰시오. ② 어느 정수를 입력해도 해당하는 문장 하나만 출력되도록 조건문 부분을 수정하여 쓰시오.
int number = -3;
if (number < 0)
printf("음수\n");
if (number == 0)
printf("영\n");
else
printf("양수\n");
댓글
댓글 쓰기