當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > c語言開發(fā)面試題總結(jié)
嵌入式開發(fā)學(xué)習(xí)的人據(jù)調(diào)查,每年都有20%的人去學(xué)嵌入式開發(fā),可以說是很多的,對(duì)于嵌入式學(xué)習(xí)來說,最為基礎(chǔ)的就是C語言了,而c語言也是很多公司面試時(shí)最常見的,出現(xiàn)的面試題的次數(shù)也是最多的了,在這里總結(jié)了一些常出現(xiàn)的c開發(fā)面試題,大部分是華三的面試題哦,可以收藏來學(xué)習(xí)哦
1.關(guān)于結(jié)構(gòu)的大小,以下描述正確的有()
struct A_S struct B_S
{ {
unsigned short us1; unsigned char uc1;
unsigned short us2; unsigned int uc2;
unsigned short us3; unsigned short us3;
}; };
struct C_S struct D_S
{ {
unsigned int ui1 unsigned char uc2;
unsigned char uc2; unsigned short us3;
unsigned short us3; unsigned int ui1;
}; };
結(jié)構(gòu)struct A_S的大小是6
結(jié)構(gòu)struct B_S的大小是12
聯(lián)合union C_U的大小是12
聯(lián)合union D_U的大小是12
2.關(guān)于以下代碼,描述正確的有()
代碼Ⅰ: 代碼Ⅲ
const char * pcStr=”abcdefg”; char*pcStr=”abcdefg”
pcStr[3]=”a”;
代碼Ⅱ:
void string_sizeof(char szStr1[10]) 代碼Ⅳ
{ unsigned int uiA=100;
char szStr2[10]=”12345”; printf(“%s\r\n,”, uiA);
printf(“%u,”, sizeof(szStr1));
printf(“%u\r\n,”, sizeof(szStr2));
return;
}
Int main( )
{
string_ sizeof =(”12345”);
return 0;
}
代碼Ⅰ,const修飾符表明pcStr指針不能再次被賦值,也就是說不能指向其他緩沖區(qū).
代碼Ⅱ,程序的運(yùn)行結(jié)果是“4,10”.
代碼Ⅲ,對(duì)pcStr[3]的賦值會(huì)導(dǎo)致程序訪問非法地址.
代碼Ⅳ,打印unsigned int時(shí)不應(yīng)該使用“%s”,會(huì)導(dǎo)致程序訪問非法地址。
3.以下語句中,能夠判斷uiNum(unsigned int)可以被8整除的有( )
If (((uiNum / 8)*8)== uiNum)
if ((uiNum % 8)== 1)
if ((uiNum &θ×θ7) ==θ)
if (((uiNum >> 3) << 3 )==uiNum )
4.編程題
數(shù)據(jù)的節(jié)點(diǎn)定義如下面的tagData所列,該數(shù)據(jù)節(jié)點(diǎn)有兩個(gè)索引值,分別是index1和index2,請(qǐng)編寫程序,有如下要求:
1)據(jù)上下文,由于需要分別以index1和index2索引查找,請(qǐng)建立兩個(gè)單向鏈表,分別以index1和index2,索引值唯一,且均為從小到大
2)提供增加節(jié)點(diǎn)的函數(shù)和刪除節(jié)點(diǎn)的操作,請(qǐng)注意增加和刪除節(jié)點(diǎn)的操作均會(huì)影響這兩個(gè)鏈表。
3)刪除操作數(shù)據(jù)是依據(jù)index2刪除的
/*節(jié)點(diǎn)數(shù)據(jù)*/
typedef struct tagData
{
Int index1;
Int index2;
Int iData;
}NODE_S;
/*Description:鏈表初始化*/void init( );
/*De scription:加入節(jié)點(diǎn)*/void add( int index1,int index2,int iData);
/*De scription:刪除節(jié)點(diǎn)*/void delete( int index2 );
請(qǐng)寫冒泡排序算法,a指向數(shù)組第一個(gè)元素,n為數(shù)組長(zhǎng)度
Bubble_sort(int*a,int n)