1:設int a=10, b=20, c=30;條件表示式a
a.5
b.10
c.20
d.30
2:對 do-whie 語言 錯誤 的說法是
a.可構成多重迴圈結構
b.迴圈次數不可能為 0
c.迴圈次數可能為 0
d.先執行後判斷
3:呼叫函式時,若實參是一個數組名,則向函式對應的形參傳送的是
a.陣列的長度
b.陣列的首地址
c.陣列第一個元素的值
d.整個陣列元素的值
4:c語言中,″x3d″在記憶體中佔用的位元組數是
a.1
b.2
c.4
d.5
5:若定義了( )
union
{ char a[10];
short b[4][5];
long c[5];
}u;
則執行printf(″%d ″,sizeof(u));語句的輸出結果是
a.10
b.20
c.40
d.70
6:在下述選項時,沒有構成無窮迴圈的程式是
i=100 while (1) { i=i%100+1; if (i>100) break; }
(;;);
k=1000; do { ++k; }while(k>=10000);
s=36; while (s);—s;
7:若變數已正確定義並且指標p已經指向變數x, 則*&x相當於
a.x
b.p
c.&x
d.&*p
8:軟體生命週期的瀑布模型把軟體專案分為3個階段、8個子階段,以下哪一個是正常的開發順序?
a.計劃階段、開發階段、執行階段
b.設計階段、開發階段、編碼階段
c.設計階段、編碼階段、維護階段
d.計劃階段、編碼階段、測試階段
9:設 int x=1,a=9,b=6,c=7,d=8; 則執行語句: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;則執行printf″%c″,*p+4;語 句的輸出結果是
若定義了char ch[]={″abcdef″},*p=ch;則執行printf″%c″,*p+4;語 句的輸出結果是
b.d
c.e
d.0
11:設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;,則表示式a*b-c的.型別是
t
le
13:設enum color {red,yellow=2,blue,white,black}r=white;, 執行 printf("%d" ,r) ;後的輸出結果是
a.0
b.1
c.3
d.4
14:下列語句定義 p 為指向 float 型別變數 d 的指標,其中哪一個是正確的
t d,*p=d;
t d,*p=&d;
t d,p=d;
t *p=&d,d;
15:設char c[5]={′a′,′b′,′′,′c′,′′};則printf″%s″,c的輸出是
a.′a′′b′
d.″abc″
16:執行printf″%d ″,strlen″t″066xee ″;語句的輸出結果是
a.7
b.12
c.13
d.輸出項不合法,無正常輸出
17:在某工程中,要求設定一絕對地址為0x67a9的整型變數的值為0xaa66。編譯器是一個純粹的ansi編譯器。寫程式碼去完成這一任務。
18:#include
void f1(x,y,z)
int x,int y,int z;
{x=x*x ; y=y*y;
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);
}
執行結果如下:
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:如果要設計一個圖形系統,請你設計基本的圖形元件(point,line,rectangle,triangle)的簡單實現。
21:最大公約數
dword divisor( dword dwfirst, dword dwsecond );
返回值:最大公約數
22:類classb從classa派生,如果classa中定義並實現虛擬函式int func(void),classb中也實現該函式,那麼上述變數a->func()將呼叫哪個類裡面的函式?如果int func(void)不是虛擬函式,情況如何?為什麼?
23:用一種演算法使通用字串相匹配。
24:編寫一個確定一字串在另一字串中出現次數的演算法。例如字串“this”在字串“this is my first program. this…”中出現了2次,不要使用庫函式(方法)。
25:int (* (*f)(int, int))(int)表示什麼含義?