C프로그래밍

(1970-01-01 기출문제 - 전체보기)
총 175문제 답안 완료: 0문제
C프로그래밍
1. 다음 중 상수에 대한 설명으로 올바르지 않는 것은? (2점)
정답을 선택하세요
1. 8진 상수를 표현할 때는 숫자 앞에 0(영)을 붙인다.
2. 16진 상수를 표현할 때는 숫자 앞에 0x를 붙인다.
3. 실수형 상수는 지수형식으로 표시할 수 없다.
4. 문자형 상수는 내부적으로 정수 값이 사용된다.

C프로그래밍
1. C 프로그램 작성 시 반드시 작성해야 하는 함수는? (2점)
정답을 선택하세요
1. scanf()
2. printf()
3. malloc()
4. main()

C프로그래밍
1. 다음 중 C프로그램 언어의 예약어(reserved word)가 아닌 것은? (2점)
정답을 선택하세요
1. for
2. switch
3. standard
4. define

C프로그래밍
1. 다음 중 C 프로그램 완성과정의 순서로 올바른 것은? (2점)
정답을 선택하세요
1. 코딩 → 실행 → 링킹 → 컴파일링
2. 코딩 → 링킹 → 실행 → 컴파일링
3. 코딩 → 컴파일링 → 링킹 → 실행
4. 코딩 → 컴파일링 → 실행 → 링킹

C프로그래밍
1. 다음 중 사용자 정의 명칭으로 올바른 것은? (2점)
정답을 선택하세요
1. For
2. 2knou
3. int
4. OUN TV

C프로그래밍
1. C 프로그램 작성 시 반드시 작성해야 하는 함수는? (2점)
정답을 선택하세요
1. scanf()
2. printf()
3. malloc()
4. main()

C프로그래밍
1. 다음 중 원시 프로그램이 번역되어 실행될 때의 파일 확장자로서 올바른 것은? (2점)
정답을 선택하세요
1. example.exe
2. example.obj
3. example.doc
4. example.c

C프로그래밍
2. 다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은? (2점) if(a>10) x=a*100; else x=a*200;
정답을 선택하세요
1. x=(a>10; a*100:a*200);
2. x=(a>10; a*200:a*100);
3. x=(a>10? a*100:a*200);
4. x=(a>10? a*200:a*100);

C프로그래밍
2. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> #define SUM(x,y) x+y void main(){ int a; a=10*SUM(3, 4); printf("a=%d", a); }
정답을 선택하세요
1. 10
2. 34
3. 45
4. 70

C프로그래밍
2. 다음 중 변수선언 형식으로 올바른 것은? (여기서 a는 변수명) (2점)
정답을 선택하세요
1. a int;
2. short a int;
3. double a;
4. int char a;

C프로그래밍
2. 다음 중 문자열의 입출력에 사용되는 함수가 아닌 것은? (2점)
정답을 선택하세요
1. puts()
2. gets()
3. scanf()
4. strings()

C프로그래밍
2. 다음 중 변수선언 형식으로 올바른 것은? (2점) (여기서 a는 변수명이다)
정답을 선택하세요
1. a int;
2. double a;
3. short a int;
4. int char a;

C프로그래밍
2. 다음 중 출력양식 변환기호의 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. %d는 출력 값을 지수형식으로 나타낸다.
2. %f는 출력 값을 부동 소수점 형식으로 나타낸다.
3. %o는 출력 값을 8진수로 나타낸다.
4. %x는 출력 값을 16진수로 나타낸다.

C프로그래밍
2. 다음 중 상수에 대한 설명으로 올바르지 않는 것은? (2점)
정답을 선택하세요
1. 8진 상수를 표현할 때는 숫자 앞에 0(영)을 붙인다.
2. 16진 상수를 표현할 때는 숫자 앞에 0x를 붙인다.
3. 문자형 상수는 내부적으로 정수 값이 사용된다.
4. 실수형 상수는 지수형식으로 표시할 수 없다.

C프로그래밍
3. 다음 프로그램 중 잘못된 문장은? (2점) #define <stdio.h> ---- ㉠ void main( ) ---- ㉡ { printf("keep looking!"); ---- ㉢ printf("You\'ll find it! \n"); ---- ㉣ }
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉢
4. ㉣

C프로그래밍
3. 다음 설명 중 잘못된 것은? (2점)
정답을 선택하세요
1. %d는 출력 값을 10진수로 나타낸다.
2. %x는 출력 값을 16진수로 나타낸다.
3. %e는 부동소수점 수를 지수형으로 나타낸다.
4. %c는 출력 값을 부동소수점 형식으로 나타낸다.

C프로그래밍
3. 위에서 문자열 자료를 입력받기 위해 ㉠의 위치에서 사용될 수 있는 표준 입력함수는? (2점)
정답을 선택하세요
1. scanf("%s", &s);
2. s=getchar();
3. puts(s);
4. gets(s);

C프로그래밍
3. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. var1=65 var2=A
2. var1=a var2=65
3. var1=a var2=A
4. var1=65 var2=65

C프로그래밍
3. 다음과 같은 프로그램의 실행결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int a, b, c, result; a=10, b=20, c=30; result=-a*b/5+c%7; printf("result=%d\n", result); }
정답을 선택하세요
1. result=-36
2. result=-37
3. result=-38
4. result=-39

C프로그래밍
3. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> #define SUM(x,y) x+y void main() { int a; a=10*SUM(3, 4); printf("a=%d", a); }
정답을 선택하세요
1. 10
2. 34
3. 45
4. 70

C프로그래밍
3. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. var1=65 var2=A
2. var1=a var2=65
3. var1=a var2=A
4. var1=65 var2=65

