요것들의 답이 궁금합니다 ㅜㅜ(C++)
1. 다음 중 올바른 함수 호출은?
(가) func; (나) func x, y; (다) func(); (라) int func();
2. 다음 중 함수 전체를 올바르게 구현한 것은?
(가) int func();
(나) int func(int x) {return x=x+1; }
(다) void func(int) {printf( "Hello" );
(라) void func(x) {printf( "Hello" ); }
3. 다음 수식의 반환값의 범위는?
(a) rand()%10 (b) rand()%5 + 2
4.다음 라이브러리 함수 호출의 반환 값을 쓰시오.
(a) floor(1.72) (b) ceil(1.72)
5. 다음 프로그램의 출력값은?
#include <stdio.h>
int x=10;
int main(void) {
int x=20;
printf("%d \n",x);
return 0;
}
6. 다음 중 정수 변수 x의 메모리 주소를 계산하는 수식은?
(가) *x;
(나) x;
(다) &x;
(라) address(x);
7. 포인터 p가 가리키는 메모리의 내용을 계산하는 수식은?
(가) p;
(나) *p;
(다) &p;
(라) address(p);
8. 다음과 같이 선언되어 있다고 가정한다.
int A[] = {2, 6, 5, 1, 3 };
int *p;
p=A;
다음 수식의 값을 적어보시오.
(a) *p (b) *p+2 (c) *(p+2)
10. 다음 프로그램에서 ip의 값이 변경되지 않는 이유는 무엇인가?
void f(int *p)
{
static int data = 5;
p = &data;
}
int main(void)
{
int *ip=NULL;
f(ip);
}
11. 다음에서 인덱스에 의한 배열 원소 참조는 포인터에 의한 참조로 바꾸고 반대로 포인터에 의한 참조는 인덱스에 의한 참조로 바꾸시오. (a)번은 예이다.
(a) list[6] *(list+6) (b) name[3]
(c) *(cost + 8) (d) message[0]
12. int a[]= {10, 20, 30, 40, 50 }으로 정의되었다고 가정하자. *(a+2)의 값은?
① 10 ② 20 ③ 30 ④ 40 ⑤ 50
13. 크기가 100인 배열 array의 첫 번째 원소의 주소를 올바르게 계산한 수식은?
(가) array[0];
(나) array;
(다) &array;
(라) &array[1];
14. 다음 프로그램의 결과값은?
int list[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int *p;
p = list;
printf(“%d \n”, *list);
printf(“%d \n”, *p + 1);
printf(“%d \n”, *(p + 1));
15. 다음 두 문장의 차이점을 설명하라.
char a[] = "Hello World!";
char *p = "Hello World!";
16. 문자열의 끝을 표시하는 문자는?
(가) '.' (나) ' \a' (다) ' \0' (라) ' \n’
17. 다음의 각 문장이 제대로 동작하지 않는 이유는 무엇인가? 어떻게 수정하여야 하는가?
char *s1 = "Hi! ";
char *s2 = "Programmers";
char *s3 = strcat(s1, s2);
18. 하나의 문자열의 끝에 다른 문자열을 붙이는 함수는?
(가) append(); (나) add(); (다) strcat(); (라) strcpy();
19. 다음 각 문장의 오류 여부를 말하고 오류가 있는 경우, 그 이유를 쓰시오.
(a) strcat(s, '?');
(b) if( s != "value" )
(c) char a[20]; a = "Hello World!"
20. 두개의 문자열이 일치하는지를 검사하는 문장을 올바르게 작성한 것은?
① if( s1 == "Hello" )
② if( strcmp(s1, "Hello") )
③ if( strcmp(s1, "Hello") < 0 )
④ if( strcmp(s1, "Hello") == 0 )
22. 구조체 b의 변수 var를 접근하는 방법이 옳은 것은?
(가) b->var;
(나) b.var;
(다) b-var;
(라) b>var;
23. 구조체를 가리키는 포인터 b를 통하여 변수 var를 액세스하는 수식은?
(가) b->var;
(나) b.var;
(다) b-var;
(라) b>var;
24.포인터 p는 Employee 구조체로 정의된 변수 e를 가리킨다. Employee 구조체는 salary라는 필드를 가진다. p를 이용하여 salary를 올바르게 참조한 것을 모두 고르시오.
① p->salary ② p.salary ③ (*p).salary ④ p-salary
28. 포인터 p는 Employee 구조체로 정의된 변수 e를 가리킨다. Employee 구조체는 salary라는 필드를 가진다. p를 이용하여 salary를 올바르게 참조한 것을 모두 고르시오.
① p->salary ② p.salary ③ (*p).salary ④ p-salary
29. 다음 코드에서 fopen()에서 “rb”가 의미하는 것은 무엇인가?
FILE *fp;
fp = fopen("source.txt", "rb");
30. 다음은 표준 입출력 함수들에 대한 설명이다. 설명에 가장 일치하는 함수를 보기에서 골라서 쓰시오.
① __________________: 스트림의 버퍼를 강제로 비우는 함수
② __________________: 텍스트 파일에서 하나의 줄을 입력받는 함수
③ __________________: 파일의 끝을 검사하는 함수
④ __________________: 형식 제어 문자열을 사용하여서 파일에 정수나 실수를 읽는 함수
답변 3개
답변을 작성하려면 로그인이 필요합니다.
로그인