1. 다음 옵션에서 C 언어에 속하는 데이터 유형은 ( )입니다.
A. 복합 유형
B. 이중 정밀도 유형
C. 논리 유형
D. 집합 유형
< p> 2. 다음 중 옳은 것은 무엇입니까( ).A. C 언어 프로그램은 항상 첫 번째 함수부터 실행을 시작합니다
B. C 언어 프로그램에서는 호출할 함수를 main() 함수에 정의해야 합니다.
C. C 언어 프로그램은 항상 main() 함수에서 실행을 시작합니다
D. C 언어 프로그램의 main() 함수는 프로그램 시작 부분에 배치되어야 합니다
< p> 3. 다음 식별자 중 법적 식별자가 아닌 것을 선택하세요( ).A. hot_do
B. cat1
C. _pri
D. 2ab
4. 다음 설명이 잘못되었습니다( ).
A. 문자열은 문자 배열에 저장될 수 있습니다.
B. 문자 배열은 전체적으로 입력 및 출력될 수 있습니다.
C. 정수 배열을 전체적으로 입력하고 출력할 수 있습니다.
D. 할당 연산자 ?=?는 할당 문에서 문자 배열 전체를 할당하는 데 사용할 수 없습니다.
5. 정의된 경우: int a[9], *p=a; 그리고 p의 값이 후속 명령문에서 변경되지 않으면 a[1]의 주소를 표현할 수 없습니다. 이다 ( ).
A. p 1
B. a 1
C. a
D. p
6 , 다음 정의가 주어지면: int x=10, y=3, z; 그러면 명령문 printf("d\n", z=(xy, x/y))의 출력 결과는 ( )입니다.
A. 1
B. 0
C. 4
D. 3
7. 정의 다음 변수 및 배열: int i, x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9}; 다음 명령문은 (i=0; ilt; 3 ; i ) printf("d",x[i][2-i]); 출력 결과는 ( )
A. 1 5 9
B. 1 4 7 p>
C. 3 5 7
D. 3 6 9
8. 다음 명령문을 읽어 출력 결과는 ( )입니다.
int x=10, y=10;
printf(?d d\n?,x--,--y)
A. 10 10
B.9 9
C.9 10
D.10 9
9. 다음 프로그램을 두 번 실행합니다. 키보드에서 각각 6과 3을 입력하면 출력 결과는 ( )입니다.
if(x gt; 5) printf("d",x)
else printf("d\n",x - -)
A. 7 및 5
B. 6 및 3
C. 7 및 4
D. 6 및 4
10 , 다음 정의가 주어지면 char *aa[2]={"abcd", "ABCD"}; 다음 문 중 올바른 것은 ( )입니다.
A) aa 숫자의 요소 값은 "abcd"와 ABCD"입니다.
B) aa는 1차원 문자를 가리키는 포인터 변수입니다.
C) aa 배열의 두 요소는 4개의 문자를 포함하는 1차원 문자 배열의 첫 번째 주소를 저장합니다.
D) 의 두 요소. ?a? 및 ?A?의 주소입니다.
11. 다음 문의 출력 결과는 ( )
int a=-1입니다. b=4, k;
p>
k=(alt;0)amp;amp;!(b - -lt;=0)
printf(" d,d,d\n",k,a, b);
A. 1, 0, 4
B. 1, 0, 3
C. 0, 0, 3
< p> D. 0, 0, 412. 다음 프로그램의 출력 결과는 ( )
char * p1="abcd", *p2="ABCD", str.[50]="xyz";
strcpy(str 2, strcat(p1 2, p2 1)); p> printf("s", str);
A.xyabcAB
B. abcABz
C. ABabcz
D. xycdBCD
13. 다음 프로그램을 실행한 후 a의 값은 ( )입니다.
#define SQR(X) X*X
main( )
{ int a=10, k=2 , m=1
a/=SQR(km)/SQR(km)
printf( "d\n", a) }
A. 10
B. 1
C. 9
D. 0
14. A를 저장이라고 하자(짧게) 정수의 1차원 배열, A의 첫 번째 주소가 P이면 A의 i번째 요소의 주소는 ( )입니다.
A.P i*2
B.P (i-1)*2
C.P (i-1)
D.P i
15. 다음 프로그램을 실행한 후의 출력 결과는 ( )이다.
int d=1;
재미 (int p)
{ int d=5
d
p>p>
printf("d,",d) }
main()
{ int a=3; >fun(a) ;
d = a;
printf("d\n", d) }
A.8, 4 p>
B. 9, 6
C. 9, 4
D. 8, 5
16. 표현: 10의 값! =9는 ( ) 입니다.
A. 참
B. 0이 아닌 값
C. 0
D. 1
17에서 설명이 int i, j=7, *p=amp; i;인 경우 i=j;에 해당하는 설명은 다음과 같습니다.
A. i= *p; B. *p=*amp; C. i=amp;
D. i=* *p;
18. 문자열을 할당할 수 없는 명령문: Hello!는 배열 b에 ( )입니다.
A. char b[10]={?H?, ?e?, ?l?, ?l?, ?o?, ?!?}; char b[10]; b="안녕하세요!";
C. char b[10];
D.char b[ 10]="Hello!";
19. C 프로그램에는 다음과 같은 문장이 있습니다: char *func(int x, int y);
A. 함수 func의 정의.
B. 함수 func 호출.
C. 함수 func의 프로토타입 설명.
불법.
20. 다음 프로그램의 출력 결과는 ( )입니다.
char str[15]=?hello!?;
printf(?d\n?, strlen(str)) A. 15 < /p>
B. 14
C. 7
D. 6
참고 답변:
1. B 2 , C3, D4, C5, C6, D7, C8, D9, C10, D
11, D12, D13, B14, B15, A16, D17, B18, B19, C20, D