C프로그래밍
4. 다음 프로그램이 실행된 후 출력되는 값으로 올바른 것은? (3점) #include <stdio.h> main( ) { int a=4, b=7, c, d; c=a<2&&b>=8; d=a<5||b<=7; printf("c=%d d=%d", c, d); }
정답을 선택하세요
1. c=0 d=0
2. c=0 d=1
3. c=1 d=0
4. c=1 d=1

C프로그래밍
4. 다음 프로그램의 실행결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=4, b, c; b=a>2; printf("b=%d", b); c=a<2; printf("c=%d", c); }
정답을 선택하세요
1. b=1 c=0
2. b=4 c=1
3. b=0 c=1
4. b=1 c=4

C프로그래밍
4. 위에서 입력된 문자열 자료를 출력하기 위해 ㉡의 위치에 사용된 출력함수로서 올바른 것은? (2점)
정답을 선택하세요
1. printf("%c", s);
2. printf("%s", &s);
3. puts(s);
4. gets(s);

C프로그래밍
4. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 65
2. 67
3. A
4. C

C프로그래밍
4. 다음 프로그램의 결과로 올바른 것은? (3점) #include <stdio.h> main() { char var='A'; putchar(var+2); putchar('K'+1); }
정답을 선택하세요
1. A+2 K+2
2. B L
3. A+2 K
4. C L

C프로그래밍
4. 다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은? (2점) if(a>10) x=a*100; else x=a*200;
정답을 선택하세요
1. x=(a>10; a*100:a*200);
2. x=(a>10; a*200:a*100);
3. x=(a>10? a*100:a*200);
4. x=(a>10? a*200:a*100);

C프로그래밍
4. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 65
2. 67
3. A
4. C

C프로그래밍
5. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> main( ) { int a=10; if(a>=0) if(a==0) printf("첫번째 if"); else printf("두번째 if"); else printf("세번째 if"); }
정답을 선택하세요
1. 첫번째 if
2. 두번째 if
3. 세번째 if
4. 두번째 if 세번째 if

C프로그래밍
5. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int i, j; i=j=4; if(i==3) if(i==4) printf("\n%d", i=i+j); else printf("\n%d", i=i-j); printf("\n%d", i); }
정답을 선택하세요
2. 3
3. 4
4. 7

C프로그래밍
5. 다음 프로그램의 실행결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b; b=(a>15)? (a+10) : (a-10); printf("b=%d", b); }
정답을 선택하세요
1. b=0
2. b=9
3. b=15
4. b=20

C프로그래밍
5. 다음 프로그램의 ㉠, ㉡, ㉢에서 각각 10진수, 8진수, 16진수를 출력하려고 한다. 출력양식변환기호가 순서대로 올바르게 나열된 것은? (3점) #include <stdio.h> void main() { int a = 8086 print(" ㉠ \n", a); print(" ㉡ \n", a); print(" ㉢ \n", a); }
정답을 선택하세요
1. %d, %f, %e
2. %d, %o, %x
3. %c, %e, %d
4. %e, %f, %g

C프로그래밍
5. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int i, j; i=j=4; if(i==3) if(i==4) printf("\n%d", i=i+j); else printf("\n%d", i=i-j); printf("\n%d", i); }
정답을 선택하세요
2. 3
3. 4
4. 7

C프로그래밍
5. 다음 프로그램의 실행결과로 올바른 것은? (2점) #include <stdio.h> void main() { int a=4, b, c; b=a>2; printf("b=%d", b); c=a<2; printf("c=%d", c); }
정답을 선택하세요
1. b=1 c=0
2. b=4 c=1
3. b=0 c=1
4. b=1 c=4

C프로그래밍
5. 다음 프로그램의 ㉠, ㉡, ㉢에서 각각 10진수, 8진수, 16진수를 출력하려고 한다. 출력양식변환기호가 순서대로 올바르게 나열된 것은? (3점) #include <stdio.h> void main() { int a = 8086 print(" ㉠ \n", a); print(" ㉡ \n", a); print(" ㉢ \n", a); }
정답을 선택하세요
1. %d, %f, %e
2. %d, %o, %x
3. %c, %e, %d
4. %e, %f, %g

C프로그래밍
6. 다음 프로그램의 결과로 올바른 것은? (3점) #include <stdio.h> main( ) { char var='A'; putchar(var+2); putchar('K'+1); }
정답을 선택하세요
1. A+2 K+2
2. B L
3. A+2 K
4. C L

C프로그래밍
6. 다음 중 함수에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. 하나의 프로그램에서 반드시 main()함수를 쓸 필요는 없다.
2. 함수를 호출할 때 괄호를 생략해서는 안 된다.
3. 되돌려 줄 자료가 없을 때는 void를 쓴다.
4. C 언어에서 함수는 서로 독립적이다.

C프로그래밍
6. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int a, b, sum=0; for (a=0; a<10; a++) for(b=5; b>1; b--) sum+=1 printf("%d", sum); }
정답을 선택하세요
1. 36
2. 40
3. 45
4. 45

C프로그래밍
6. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> main(){ int a=10; if(a>=0) if(a==0) printf("첫번째 if"); else printf("두번째 if"); else printf("세번째 if"); }
정답을 선택하세요
1. 첫 번째 if
2. 두 번째 if
3. 세 번째 if
4. 두 번째 if 세 번째 if

C프로그래밍
6. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b; b=(a>15)? (a+1): (a-1); printf("b=%d", b); }
정답을 선택하세요
1. b=9
2. b=10
3. b=14
4. b=15

C프로그래밍
6. 다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main() { int i=0, j=0; for(i=0; i<5; i++) for(j=5; j>2; j--) putchar('x'); }
정답을 선택하세요
1. 15
2. 18
3. 24
4. 36

