糯米文學吧

位置:首頁 > 計算機 > C語言

C語言試題訓練

C語言2.59W

引導語:現如今,C語言的應用已經越來越廣泛,學習的人也越來越多,以下是小編整理的C語言試題訓練,歡迎參考閲讀!

C語言試題訓練

  一、單項選擇題:(10分,每題2分)

1.設有以下定義:

int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int (*ptr)[3] = a, *p = a[0];

則以下能夠正確表示數組元素a[1][2]的表達式是 。

A) *((*ptr + 1)[2])

B) *(*(p + 5))

C) (*ptr + 1)

D) *(*(a + 1) + 2)

2.有如下程序片段

int i = 0;

while(i++ <= 2);

printf("%d", i);

則正確的執行結果是:

A) 2 B) 3

C) 4 D) 無結果

3.合法的數組定義是 。

A) int a[] ="language";

B) int a[5] = {0,1,2,3,4,5};

C) char a ="string";

D) char a[] = {"0,1,2,3,4,5"};

4.設有如下定義:

struct st

{

int a;

float b;

}st1, *pst;

若有pst = &st1; 則下面引用正確的是________。

A) (*1.b) B) (*pst).b

C) pst->st1.b D) 1.b

5.如果int i = 3, 則printf("%d", -i++ )的輸出結果是 ,i的值是 。

A) -3 4 B) -4 4

C) -4 3 D) -3 3

  二、寫出下列程序的運行結果。(10分,每題2分)

1.

#include

main()

{

int x, y;

scanf("%2d%*2s%1d", &x, &y);

printf("%d", x/y);

}

程序運行時輸入:2345678↙

則程序運行結果是:

2.

#include

main()

{

int i = 0;

while(i < 3)

{

switch(i++)

{

case 0:

printf("fat");

break;

case 1:

printf("hat");

case 2:

printf("cat");

default:

printf("Oh no! ");

}

put'');

}

}

運行結果是:

3.

#include

int Square(int i);

main()

{

int i=0;

i = Square(i);

for( ; i<5; i+=2 )

{

static int i = 1;

i += Square(i);

printf("%d ", i);

}

printf("%d", i);

}

int Square(int i)

{

return i*i;

標籤:試題 訓練 語言