1. 程式人生 > >Linux C經典面試題

Linux C經典面試題

本篇文章整理了幾道Linux下C語言的經典面試題,相信對大家更好的理解Linux下的C語言會有很大的幫助,歡迎大家探討指正。

1、如果在Linux下使用GCC編譯器執行下列程式,輸出結果是什麼?

123456 #include<stdio.h>int main(){ int a=5; printf("%d %d %d",a++,a++,++a); return 0;}

答案如下:

1234 In LINUX GCC compiler7 6 8In TURBO C7 6 6

2、C語言程式不使用任何條件運算子,打印出十次”Hello”?

答案如下:

1234567 #include <stdio.h>int main(int argc, char *argv[]){ int i=0; while(10 - i++) printf("Hello"); return 0;}

或是:

1234567 #include <stdio.h>int main(int argc, char *argv[]){ int i; for(i=0;10 - i;i++) printf("Hello"); return 0;}

3、如果在Linux下使用GCC編譯器執行下列程式,輸出結果是什麼?

12345678 #include<stdio.h>int main(){ int a=300; char *p=(char *)&a; printf("%d\n",*p); printf("%d",*++p); return 0;}

答案如下:

123456 In LINUX GCC compiler441In TURBO C441

4、如果在Linux下使用GCC編譯器執行下列程式,輸出結果是什麼?

123456 #include<stdio.h>int main(){ enum color{RED,BLUE,GREEN=-2,YELLOW,PINK}; printf("%d %d",BLUE,PINK); return 0;}

答案如下:

1234 In LINUX GCC compiler1 0In TURBO C1 0

5、如果在Linux下使用GCC編譯器執行下列程式,輸出結果是什麼?

1234567 #include<stdio.h>int main(){ char c=127; printf("%d",++c); printf("%d",++c); return 0;}

答案如下:

123456 In LINUX GCC compiler-128-127In TURBO C-128-127

6、如果在Linux下使用GCC編譯器執行下列程式,輸出結果是什麼?

1234567 #include<stdio.h>int main(){ int i=2,j=5,k=3; int a=i&&j>=k; printf("%d",a); return 0;}

答案如下:

1234 In LINUX GCC compiler1In TURBO C1

最後,以上整理的Linux下C語言經典面試題,歡迎大家討論指正。