欧美在线观看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网址| 欧美日日 | 2019国内精品久久久久久 | 国产在线观看人成激情视频 | 亚洲综合激情网 | 日韩精品首页 | 三级欧美在线 | 在线观看精品国产 | 成 人免费va视频 | 国内精品在线播放 | 甜甜的肉禽系统小说娱乐圈 | 国产馆在线观看免费的 | 青青草国产免费久久久下载 | 三级国产精品一区二区 | 青青青青爽极品在线视频 | 亚洲精品视频在线免费 | 欧美高清视频在线 | 欧美视频在线观看免费最新 | 手机看片1204日韩一区二区 | 四虎在线免费 | www精品一区二区三区四区 | 国产在线视频国产永久视频 | 麻豆调教 | 亚洲国产成人久久 | 美日韩一区二区三区 | 四虎精品影院在线观看视频 | 亚洲国产日韩在线人高清 磁力 | 国产另类视频 | 在线观看免费毛片 | 欧美专区视频 | 高清一区在线 | 国产成人午夜91精品麻豆剧场 | 一级毛片免费在线播放 | 啪啪免费视频网站 | 片多多视频app黄版下载 | 亚洲免费视频网址 | 成人综合影院 | 西瓜影院在线观看理论片 | 国产手机在线观看 | 黄大色大片免费久久 | 国内性爱视频 |