Linux C經典面試題
阿新 • • 發佈:2019-01-30
本篇文章整理了幾道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語言經典面試題,歡迎大家討論指正。