C프로그래밍
6. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10; static int b=20; { int a=5; b=a+10; } printf("a=%d b=%d\n", a, b); }
정답을 선택하세요
1. a=5 b=15
2. a=5 b=20
3. a=10 b=15
4. a=10 b=20

C프로그래밍
7. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main( ) { int a=10; static int b=20; { a=5; b=a+10; } printf("a=%d b=%d\n", a, b); }
정답을 선택하세요
1. a=5 b=15
2. a=5 b=20
3. a=10 b=15
4. a=10 b=20

C프로그래밍
7. 다음 중 표준함수에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. 표준함수의 원형은 헤더파일에 선언되어 있다.
2. 표준함수의 헤더파일을 #define 시켜야 한다.
3. 표준함수를 사용하기 위해서는 원형과 실체가 알려져야 한다.
4. 표준함수의 실체는 라이브러리 파일에 수록되어 있다.

C프로그래밍
7. 다음 중 문자열 상수에 대한 설명으로 올바르지 않은 것은? (2점)
정답을 선택하세요
1. 문자열의 치환 시 단일 인용부호(' ')로 묶는다.
2. 문자열은 복수 개의 영문자 및 숫자로 이루어진 상수이다.
3. 문자열의 입력 시 문자열 끝에 NULL 문자('\0')가 붙는다.
4. 문자열의 길이는 NULL문자를 제외한 문자열의 문자 개수이다.

C프로그래밍
7. 다음 프로그램 중 잘못된 문장은? (2점) #include <stdio.h> ---- ㉠ void main() { ---- ㉡ printf("This is a program with a"); do_it("problem!"); ---- ㉢ return; ---- ㉣ }
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉢
4. ㉣

C프로그래밍
7. 위에서 변수 선언은 어디에서 이루어지고 있는가? (2점)
정답을 선택하세요
1. ㉡
2. ㉣
3. ㉧
4. ㉨

C프로그래밍
7. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> main() { int a=10; if(a>=0) if(a==0) printf("첫 번째 if"); else printf("두 번째 if"); else printf("세 번째 if"); }
정답을 선택하세요
1. 첫 번째 if
2. 두 번째 if
3. 세 번째 if
4. 두 번째 if 세 번째 if

C프로그래밍
7. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (2점) #include <stdio.h> void main() { int a=10, b=3 ; a*=(b-1); b=(a>15)? (a+1):(a-1); printf("a=%d b=%d", a, b); }
정답을 선택하세요
1. a=20 b=21
2. a=2 b=9
3. a=20 b=9
4. a=29 b=11

C프로그래밍
8. 위에서 변수선언은 어디에서 이루어지고 있는가? (2점)
정답을 선택하세요
1. ㉡
2. ㉣
3. ㉤
4. ㉥

C프로그래밍
8. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int i=1, j=2; { int i=3; { int i=4; } printf("i=%d", i); } printf("i=%d", i); }
정답을 선택하세요
1. i=4 i=3
2. i=4 i=1
3. i=3 i=1
4. i=4 i=4

C프로그래밍
8. 다음 프로그램에서 ㉠, ㉡, ㉢, ㉣의 출력되는 결과가 순서대로 올바르게 나열된 것은? (3점) #include <stdio.h> void main(){ int i = 1, j = 2; { int i =3; { int i = 4; printf(" %d", i); ---- ㉠ printf(" %d", j); ---- ㉡ } printf("%d", i); ---- ㉢ } printf(" %d", i); ---- ㉣ }
정답을 선택하세요
1. 4, 2, 3, 1
2. 1, 2, 3, 1
3. 4, 2, 3, 4
4. 3, 2, 2, 1

C프로그래밍
8. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (2점) #include <stdio.h> void main() { int a=10, b=3 ; a*=(b-1); b=(a>15)? (a+1):(a-1); printf("a=%d b=%d", a, b); }
정답을 선택하세요
1. a=20 b=21
2. a=2 b=9
3. a=20 b=9
4. a=29 b=11

C프로그래밍
8. 위에서 설명문은 어디인가? (2점)
정답을 선택하세요
1. ㉢
2. ㉤
3. ㉥
4. ㉦

C프로그래밍
8. 위에서 문자열 자료를 입력받기 위해 ㉠의 위치에 사용될 수 있는 표준 입력함수로서 올바르게 나타낸 것은? (3점)
정답을 선택하세요
1. gets(s);
2. puts(s);
3. scanf("%c", s);
4. s=putchar();

C프로그래밍
8. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main() { int i, j; i=j=4; if(i==3) if(i==4) printf("\n%d", i=i+j); else printf("\n%d", i=i-j); printf("\n%d", i); }
정답을 선택하세요
2. 3
3. 4
4. 7

C프로그래밍
9. 위에서 사용자 정의 함수의 헤더(header) 부분은 어디인가? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉤
4. ㉥

C프로그래밍
9. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> int max(int x, int y) { return(x>y? x: y); } int min(int x, int y) { if(x>y) return y; else return x; } void main() { int i=10, j=20; printf("%d %d", max(i, j), min(i, j)); }
정답을 선택하세요
1. 10 10
2. 10 20
3. 20 10
4. 20 20

C프로그래밍
9. 위에서 ㉠에 대한 결과로서 올바른 것은? (2점)
정답을 선택하세요
1. x=0
2. x=1
3. 알 수 없다
4. 에러발생

C프로그래밍
9. 다음 프로그램이 수행되었을 때 sum의 값은? (3점) #include <stdio.h> void main() { int a, b, sum=0; for(a=1; a<5; a++) for(b=5; b>1; b--) sum+=1; }
정답을 선택하세요
1. 4
2. 5
3. 15
4. 16

