현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - 9월 컴퓨터 레벨 2 "C 언어" 컴퓨터 시험 문제 및 답변

9월 컴퓨터 레벨 2 "C 언어" 컴퓨터 시험 문제 및 답변

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

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, 4

12. 다음 프로그램의 출력 결과는 ( )

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

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