第一篇:MTK深圳公司嵌入式軟件工程師筆試題+
MTK深圳公司嵌入式軟件工程師筆試題
//MTK深圳嵌入式軟件工程師筆試題(B卷)
//1***************************************** #define pi 3.14
#define Area(R)pi*R*R
main()
{
int r1=5,r2=2;
double s=0;
s=Area(r1-r2);
printf(“The area is %f”,s);
}
//求結(jié)果
//2********************************************* //函數(shù) int compare(int a,int b),定義為該函數(shù)的函數(shù)指針P:為_(kāi)______________
//3********************************************* #include
void sub(char*s,int num)
{
int i ,j=num;
char t;
while(j-->1)
{
for(i=0;i { if(s[i] { t=s[i]; s[i]=s[i+1]; s[i+1]=t; } } } } main() { char*s=“CEAeded”; sub(s,6); printf(“%sn”,s) } //求結(jié)果 //4********************************************** //交換兩個(gè)變量的值,不使用第三個(gè)變量,即a=3,b=5交換 //后b=3,a=5 unsigned char a=3,b=5; //5************************************************** #define N 100 void GetMemory1(char*p) { p=(char*)malloc(sizeof(char)*N); strcpy(p,“Have a good day!”); } char*GetMemory2(void) { char p[]=“Have a good day!”; return p; void main(void) { char*str1=NULL,*str2=NULL; GetMemory1(str1); GetMemory2(str2); printf(“nstr1:%s”,str1); printf(“nstr2:%s”,str2); //6****************************************************** //構(gòu)造N個(gè)結(jié)點(diǎn)的單鏈表返回鏈表頭指針,要求鏈表中各結(jié)點(diǎn)順序 //與結(jié)點(diǎn)數(shù)據(jù)輸入順序相反,例如輸入1,2,3,4,5,形成的鏈表為 //head->5 4 3 2 1 ,補(bǔ)充程序 #define N 10 typedef struct Node { int data; struct Node*next; }NODE; int Get_Data(int i);//定義省略 Node*Create_u() { int i; NODE*p,*Head=NULL; for(i=0;i { VP=New NODE; P->Data=Get_Data(i); ________________; ________________; return Head; } //7********************************************** //N個(gè)結(jié)點(diǎn)鏈表,每個(gè)結(jié)點(diǎn)中存放一個(gè)字符,判斷鏈表存放的字符是否 //中心對(duì)稱(chēng),即a b c c b a或a b c b a,補(bǔ)充程序 typedef struct Node { int data; struct Node*next; }NODE; bool Is_symmeic(NODE*head,*int n) { char D[N]; int i,d; __________; for(i=0;i { D[i]=head->data; head=head->next; } if(__________) { head=head->next; } while(head) { _______________; if(D[i]!=head->data) { return false; } head=head->next; } return true; } //8************************************* //str中只含有大寫(xiě)和小寫(xiě)字母函數(shù)change_move(char*str)將字符串中大寫(xiě)改成*并 //移到前面小寫(xiě)后返回*的個(gè)數(shù) //如AabBdcYY改為*****abd,返回5 int chang_move(char*str) { int len,i,curstr=-1; len=strlen(str); for(i=len-1;i>=0;i--) { if(str[i]>='A'&&str[i]<='Z') { str[i]='*'; if(cursor==-1) { cursor=i; } else if(cursor>i) { _____________; str[i]='*'; _____________; } } return____________; } //9*********************************************** //求兩個(gè)字符串的第一個(gè)公共子串,并返回該子串 //如:“a b c d e f g e h i” “a a c d e f * * g e h i” //第一個(gè)為“c d e f”;不許用strcmp() char*Maxf(char*str1,char*str2) { } 嵌入式軟件工程師筆試題(含答案).txt26選擇自信,就是選擇豁達(dá)坦然,就是選擇在名利面前巋然不動(dòng),就是選擇在勢(shì)力面前昂首挺胸,撐開(kāi)自信的帆破流向前,展示搏擊的風(fēng)采。選擇題 1:設(shè)float a=2, b=4, c=3;,以下C語(yǔ)言表達(dá)式與代數(shù)式(a+b)+c計(jì)算結(jié)果不一致的是 A.(a+b)*c/2 B.(1/2)*(a+b)*c C.(a+b)*c*1/2 D.c/2*(a+b) 參考答案:B,因?yàn)閍,b,c三個(gè)變量都是浮點(diǎn)數(shù),所以在B答案中其結(jié)果是0,因?yàn)樵谟?jì)算1/2是就是0,如果改成1/2.0就正確了。 2:為了向二進(jìn)制文件尾部增加數(shù)據(jù),打開(kāi)文件的方式應(yīng)采用 A.″ab″ B.″rb+″ C.″wb″ D.″wb+″ 參考答案:D 3:下述程序執(zhí)行后的輸出結(jié)果是 #include main() { int x='f'; printf(“%cn”,'a'+(x-'a'+1)); } A.g B.h C.i D.j 參考答案:A 4:C語(yǔ)言中,下列運(yùn)算符優(yōu)先級(jí)最高的是 A.! B.% C.>> D.= = 參考答案:A 5:數(shù)組定義為“ int a [ 4 ];”,表達(dá)式()是錯(cuò)誤的。 A.*a B.a [ 0 ] C.a D.a++ 參考答案:D 6:執(zhí)行語(yǔ)句“ k=7>>1;”后,變量 k 的當(dāng)前值是 A.15 B.31 C.3 D.1 參考答案:C 7:定義函數(shù)時(shí),缺省函數(shù)的類(lèi)型聲明,則函數(shù)類(lèi)型取缺省類(lèi)型 A.void B.char C.float D.int 參考答案:D 8:若main()函數(shù)帶參數(shù),參數(shù)個(gè)數(shù)最多是 A.0 B.1 C.2 D.3 參考答案:C 只知道有定義形式main(int argc,char* argv[])) 9:若有宏定義:#define MOD(x,y)x%y 則執(zhí)行以下語(yǔ)句后的輸出結(jié)果是 int a=13,b=94; printf(″%dn″,MOD(b,a+4)); A.5 B.7 C.9 D.11 參考答案:B 10:下列各個(gè)錯(cuò)誤中,哪一個(gè)不屬于編譯錯(cuò)誤 A.改變 x 原值 3 為 5,寫(xiě)作“ x==5;” B.花括號(hào)不配對(duì) C.復(fù)合語(yǔ)句中的最后一條語(yǔ)句后未加分號(hào) D.變量有引用、無(wú)定義 參考答案:A 11:下列程序段運(yùn)行后,x 的值是() a=1;b=2;x=0; if(!(--a))x--; if(!b)x=7;else ++x; A.0 B.3 C.6 D.7 參考答案:A 12:設(shè) #define N 3 #define Y(n)((N+1)*n) 則表達(dá)式2*(N+Y(5+1))的值是 A.42 B.48 C.54 D.出錯(cuò) 參考答案:B Y(5+1)傳遞過(guò)去的應(yīng)該是6,而不是簡(jiǎn)單的把5+1給替換掉 13:若定義了char ch[]={″abc
第二篇:嵌入式軟件工程師筆試題(含答案)