C프로그래밍
9. 위에서 선행처리기는 어느 부분인가? (2점)
정답을 선택하세요
1. ㉠
2. ㉢
3. ㉣
4. ㉥

C프로그래밍
9. 위에서 입력된 문자열 자료를 출력하기 위해 ㉡의 위치에 사용될 수 있는 표준 출력함수로서 올바르게 나타낸 것은? (3점)
정답을 선택하세요
1. s=puts();
2. printf("%c", s);
3. puts(s);
4. gets(s);

C프로그래밍
9. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int i=1, j=2; { int i=3; { int i=4; } printf("i=%d", i); } printf("i=%d", i); }
정답을 선택하세요
1. i=3 i=1
2. i=4 i=1
3. i=4 i=3
4. i=4 i=4

C프로그래밍
10. 위에서 선행처리기는 어느 부분인가? (2점)
정답을 선택하세요
1. ㉠
2. ㉢
3. ㉣
4. ㉤

C프로그래밍
10. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b; b=(a>15)? (a+1): (a-1); printf("b=%d", b); }
정답을 선택하세요
1. b=9
2. b=10
3. b=14
4. b=15

C프로그래밍
10. 위에서 ㉡에 대한 결과로서 올바른 것은? (2점)
정답을 선택하세요
1. x=0
2. x=1
3. x=2
4. 에러발생

C프로그래밍
10. 다음 프로그램을 조건 연산자를 사용하여 바꾼다면 가장 올바른 것은? (3점) if(a>10) x=a*100; else x=a*200;
정답을 선택하세요
1. x=(a>10; a*100:a*200);
2. x=(a>10; a*200:a*100);
3. x=(a>10? a*100:a*200);
4. x=(a>10? a*200:a*100);

C프로그래밍
10. 위에서 사용자정의함수의 원형선언이 이루어지는 부분은? (2점)
정답을 선택하세요
1. ㉡
2. ㉣
3. ㉤
4. ㉥

C프로그래밍
10. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10; static int b=20; { int a=5; b=a+10; } printf("a=%d b=%d\n", a, b); }
정답을 선택하세요
1. a=5 b=15
2. a=5 b=20
3. a=10 b=15
4. a=10 b=20

C프로그래밍
10. 다음 프로그램의 출력결과로 올바른 것은? (3점) #include <stdio.h> void main() { int a, b, sum=0; for (a=0; a<10; a++) for(b=5; b>1; b--) sum+=1 printf("%d", sum); }
정답을 선택하세요
1. 36
2. 40
3. 45
4. 50

C프로그래밍
11. 위에서 사용자 정의 함수의 호출이 일어나는 부분은? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉢
4. ㉣

C프로그래밍
11. 위에서 설명문은 어느 부분인가? (2점)
정답을 선택하세요
1. ㉡
2. ㉢
3. ㉣
4. ㉤

C프로그래밍
11. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int n=15; switch(n%5) { case 0: printf("나머지는 0"); break; case 1: printf("나머지는 1"); break; case 2: printf("나머지는 2"); break; default: printf("나머지는 3이나 4"); break; } }
정답을 선택하세요
1. 나머지는 0
2. 나머지는 1
3. 나머지는 2
4. 나머지는 3이나 4

C프로그래밍
11. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10; static int b=20; { int a=5; b=a+10; } printf("a=%d b=%d\n", a, b); }
정답을 선택하세요
1. a=5 b=15
2. a=5 b=20
3. a=10 b=15
4. a=10 b=20

C프로그래밍
11. 위에서 사용자정의함수의 호출이 일어나는 부분은? (3점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉣
4. ㉥

C프로그래밍
11. 다음 중 함수에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. 하나의 프로그램에서 반드시 main()함수를 쓸 필요는 없다.
2. 함수를 호출할 때 괄호를 생략해서는 안 된다.
3. 되돌려 줄 자료가 없을 때는 void를 쓴다.
4. C 언어에서 함수는 서로 독립적이다.

C프로그래밍
11. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main() { int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[2][3]); }
정답을 선택하세요
1. 7
2. 8
3. 10
4. 12

C프로그래밍
12. 다음의 배열에 대한 설명 중 올바르지 않은 것은? (2점)
정답을 선택하세요
1. 모든 배열은 자료형과 기억 클래스를 갖는다.
2. 배열의 각 원소를 변수처럼 사용한다.
3. 배열명을 증가시키거나 감소시킬 수 있다.
4. 배열명은 배열 공간의 시작주소를 가리킨다.

C프로그래밍
12. 위에서 함수의 원형선언이 이루어지는 부분은 어디인가? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉤
4. ㉥

C프로그래밍
12. 다음 중 배열과 포인터에 대한 설명으로 올바르지 않은 것은? (4점)
정답을 선택하세요
1. 배열과 포인터는 서로 호환적이다.
2. 배열이름은 포인터로서 포인터 상수이다.
3. 배열과 포인터는 모두 기억 공간을 동적으로 활용한다.
4. 포인터는 배열에 비해 기억 공간의 활용이 보다 효율적이다.

C프로그래밍
12. 선행처리기(preprocessor)의 설명으로 올바르지 않은 것은? (3점)
정답을 선택하세요
1. 반드시 #으로 시작해야 한다.
2. 명령문 끝에는 세미콜론(;)을 붙인다.
3. 한 줄에 하나의 명령만 쓴다.
4. 선행처리 문자열이 한 줄을 넘어설 때는 \를 사용한다.

C프로그래밍
12. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int i=1, j=2; { int i=3; { int i=4; } printf("i=%d", i); } printf("i=%d", i); }
정답을 선택하세요
1. i=4 i=3
2. i=3 i=1
3. i=4 i=1
4. i=4 i=4

