攜程2016研發工程師筆試題

內存空間被分成不同區域,其中用函數
void* malloc(unsigned int size);
申請的內存在()

正確答案: C   你的答案: C (正確) 

程序區
靜態存儲區
動態存儲區
ROM區

編程語言中的 malloc  calloc 函數和 C++  new 運算符都是在動態存儲區( heap )上申請內存空間


CPU輸出數據的速度遠遠高於打印機的打印速度,爲了解決這一矛盾,可採用()

正確答案: A   你的答案: A (正確)

緩衝技術
覆蓋技術
並行技術
虛存技術

覆蓋技術和虛擬技術主要是解決內存不足的問題,當有大文件、程序需要在內存處理時,可以用到覆蓋技術和虛擬技術,並行技術主要用於多核的 CPU 或者多 IO 總線上並行處理。

3  編譯和執行如下c語言代碼,系統將會輸出什麼?

1
2
3
4
5
6
7
#include<stdio.h>
intmain()
{
    charc='0';
    printf("%d %d",sizeof(c),sizeof(char));
    return0;
}

正確答案: C   你的答案: B (錯誤)

1 4
2 2
1 1
2 1
C語言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4 
C++語言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 1 
字符型變量是1字節這個沒錯,奇怪就奇怪在C語言認爲'a'是4字節,而C++語言認爲'a'是1字節。 
     
原因如下:  
  C99標準的規定,'a'叫做整型字符常量(integer    character constant),被看成是int型,所以在32位機器上佔4字節。
  ISO C++標準規定,'a'叫做字符字面量(character literal),被看成是char型,所以佔1字節
sizeof(c)永遠是1,因爲sizeof是計算其類型的大小,類型爲char,結果必然是1;
sizeof('0')的結果取決於‘0’的類型,c++中‘0’爲字符常量,類型爲char,結果爲1,
如果是sizeof('02'),C++中‘02’爲整型字符常量,爲int類型,結果爲4.
4  表的主鍵特點中,說法不正確的是()

正確答案: D   你的答案: A (錯誤)

主鍵的每一列都必須非空
主鍵的每一列都必須唯一
一個表只能定義一個主鍵
主鍵可以定義在表級或列級
一定要注意概念的理解:主鍵約束可以創建在列級或者表級,但是不能定義在表級呀。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章