Showing posts with label 程式語言. Show all posts
Showing posts with label 程式語言. Show all posts

Tuesday, February 14, 2012

中華電信 工務類 招考

學歷條件及科系限制很嚴格,名稱不對就沒有機會,
有時候會承認輔系。

工務大部分組別有考計算機大意或者概論,簡章沒出來之前可以先準備,
還有英文,英文這科考較難,也不是短時間可以進步的,如果是要放長線釣大魚的話,
計概跟英文可以先準備,等簡章出來時,在專攻剩下兩科。

一般若是資訊系統開發的缺額,會加考程式語言以及資料庫系統。
由於沒有参考書目,所以依照一般公職類的書籍內容來準備即可。

一般若是網路維運的缺額,會加考電子學。
由於沒有参考書目,所以依照一般公職類的書籍內容來準備即可。

而專業職(一),就是所謂的碩士缺,多半是電信研究所跟數據分公司的缺,
因為需要特別人才,所以考試科目比較不一定,如果沒有碩士以上相關學歷的話,
可以不用考慮。

另外專業科目出題會依學歷條件及科系限制,大部分題目不會超出範圍。

Saturday, February 11, 2012

計算機概論-C Program左值(l-value)與右值(r-value)

#include
main()
{
int x=1,y=2,z=3;
x+=y+++--z;
printf("%d %d %d\n",x,y,z);
}

想法:
x+=y+++--z;
--z會先算,因為--在z前面,此時z=3-1=2;左值(l-value)與右值(r-value)都是2;
y++這邊是很傳統的左值(l-value)與右值(r-value)問題,
右值是2,左值是3,
所x+=2(右值)+2(右值), x是1+4=5左值也是5;
所以答案是5,3(左值),2(左值)



答案x=5,y=3,z=2

C語言運算子與16進位與8進位

39.下列以 C 程式語言撰寫之程式執行後產生之輸出為何?
#include
main(){
int x=0x011, y=011;
if (--x > y) x=(x-y)%4;
else x=(x+y)%5;
printf(“%d\n”,x);
}
(a) 0 (b) 1 (c) 2 (d) 3

這題考三個重點, x=0x011, 其實寫0x11就可以了,這是16進位。
y=011這是8進位。所以換成10進位,x是17,y=9。
--x後,x變成16, 比y大,所以x=(16-9)%4;
x=3

答案是(d)

熱門必看