C프로그래밍
12. 다음의 배열에 대한 설명 중 올바르지 않은 것은? (2점)
정답을 선택하세요
1. 모든 배열은 자료형과 기억 클래스를 갖는다.
2. 배열의 각 원소를 변수처럼 사용한다.
3. 배열명을 증가시키거나 감소시킬 수 있다.
4. 배열명은 배열 공간의 시작주소를 가리킨다.

C프로그래밍
12. 위에서 설명문은 어느 부분인가? (2점)
정답을 선택하세요
1. ㉡
2. ㉢
3. ㉣
4. ㉤

C프로그래밍
13. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (4점) #include <stdio.h> void main( ){ int n=11; switch(n%5){ case 0: printf("나머지는 0"); case 1: printf("나머지는 1"); case 2: printf("나머지는 2"); break; default: printf("나머지는 3이나 4\n"); } }
정답을 선택하세요
1. 나머지는 1
2. 나머지는 1 나머지는 2
3. 나머지는 1 나머지는 2 나머지는 3이나 4
4. 나머지는 3이나 4

C프로그래밍
13. 위에서 사용자 정의 함수의 호출이 일어나는 부분은? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉢
4. ㉣

C프로그래밍
13. 다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main(){ int i=0, j=0, k=0; for(i=0; i<4; i++) for(j=4; j>1; j--) for(k=0; k<3; k++) putchar('x'); }
정답을 선택하세요
1. 30
2. 36
3. 72
4. 80

C프로그래밍
13. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int n=29; switch(n%5) { case 0: printf("A\n"); break; case 1: printf("B\n"); break; case 2: printf("C\n"); break; default: printf("D\n"); break; } }
정답을 선택하세요
1. A
2. B
3. C
4. D

C프로그래밍
13. 다음과 같은 프로그램의 실행결과로서 올바른 것은? (4점) #include <stdio.h> void main() { int n=11; switch(n%5){ case 0: printf("나머지는 0"); case 1: printf("나머지는 1"); case 2: printf("나머지는 2"); break; default: printf("나머지는 3이나 4\n"); } }
정답을 선택하세요
1. 나머지는 1
2. 나머지는 1 나머지는 2
3. 나머지는 2
4. 나머지는 2 나머지는 3이나 4

C프로그래밍
13. 위에서 ㉠에 대한 결과로서 올바른 것은? (2점)
정답을 선택하세요
1. x=0
2. x=1
3. 알 수 없다
4. 에러발생

C프로그래밍
13. 위에서 사용자 정의 함수의 원형선언이 이루어지는 부분은 어디인가? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉤
4. ㉥

C프로그래밍
14. 다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main( ){ int i=0, j=0; for(i=0; i<5; i++) for(j=5; j>2; j--) putchar('x'); }
정답을 선택하세요
1. 15
2. 18
3. 24
4. 36

C프로그래밍
14. 다음과 같은 프로그램의 실행결과로서 올바른 것은?(4점) #include <stdio.h> void main(){ int n=12; switch(n%5){ case 0: printf("나머지는 0"); case 1: printf("나머지는 1"); case 2: printf("나머지는 2"); break; default: printf("나머지는 3이나 4\n"); } }
정답을 선택하세요
1. 나머지는 1
2. 나머지는 1 나머지는 2
3. 나머지는 2
4. 나머지는 2 나머지는 3이나 4

C프로그래밍
14. 위에서 실수형 포인터 변수 fptr을 선언한다면 올바른 표현은? (3점)
정답을 선택하세요
1. float fptr ;
2. fptr float;
3. fptr *float ;
4. float *fptr ;

C프로그래밍
14. 다음의 배열에 대한 설명 중 올바르지 않은 것은? (3점)
정답을 선택하세요
1. 모든 배열은 자료형과 기억 클래스를 갖는다.
2. 배열명을 증가시키거나 감소시킬 수 있다.
3. 배열의 각 원소를 변수처럼 사용한다.
4. 배열명은 배열 공간의 주소를 가리킨다.

C프로그래밍
14. 다음 중 표준함수에 대한 설명으로 올바르지 않은 것은? (4점)
정답을 선택하세요
1. 표준함수의 원형은 헤더파일에 선언되어 있다.
2. 표준함수의 실체는 라이브러리 파일에 수록되어 있다.
3. 표준함수를 사용하기 위해서는 원형과 실체가 알려져 있어야 한다.
4. 표준함수를 사용하기 위해서는 표준함수의 헤더파일을 #define 시켜야 한다.

C프로그래밍
14. 위에서 ㉡에 대한 결과로서 올바른 것은? (2점)
정답을 선택하세요
1. x=0
2. x=1
3. x=2
4. 에러발생

C프로그래밍
14. 위에서 사용자 정의 함수의 호출이 일어나는 부분은? (2점)
정답을 선택하세요
1. ㉠
2. ㉡
3. ㉢
4. ㉣

C프로그래밍
15. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main( ){ int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[2][1]); }
정답을 선택하세요
1. 5
2. 6
3. 9
4. 10

C프로그래밍
15. 다음 프로그램이 실행됐을 때 x는 몇 번 출력되는가? (3점) #include <stdio.h> void main(){ int i=0, j=0, k=0; for(i=0; i<4; i++) for(j=4; j>1; j--) for(k=0; k<3; k++) putchar('x'); }
정답을 선택하세요
1. 30
2. 36
3. 72
4. 80

C프로그래밍
15. 위에서 선언된 포인터 변수 fptr에 변수 number1의 주소를 할당하는 방법으로 올바른 것은? (3점)
정답을 선택하세요
1. fptr=number1 ;
2. fptr=&number1;
3. fptr=*number1 ;
4. fptr=7.3;

