1:設(shè)int a=10, b=20, c=30;條件表達(dá)式a
A.5
B.10
C.20
D.30
2:對(duì) do-whie 語(yǔ)言 錯(cuò)誤 的說(shuō)法是
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í)參是一個(gè)數(shù)組名,則向函數(shù)對(duì)應(yīng)的形參傳送的是
A.數(shù)組的長(zhǎng)度
B.數(shù)組的首地址
C.數(shù)組第一個(gè)元素的值
D.整個(gè)數(shù)組元素的值
4:C語(yǔ)言中,″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));語(yǔ)句的輸出結(jié)果是
A.10
B.20
C.40
D.70
6:在下述選項(xiàng)時(shí),沒(méi)有構(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:軟件生命周期的瀑布模型把軟件項(xiàng)目分為3個(gè)階段、8個(gè)子階段,以下哪一個(gè)是正常的開(kāi)發(fā)順序?
A.計(jì)劃階段、開(kāi)發(fā)階段、運(yùn)行階段
B.設(shè)計(jì)階段、開(kāi)發(fā)階段、編碼階段
C.設(shè)計(jì)階段、編碼階段、維護(hù)階段
D.計(jì)劃階段、編碼階段、測(cè)試階段
9:設(shè) int x=1,a=9,b=6,c=7,d=8; 則執(zhí)行語(yǔ)句: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;語(yǔ) 句的輸出結(jié)果是
若定義了char ch[]={″abcdef″},p=ch;則執(zhí)行printf″%c″,p+4;語(yǔ) 句的輸出結(jié)果是
A.def
B.d
C.e
D.0
11:設(shè)int x[] = {1,2,3,4,5,6}, p = x;則值為3的表達(dá)式是
A.p + = 2, + + p
B.p + = 2, p + +
C.p + = 3, p
D.p + = 2, + + p
12:若定義了int a;char b;float c;,則表達(dá)式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:下列語(yǔ)句定義 p 為指向 float 類型變量 d 的指針,其中哪一個(gè)是正確的
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 ″;語(yǔ)句的輸出結(jié)果是
A.7
B.12
C.13
D.輸出項(xiàng)不合法,無(wú)正常輸出
17:在某工程中,要求設(shè)置一絕對(duì)地址為0x67a9的整型變量的值為0xaa66。編譯器是一個(gè)純粹的ANSI編譯器。寫(xiě)代碼去完成這一任務(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);
}
運(yùn)行結(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è)計(jì)一個(gè)圖形系統(tǒng),請(qǐng)你設(shè)計(jì)基本的圖形元件(Point,Line,Rectangle,Triangle)的簡(jiǎn)單實(shí)現(xiàn)。
21:最大公約數(shù)
DWORD Divisor( DWORD dwFirst, DWORD dwSecond );
返回值:最大公約數(shù)