今天總結了一些linux開發筆試題,都是一些linux面試題,面試時可能會經常遇到的問題。建議學習linux,未來要從事linux開發的學員,了解一些這類題目。
第一題:寫出下述程序結果:
int m[][3] = {1,4,7,2,5,8,3,6,9};
int i, j, k = 2;
for (i = 0; i < 3; i++) {
printf(“%d”, m[k][i]);
}
問題所在:本題考點一眼就可以看出,二重數組啦!
答案: 369
第二題:下列哪個引用是不正確的?
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;
(A) a[p-a]; (B) *(&a[i]); (c) p[i]; (D) *(*(a+i));
答案: (D)
第三題:下列4個選項中,哪個結果為6?
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;
(A) *p + 6; (B) *(p+6); (C) *p += 5; (D) p+5;
答案: (A)和(B)
第四題:給定一個整型變量a,寫兩段代碼,第一個設置a的bit 3,第二個清除a 的bit 3。在以上兩個操作中,要保持其它位不變。
答案:
#define BIT3 (0x1 << 3)
static int a;
void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
第五題:在某工程中,要求設置一絕對地址為0x67a9的整型變量的值為0xaa66。寫代碼去完成這一任務。
答案:
int *ptr;
ptr = (int *)0x67a9;
*ptr = 0xaa66;
以上就是總結了一部分linux開發筆試題,面試的時候經常會遇到這樣的提醒哦,大家好都了解一下,說不定找工作的時候全答對能漲薪資呢!