C프로그래밍
15. 다음과 같은 프로그램의 결과로 올바른 것은? (3점) #include <stdio.h> void main(){ int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[1][3]); }
정답을 선택하세요
1. 3
2. 4
3. 6
4. 8

C프로그래밍
15. 다음의 설명에 대한 함수 헤더의 정의로 올바른 것은? (4점) 세 개의 매개변수가 각각 문자형, 정수형, 실수형 변수 a1, a2, a3를 갖고, 배정도 실수형의 자료를 되돌려 주는 함수 fcn
정답을 선택하세요
1. int fcn(int a1, int a2, int a3)
2. int fcn(char a1, int a2, float a3)
3. double fcn(int a1, int a2, int a3)
4. double fcn(char a1, int a2, float a3)

C프로그래밍
15. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main(){ int a[4]={10, 20, }; printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]); }
정답을 선택하세요
1. 10 20
2. 10 20 10 20
3. 10 20 20 20
4. 10 20 0 0

C프로그래밍
15. 다음과 같은 배열을 선언할 때 배열의 크기는 어떻게 되는가? (2점) char name[ ]="HONG GIL DONG";
정답을 선택하세요
1. 11
2. 12
3. 13
4. 14

C프로그래밍
16. 위에서 ㉠의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. 10 40
2. 30 60
3. 50 53
4. 50 80

C프로그래밍
16. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main(){ int a[4]={10, 20, }; printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]); }
정답을 선택하세요
1. 10 20
2. 10 20 10 20
3. 10 20 20 20
4. 10 20 0 0

C프로그래밍
16. 위에서 변수 number2에 포인터 변수 fptr이 가리키는 값을 할당하는 방법으로 올바른 것은? (3점)
정답을 선택하세요
1. *number2=fptr;
2. number2=fptr;
3. *number2=*fptr;
4. number2=*fptr;

C프로그래밍
16. 위에서 ㉠의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. 10 40
2. 30 60
3. 50 53
4. 50 80

C프로그래밍
16. 다음의 배열에 대한 설명 중 올바르지 않은 것은? (3점)
정답을 선택하세요
1. 배열의 각 원소를 변수처럼 사용한다.
2. 배열명을 증가시키거나 감소시킬 수 있다.
3. 배열의 값을 초기화할 때는 중괄호({ })를 사용한다.
4. 배열은 일차원 배열뿐만 아니라 다차원 배열도 만들 수 있다.

C프로그래밍
16. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main() { int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[1][2]); }
정답을 선택하세요
1. 5
2. 6
3. 7
4. 10

C프로그래밍
16. 다음의 포인터에 대한 설명으로 올바르지 않은 것은? (2점)
정답을 선택하세요
1. 메모리를 정적으로 할당받을 수 있다.
2. 포인터는 변수의 주소값을 데이터로 받는다.
3. 자료의 개수가 가변적인 경우 배열보다 효율적이다.
4. 포인터는 배열의 요소를 다룰 수 있다.

C프로그래밍
17. 위에서 ㉡의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. *(p+3)=40
2. *(p+3)=43
3. *(p+3)=70
4. *(p+3)=80

C프로그래밍
17. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int i; int a[5]={1, 2, 3, 4, 5}; int *p=a; for(i=0; i<5; i++) p[i]=p[i]+2; for(i=0; i<5; i++) printf("%d", p[i]); }
정답을 선택하세요
1. 1 2 3 4 5
2. 1 3 5
3. 3 4 5 6 7
4. 에러 발생

C프로그래밍
17. 다음과 같은 프로그램의 결과로 올바른 것은? (4점) #include <stdio.h> void main(){ int array[3][4]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; printf("%d", array[2][1]); }
정답을 선택하세요
1. 5
2. 6
3. 9
4. 10

C프로그래밍
17. 위에서 ㉡의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. *(p+3)=40
2. *(p+3)=43
3. *(p+3)=70
4. *(p+3)=80

C프로그래밍
17. 다음 프로그램의 결과로서 올바른 것은? (4점) #include <stdio.h> void main() { int a[4]={10, 20, }; printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]); }
정답을 선택하세요
1. 10 20
2. 10 20 10 20
3. 10 20 20 20
4. 10 20 0 0

C프로그래밍
17. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b=20, c=30; int *array[3]={&a, &b, &c}; printf("%d", *array[1]); }
정답을 선택하세요
1. 10
2. 20
3. 30
4. 에러 발생

C프로그래밍
17. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { char *names[4]={"Korea", "National", "Open", "University"}; printf("%s", names[2]); }
정답을 선택하세요
1. Ko
2. KoreaNational
3. Open
4. KN

C프로그래밍
18. 위에서 ㉢의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. p-q=-1
2. p-q=-3
3. p-q=30
4. p-q=-30

C프로그래밍
18. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int a=10, b=20, c=30; int *array[3]={&a, &b, &c}; printf("%d", *array[1]); }
정답을 선택하세요
1. 10
2. 20
3. 30
4. 에러 발생

C프로그래밍
18. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 10
2. 11
3. 12
4. 알 수 없다

C프로그래밍
18. 위에서 ㉢의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. p-q=-1
2. p-q=-3
3. p-q=30
4. p-q=-30

C프로그래밍
18. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int i; int a[5]={1, 2, 3, 4, 5}; int *p=a; for(i=0; i<5; i++) p[i]=p[i]+2; for(i=0; i<5; i++) printf("%d", p[i]); }
정답을 선택하세요
1. 1 2 3 4 5
2. 1 3 5
3. 3 4 5 6 7
4. 에러 발생

