- 相關推薦
富士通筆試試題
富士通是世界領先的日本信息通信技術(ICT)企業,本文將介紹富士通筆試試題。
第一部分選擇:
1-下列總線接口哪個不是PC的外圍擴展總線
a、ISA總線上
b、CPU局部總線上
c、PCI總線上
d、EISA總線上
2-哪一種情況適用現行鏈表的鏈式存儲
a、大量數據,大量隨機讀
b、大量數據,大量插入和刪除
c、大量數據,大量的隨機寫入
3-數組Q[1——m]表示的環形隊列,f為當前隊頭在數組中的位置,r為隊尾的后一
位置 順時針,則隊列的元素個數為:
a、r-f
b、m r-f mod m
c、m-r f mod m
d、m-r-f mod m
4-CMM模型軟件成熟度5級排序。
CMM1 初始級
CMM2 可重復級
CMM3 已定義級
CMM4 已管理級
CMM5 優化級
5-二分法查找11順序表{3 6 8 10 12 15 16 18 21 25 30},需要進行幾次關鍵值比
較
a、2 b、3 c、4 d、 5
第二部分簡答:
1、在多任務操作系統中,進程的狀態ready, run, pend, zombie的含義和相互的
遷移條件。
2、VC 中,如何調用操作系統的函數。
3、TCP/IP模型中,畫出分層協議并解釋。ARP是什么作用。
4、雙向循環鏈表,刪除兩個鏈表data值相同的結點。寫程序。
5、不改變其他位的值,寫一段程序分別將char型變量a的bit3置位和復位。
第三部分編程:
1、改錯
char *string_test()
{
char *a="1234567890";
char c[10];
int *b;
b=malloc(sizeof(a));
strcpy(b,a);
strncpy(&c,a,10);
printf("%s\n",c);
return b;
}
main()
{
char *b=string_test();
printf("%s\n",b);
return;
}
參考答案:
char *string_test()
{
char *a="1234567890";
char c[11];
char *b;
b=(char *)malloc(strlen(a) 1);
strcpy(b,a);
strncpy(c,a,11);
printf("%s\n",c);
return b;
}
int main()
{
char *b=string_test();
printf("%s\n",b);
free(b);
return 0;
}
2、用標準C實現strcat和memmove函數
char *strcat(char *dest, const char *src)
char *strcat(char * dst, const char * src)
{
char *cp=dst;
while(*cp)
cp ;
while(*cp =*src )
NULL;
return dst;
}
char *strcpy(char *dest, const char *srce)
{
char *addr=dest;
while((*dest =*srce )!='\0')
NULL;
return addr;
}
void *memmove(void *dest, const void *src, size_t count)
void* memmove(void* dest, void* source, size_t count)
{
void* ret = dest;
if (dest <= source || dest >= (source count))
{
while (count --)
*dest = *source ;
}
else
{
dest = count - 1;
source = count - 1;
while (count--)
*dest-- = *source--;l
}
return ret;
}
ps: void* memcpy(void* dest, void* source, size_t count)
{
void* ret = dest;
//copy from lower address to higher address
while (count--)
*dest = *source ;
return ret;
}
3、設計一個linux或者windows下c語言,基于TCP的多線程服務器和客戶端發送程
序。(1)對服務器程序,收到客戶端字符串后,用printf()顯示。要求對客戶端的
報文處理采用多線程并發處理方式。
(2)對客戶端程序,接收來自鍵盤的字符串,發給指定的IP服務器。
富士通筆試試題(2)
1、在64位高檔機中,long占字節數為
a、4 b、8 c、32 d、 64
2、函數中局部變量生成于__中
a、堆 b、棧 c、靜態存儲區 d、代碼存儲區
3、不正確的附值或賦初值方式為__
a、char str[]="string";
b、char str[10]; str="string";
c、char *p="string";
d、char *p; p="string";
4、對于以下的變量定義,表達式___是正確的
struct node {
char s[10];
int k;
} p[4];
a、p->k=2;
b、p[0].s="abc";
c、p[0]->k=2;
d、p->s='a';
5、下面程序的輸出__
#pragma pack(1) //如果#pragma pack(4)
void main()
{
struct test {
char c;
short s1;
short s2;
int i;
};
cout< }
a、9 b、10 c、12 d、16
6、下面的程序段:
char a[3],b[]="china";
a=b;
printf("%s",a);
a、輸出china b、ch c、chi d、編譯出錯
7、在x86架構的計算機上運行下面程序輸出為_____
void main()
{
int i=0x01020304;
unsigned char *pc=(unsigned char *)&i;
for(int j=0;j cout<<*pc <<"\t"; cout<<(int)*pc <<"\t";
}
}
a、4 3 2 1 b、1 2 3 4.
c、3 4 2 1 d、 2 1 4 3
8、在SUN SPARC工作站上運行上面的程序結果為__
9、不是建立函數的目的選項是:
a、提高程序的運行效率
b、提高程序可讀性
c、減少程序篇幅
d、減少程序文件所占內存
10、函數原型為void func();以下哪個函數指針類型定義是正確的
a、typedef FUNC void (*) ()
b、typedef void FUNC()
c、typedef void (*FUNC)();
d、typedef FUNC void();
11、下列函數中,可作為虛函數的是————
a、全局函數 b、構造函數
c、靜態全局函數 d、析構函數
12、對靜態成員不正確的描述是——
a、靜態成員不屬于對象,是類的共享成員
b、要在類外定義初始化
c、調用時,要通過類或對象激活,所以靜態成員函數擁有this指針
d、非靜態成員函數也可以操作靜態數據成員
13、在創建派生對象時,構造函數的執行對象是——
a、對象成員構造函數、基類構造函數、派生類本身的構造函數
b、派生類本身的構造函數、基類構造函數、對象成員構造函數
c、基類構造函數、派生類本身的構造函數、對象成員構造函數
d、基類構造函數、對象成員構造函數、派生類本身的構造函數
14、假設V為抽象類,下列聲明哪個正確
a、V fun(int) b、 V *p
c、int fun(V) d、V Obj
15、假設已定義變量float data;
以二進制方式把data值寫入輸出文件流對象outfile中去,正確的是:
a、outfile.write((float *)&data, sizeof(float));
b、outfile.write((float *)&data, data);
c、outfile.write((char *)&data, sizeof(float));
d、outfile.write((char *)&data, data);
【富士通筆試試題】相關文章:
雅虎筆試題09-26
HTC筆試題09-26
網易筆試題09-26
搜狗筆試題07-29
中興筆試題07-27
騰訊筆試題08-09
精選Java筆試題09-26
畢馬威筆試題09-26
2017銀行筆試題試題08-06