對日java軟件開發(fā)工程師筆試題和面試題答案(一)

思而思學(xué)網(wǎng)

1:設(shè)int a=10, b=20, c=30;條件表達式a

A.5

B.10

C.20

D.30

2:對 do-whie 語言 錯誤 的說法是

A.可構(gòu)成多重循環(huán)結(jié)構(gòu)

B.循環(huán)次數(shù)不可能為 0

C.循環(huán)次數(shù)可能為 0

D.先執(zhí)行后判斷

3:調(diào)用函數(shù)時,若實參是一個數(shù)組名,則向函數(shù)對應(yīng)的形參傳送的是

A.數(shù)組的長度

B.數(shù)組的首地址

C.數(shù)組第一個元素的值

D.整個數(shù)組元素的值

4:C語言中,″x3d″在內(nèi)存中占用的字節(jié)數(shù)是

A.1

B.2

C.4

D.5

5:若定義了( )

union

{ char a[10];

short b[4][5];

long c[5];

}u;

則執(zhí)行printf(″%d ″,sizeof(u));語句的輸出結(jié)果是

A.10

B.20

C.40

D.70

6:在下述選項時,沒有構(gòu)成死循環(huán)的程序是

A.int i=100 while (1) { i=i%100+1; if (i>100) break; }

B.for (;;);

C.int k=1000; do { ++k; }while(k>=10000);

D.int s=36; while (s);--s;

7:若變量已正確定義并且指針p已經(jīng)指向變量x, 則&x相當(dāng)于

A.x

B.p

C.&x

D.&p

8:軟件生命周期的瀑布模型把軟件項目分為3個階段、8個子階段,以下哪一個是正常的開發(fā)順序?

A.計劃階段、開發(fā)階段、運行階段

B.設(shè)計階段、開發(fā)階段、編碼階段

C.設(shè)計階段、編碼階段、維護階段

D.計劃階段、編碼階段、測試階段

9:設(shè) int x=1,a=9,b=6,c=7,d=8; 則執(zhí)行語句:if(a>b) if(c>d)x=2;else x=3;后,x的值是

A.1

B.2

C.3

D.不確定

10:

若定義了char ch[]={″abcdef″},p=ch;則執(zhí)行printf″%c″,p+4;語 句的輸出結(jié)果是

若定義了char ch[]={″abcdef″},p=ch;則執(zhí)行printf″%c″,p+4;語 句的輸出結(jié)果是

A.def

B.d

C.e

D.0

11:設(shè)int x[] = {1,2,3,4,5,6}, p = x;則值為3的表達式是

A.p + = 2, + + p

B.p + = 2, p + +

C.p + = 3, p

D.p + = 2, + + p

12:若定義了int a;char b;float c;,則表達式ab-c的類型是

A.float

B.int

C.char

D.double

13:設(shè)enum color {red,yellow=2,blue,white,black}r=white;, 執(zhí)行 printf("%d" ,r) ;后的輸出結(jié)果是

A.0

B.1

C.3

D.4

14:下列語句定義 p 為指向 float 類型變量 d 的指針,其中哪一個是正確的

A.float d,p=d;

B.float d,p=&d;

C.float d,p=d;

D.float p=&d,d;

15:設(shè)char c[5]={′a′,′b′,′′,′c′,′′};則printf″%s″,c的輸出是

A.′a′′b′

B.ab

C.abc

D.″abc″

16:執(zhí)行printf″%d ″,strlen″t″066xee ″;語句的輸出結(jié)果是

A.7

B.12

C.13

D.輸出項不合法,無正常輸出

17:在某工程中,要求設(shè)置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務(wù)。

18:#include

void f1(x,y,z)

int x,int y,int z;

{x=xx ; y=yy;

z=x+y;

printf( ″ (1)x=%d y=%d z=%d n ″, x,y,z);

}

void f2(x,y,z)

int x,int y,int z;

{ x=(x)(x);y=(y)(y);z=x+y;

}

void main()

{ int x=2,y=3,z=0;

f1(x,y,z);

printf( ″ (2)x=%d y=%d z=%d n ″ ,x,y,z);

f2(&x,&y,&z);

printf( ″ (3)x=%d y=%d z=%d n ″ ,x,y,z);

}

運行結(jié)果如下:

19:Write a function reverse(s) that reverses the character string s . Use it to write a program that reverses its input a line at a time.

20:如果要設(shè)計一個圖形系統(tǒng),請你設(shè)計基本的圖形元件(Point,Line,Rectangle,Triangle)的簡單實現(xiàn)。

21:最大公約數(shù)

DWORD Divisor( DWORD dwFirst, DWORD dwSecond );

返回值:最大公約數(shù)

熱門推薦

最新文章