C프로그래밍
18. 위에서 ㉠의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. 10 50
2. 30 60
3. 30 33
4. 30 70

C프로그래밍
18. 위에서 ㉠의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. b=10
2. b=30
3. b=40
4. b=50

C프로그래밍
19. 위에서 실수형 포인터 변수 fptr을 선언한다면 올바른 표현은? (3점)
정답을 선택하세요
1. float fptr ;
2. float *fptr ;
3. fptr *float ;
4. fptr float;

C프로그래밍
19. 다음의 배열에 대한 설명으로 올바르지 않는 것은? (2점)
정답을 선택하세요
1. 배열명을 증가시키거나 감소시킬 수 있다.
2. 배열의 각 원소를 변수처럼 사용한다.
3. 배열의 값을 초기화할 때는 중괄호({ })를 사용한다.
4. 배열은 일차원 배열뿐만 아니라 다차원 배열도 만들 수 있다.

C프로그래밍
19. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 10
2. 11
3. 12
4. 알 수 없다

C프로그래밍
19. 위에서 ㉠의 결과로 올바른 것은? (2점)
정답을 선택하세요
1. 10
2. 20
3. 40
4. 50

C프로그래밍
19. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { int a=10, b=20, c=30; int *array[3]={&a, &b, &c}; printf("%d", *array[1]); }
정답을 선택하세요
1. 10
2. 20
3. 30
4. 에러 발생

C프로그래밍
19. 위에서 ㉡의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. *(p+3)=30
2. *(p+3)=33
3. *(p+3)=60
4. *(p+3)=70

C프로그래밍
19. 위에서 ㉡의 결과로서 올바른 것은? (3점)
정답을 선택하세요
1. c=30
2. c=40
3. c=50
4. c=80

C프로그래밍
20. 위에서 포인터 변수 fptr에 주소를 할당하는 방법으로 올바른 것은? (3점)
정답을 선택하세요
1. fptr=num1;
2. fptr=&num1;
3. fptr=&6.25;
4. fptr=6.25;

C프로그래밍
20. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ char *names[4]={"Korea", "National", "Open", "University"}; printf("%s", names[2]); }
정답을 선택하세요
1. Ko
2. KoreaNational
3. Open
4. KN

C프로그래밍
20. 위에서 ㉢의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 10
2. 11
3. 12
4. 알 수 없다

C프로그래밍
20. 위에서 ㉡의 결과로 올바른 것은? (2점)
정답을 선택하세요
1. 15
2. 50
3. 60
4. 90

C프로그래밍
20. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main() { char *names[4]={"Korea", "National", "Open", "University"}; printf("%s", names[2]); }
정답을 선택하세요
1. Ko
2. KoreaNational
3. KN
4. Open

C프로그래밍
20. 위에서 실수형 포인터 변수 fptr을 선언한다면 올바른 표현은? (3점)
정답을 선택하세요
1. float fptr ;
2. float *fptr ;
3. fptr *float ;
4. fptr float;

C프로그래밍
20. 다음과 같은 배열이 선언되어 있을 때 *(cp+2)의 값은? (3점) char *cp, s[ ]="computer"; cp=s;
정답을 선택하세요
1. c
2. o
3. m
4. p

C프로그래밍
21. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 111
2. 222
3. 333
4. 666

C프로그래밍
21. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. AAA
2. BBB
3. CCC
4. DDD

C프로그래밍
21. 다음 프로그램의 실행결과로서 올바른 것은? (3점) #include <stdio.h> void main(){ int a=10, b=20, c=30; int *array[3]={&a, &b, &c}; printf("%d", *array[1]); }
정답을 선택하세요
1. 10
2. 20
3. 30
4. 에러 발생

C프로그래밍
21. 위에서 ㉠의 결과로 올바른 것은? (2점)
정답을 선택하세요
1. 111
2. 222
3. 333
4. 666

C프로그래밍
21. 위에서 ㉠의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. AAA
2. BBB
3. CCC
4. DDD

C프로그래밍
21. 위에서 포인터 변수 fptr에 주소를 할당하는 방법으로 올바른 것은? (3점)
정답을 선택하세요
1. fptr=var1 ;
2. fptr=&var1;
3. fptr=&3.14 ;
4. fptr=3.14;

C프로그래밍
21. 다음과 같은 구조체가 선언되어 있을 때 초기화 방법으로 알맞은 것은? (4점) struct person { char name[8]; int age; char gender; }; struct person x;
정답을 선택하세요
1. person.x="홍길동";
2. x.gender='M';
3. person x.name="홍길동";
4. struct x='M';

C프로그래밍
22. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. 111
2. 444
3. 555
4. 666

C프로그래밍
22. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. AAA
2. DDD
3. EEE
4. FFF

C프로그래밍
22. 다음 중 “int형 멤버와 double형 멤버를 갖는 구조체 명이 data 인 구조체를 정의하고, 구조체 변수명이 var 인 구조체를 선언”한 것으로 올바른 것은? (4점) ⓐ struct var{ int x; double y; }; struct var data; ⓑ struct data{ int x; double y; }; struct data var; ⓒ struct var{ int x; double y; }struct var data; ⓓ struct data{ int x; double y; }; struct var;
정답을 선택하세요
1. ⓐ
2. ⓑ
3. ⓒ
4. ⓓ

C프로그래밍
22. 위에서 ㉡의 결과로 올바른 것은? (2점)
정답을 선택하세요
1. 111
2. 444
3. 555
4. 666

C프로그래밍
22. 위에서 ㉡의 결과로 올바른 것은? (3점)
정답을 선택하세요
1. AAA
2. DDD
3. EEE
4. FFF

