dreamydream
這個題目好啊!我喜歡!把各種各樣的指針都考到了!下面我給了小程序,a1-a8分別是這8種類型的變量a#include<> int fun(int a){//定義一個函數(shù),共下面賦值給a7 return (a+1);}void main() { //變量聲明如下:int a1; //a) 一個整型數(shù) int *a2; //b) 一個指向整型數(shù)的指針 int **a3; //c) 一個指向指針的指針,它指向的指針是指向一個整型數(shù)int a4[10]; //d) 一個有10個整型數(shù)的數(shù)組int *a5[10]; //e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的 int (*a6)[10]; //f) 一個指向有10個整型數(shù)數(shù)組的指針 int (*a7)(int); //g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)int (*a8[10])(int); //h) 一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)//變量使用如下:a1=3;a2=&a1;a3=&a2;a4[0]=4;a5[0]=a2;a6=&a4;a7=fun;a1=a7(a1);a8[0]=a7;a1=a8[0](a1);}
流云歸晚
你這是要參加面試了嗎?我這也剛學(xué)習(xí),也是從事嵌入式軟件工程師的。我剛從我們學(xué)校官網(wǎng)扒的面試題:你參考一下:這是華清遠(yuǎn)見從某嵌入式軟件公司索取的一套面試題,很顯然對于嵌入式軟件工程師來說這都是"小菜",那么您可以測試一下,這樣會對公司出的面試題不那么恐懼,希望對你有所幫助。一、選擇題1.下述程序執(zhí)行后的輸出結(jié)果是#includemain(){int x='f';printf("%c\n",'a'+(x-'a'+1));}.下列程序代碼在Linux系統(tǒng)執(zhí)行后"*"會被輸出多少次()void main(){int i;for(i=0;i<3;i++){fork();printf("*\n");}return;}.下面有關(guān)孤兒進(jìn)程和僵尸進(jìn)程的描述,說法錯誤的是?A.孤兒進(jìn)程:一個父進(jìn)程退出,而它的一個或多個子進(jìn)程還在運行,那么那些子進(jìn)程將成為孤兒進(jìn)程。B.僵尸進(jìn)程:一個進(jìn)程使用fork創(chuàng)建子進(jìn)程,如果子進(jìn)程退出,而父進(jìn)程并沒有調(diào)用wait或waitpid獲取子進(jìn)程的狀態(tài)信息,那么子進(jìn)程的進(jìn)程描述符仍然保存在系統(tǒng)中。這種進(jìn)程稱之為僵死進(jìn)程。C.孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號為1)所收養(yǎng),并由init進(jìn)程對它們完成狀態(tài)收集工作。D.孤兒進(jìn)程和僵尸進(jìn)程都可能使系統(tǒng)不能產(chǎn)生新的進(jìn)程,都應(yīng)該避免參考答案:D4.假如你需要找出/etc/文件屬于哪個包(package),你可以執(zhí)行:() -requires/etc/ -q/etc/ -q|grep /etc/ -qf /etc/.表達(dá)式 strcmp( " "," " ) 的值是一個A.非零整數(shù)B.浮點數(shù).字符6.調(diào)用recv(int sockfd, void *buf, size_t len, int flags)的過程中,一共進(jìn)行了幾次內(nèi)存復(fù)制操作?.打印一個N*N的方陣,N為每邊字符的個數(shù)( 3〈N〈20 ),要求最外層為"X",第二層為"Y",從第三層起每層依次打印數(shù)字0,1,2,3,...例子:當(dāng)N =5,打印出下面的圖形: X X X Y Y Y Y 0 Y Y Y Y X8.設(shè)#define N 3#define Y(n) ((N+1)*n)則表達(dá)式2*(N+Y(5+1))的值是.出錯二、簡答題1、關(guān)鍵字const有什么含意?2、.h頭文件中的ifndef/define/endif?的作用?3、多態(tài)類中的虛函數(shù)表是Compile-Time,還是Run-Time時建立的?你如果不知道答案的話,可以去 華清的嵌入式學(xué)院找。有原文的。
優(yōu)質(zhì)工程師考試問答知識庫