欧美在线观看www-欧美在线观看高清一二三区-欧美在线观看网站-欧美在线观看网址-国产高清在线精品免费-国产高清在线精品一区二区

當前位置:高考升學網 > 招聘筆試題 > 正文

創維集團2019筆試題和面試題答案(二)

更新:2023-09-20 05:09:42 高考升學網

三、簡答題(25分)

  1、頭文件中的 ifndef/define/endif 干什么用?(5分)

  答:防止該頭文件被重復引用。

  2、#include 和 #include “filename.h” 有什么區別?(5分)

  答:對于#include ,編譯器從標準庫路徑開始搜索 filename.h

  對于#include “filename.h” ,編譯器從用戶的工作路徑開始搜索 filename.h

  3、const 有什么用途?(請至少說明兩種)(5分)

  答:(1)可以定義 const 常量

  (2)const可以修飾函數的參數、返回值,甚至函數的定義體。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。

  4、在c++ 程序中調用被 c編譯器編譯后的函數,為什么要加 extern “c”? (5分)

  答:c++語言支持函數重載,c語言不支持函數重載。函數被c++編譯后在庫中的名字與c語言的不同。假設某個函數的原型為:void foo(int x, int y);

  該函數被c編譯器編譯后在庫中的名字為_foo,而c++編譯器則會產生像_foo_int_int之類的名字。

  c++提供了c連接交換指定符號extern“c”來解決名字匹配問題。

四、有關內存的思考題(每小題5分,共20分)

一.

  void getmemory(char p)

  {

  p = (char )malloc(100);

  }

  void test(void)

  {

  char str = null;

  getmemory(str);

  strcpy(str, "hello world");

  printf(str);

  }

  請問運行test函數會有什么樣的結果?

  答:試題傳入getmemory( char p )函數的形參為字符串指針,在函數內部修改形參并不能真正的改變傳入形參的值,執行完 char str = null; getmemory( str ); 后的str仍然為null;

二.

  char getmemory(void)

  {

  char p[] = "hello world";

  return p;

  }

  void test(void)

  {

  char str = null;

  str = getmemory();

  printf(str);

  }

  請問運行test函數會有什么樣的結果?

  答:可能是亂碼。 char p[] = "hello world"; return p;的p[]數組為函數內的局部自動變量,在函數返回后,內存已經被釋放。這是許多程序員常犯的錯誤,其根源在于不理解變量的生存期。

三.

  void getmemory2(char p, int num)

  {

  p = (char )malloc(num);

  }

  void test(void)

  {

  char str = null;

  getmemory(str, 100);

  strcpy(str, "hello");

  printf(str);

  }

  請問運行test函數會有什么樣的結果?

  答:(1)能夠輸出hello (2 )test函數中也未對malloc的內存進行釋放。(3)getmemory避免了試題1的問題,傳入getmemory的參數為字符串指針的指針,但是在getmemory中執行申請內存及賦值語句

  p = (char ) malloc( num );

  后未判斷內存是否申請成功,應加上:if ( p null ) {

  ...//進行申請內存失敗處理

  }

四.

  void test(void)

  {

  char str = (char ) malloc(100);

  strcpy(str, “hello”);

  free(str);

  if(str != null)

  {

  strcpy(str, “world”);

  printf(str);

  }

  }

  請問運行test函數會有什么樣的結果?

  答:執行 char str = (char ) malloc(100); 后未進行內存是否申請成功的判斷;另外,在free(str)后未置str為空,導致可能變成一個“野”指針,應加上:str = null;

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
主站蜘蛛池模板: 91社区在线观看 | 猛操网 | 免费观看男女羞羞的视频网站 | 欧美日韩资源 | 最新亚洲情黄在线网站无广告 | 日木毛片 | 成年人视频在线观看免费 | 国产亚洲综合精品一区二区三区 | 国产福利在线观看第二区 | 日韩欧美在线视频一区二区 | 69视频在线下载 | 久九九久福利精品视频视频 | www.com91| 日韩欧美高清 | 欧美第一页在线观看 | 老司机久久精品视频 | 免费在线观看的毛片 | 91大神在线观看精品一区 | 卡一卡二卡三免费的视频 | 欧美区在线播放 | 131美女一区二区三区视频 | 国产成人亚洲综合欧美一部 | 天堂在线网站 | 99精品在线观看视频 | 四虎永久影院永久影库 | 亚欧乱色视频网站大全 | 成人免费大片a毛片 | 美女紧身裤裆看光了下面 | 国产精品一区二区久久 | 天堂男人| 欧美成人一区亚洲一区 | 九九热精品视频在线观看 | 欧美日韩国产一区 | 91在线青春娱乐精品分类 | 亚欧一区| 欧美又大又粗又爽视频 | 久久精品国产福利国产琪琪 | 12至16末成年毛片高清 | 亚洲欧美一区二区三区九九九 | 五月天.com| 欧美日韩在线不卡 |