C프로그래밍
22. 다음 중 “int형 멤버와 double형 멤버를 갖는 구조체 명이 data 인 구조체를 정의하고, 구조체 변수명이 var 인 구조체를 선언”한 것으로 올바른 것은? (3점) ⓐ struct var{ int x; double y; }; struct var data; ⓑ struct data{ int x; double y; }; struct data var; ⓒ struct var{ int x; double y; }struct var data; ⓓ struct data{ int x; double y; }; struct var;
정답을 선택하세요
1. ⓐ
2. ⓑ
3. ⓒ
4. ⓓ

C프로그래밍
22. 다음과 같은 프로그램의 결과로 올바른 것은? (3점) #include <stdio.h> struct student { char name[10]; int kor; int math; }; void main() { struct student hs[4] = {{"KIM HG",90,95}, {"LEE SY",85,90}, {"PARK GS",70,85}, {"CHOI HJ",95,75}}; struct student *p; p=hs; p+=2; printf("%s %d %d\n", p->name, p->kor, p->math); }
정답을 선택하세요
1. KIM HG 90 95
2. LEE SY 85 90
3. PARK GS 70 85
4. CHOI HJ 95 75

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. *fp
2. fopen
3. stdin
4. EOF

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. *fp
2. fopen
3. fprintf
4. feof

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 적당한 것은? (2점)
정답을 선택하세요
1. switch(1);
2. continue(1);
3. break(1);
4. exit(1);

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. *fp
2. fopen
3. stdin
4. EOF

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (2점)
정답을 선택하세요
1. fcanf;
2. fopen
3. fprintf;
4. malloc;

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. *fscanf()
2. oldname.dat
3. stdin
4. *fp

C프로그래밍
23. 위에서 빈칸 ㉠에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. *fp
2. fopen
3. stdin
4. EOF

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. fclose
2. fopen
3. fscanf
4. stdio

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. fp
2. fopen
3. fscanf
4. file

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 적당한 것은? (2점)
정답을 선택하세요
1. stdout
2. stdin
3. stderr
4. stdio

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. fclose
2. fopen
3. fscanf
4. stdio

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (2점)
정답을 선택하세요
1. stdout
2. stdin
3. stderr
4. stdio

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. fclose(fp)
2. fopen(fp)
3. END
4. stderr

C프로그래밍
24. 위에서 빈칸 ㉡에 들어갈 내용으로 올바른 것은? (4점)
정답을 선택하세요
1. fclose
2. fopen
3. fscanf
4. stdio

C프로그래밍
25. 다음 중 기억 공간 할당 함수들에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. malloc( )함수는 가장 대표적인 기억공간 할당 표준함수이다.
2. calloc( )함수는 할당받은 기억 공간을 0으로 초기화한다.
3. memset( )함수는 기억 공간을 동적으로 할당 또는 해제하기위해 사용한다.
4. realloc( )함수는 새로운 영역에 기억공간을 재 할당을 하게 되면 기존의 기억공간에 있던 자료를 복사해 온다.

C프로그래밍
25. 다음 중 힙(heap)에 대한 설명으로 올바르지 않는 것은? (2점)
정답을 선택하세요
1. 힙의 공간할당은 memset()등의 함수로 할당받을 수 있다.
2. 할당받은 힙 공간은 사용이 끝나면 자동으로 해제되지 않는다.
3. 메모리 동적할당을 위해 프로그래머가 사용하는 영역이다.
4. 프로그램 실행 중에 필요한 만큼의 공간을 할당받을 때 사용되는 메모리 영역이다.

C프로그래밍
25. 다음의 기억 공간 할당 함수들에 대한 설명으로 틀린 것은? (4점)
정답을 선택하세요
1. malloc()함수는 가장 대표적인 기억공간 할당 표준함수이다.
2. calloc()함수는 할당받은 기억 공간을 0으로 초기화한다.
3. memset()함수는 기억 공간을 동적으로 할당 또는 해제하기 위해 사용한다.
4. realloc()함수는 새로운 영역에 기억공간을 재 할당을 하게 되면 기존의 기억공간에 있던 자료를 복사해 온다.

C프로그래밍
25. 다음 중 그 성격이 다른 함수는? (4점)
정답을 선택하세요
1. malloc()
2. memcpy()
3. relloc()
4. free()

C프로그래밍
25. 다음 중 기억공간 힙(heap)에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. 메모리 동적할당을 위해 프로그래머가 사용하는 영역이다.
2. 힙의 공간 할당은 memset()등의 함수로 할당받을 수 있다.
3. 할당받은 힙 공간은 사용이 끝나면 자동으로 해제되지 않는다.
4. 프로그램 실행 중에 필요한 만큼의 공간을 할당받을 때 사용되는 메모리 영역이다.

C프로그래밍
25. 다음 중 동적할당에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. 동적할당을 동해 기억공간의 낭비를 막을 수 있다.
2. 동적할당은 실행중 필요한 만큼 기억공간을 사용할 수 있다.
3. 배열의 경우 동적할당을 사용하여 배열의 크기를 결정할 수 있다.
4. 동적할당은 정수형 자료에 대해서만 가능하다.

C프로그래밍
25. 다음 기억공간 할당함수들에 대한 설명으로 잘못된 것은? (2점)
정답을 선택하세요
1. malloc()함수는 가장 대표적인 기억공간 할당 표준함수이다.
2. memset()함수는 기억 공간을 동적으로 할당 또는 해제하기 위해 사용한다.
3. calloc()함수는 할당받은 기억 공간을 0으로 초기화한다.
4. realloc()함수는 새로운 영역에 기억공간을 재할당을 하게 되면 기존의 기억공간에 있던 자료를 복사해 온다.
진행 상황
답안 완료율
0%
미답안 답안완료