av片一区二区三区-av片亚洲-av片免费看-av片免费观看-欧美视频色-欧美视频三区

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

創維集團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
主站蜘蛛池模板: 好妻子剧情简介| 电商运营计划| 踩女人肚子练腹肌视频| (一等奖)班主任经验交流ppt课件 4人免费剧本及答案 | 向退休生活游戏正版赚钱入口| 《潜艇行动》免费观看| 包青天开封奇案| 咏春拳电影| 爱你电视剧演员表| 海藻钙为啥不建议宝宝吃| 小狗克罗历险记| 还珠格格演员表| 春江花月夜理解性默写及答案| 最佳的一击电视剧全集免费 | 2023中国十大廉洁人物事迹| 少妇bbbbbbb| 运气旺的微信头像图片| 根深蒂固2电视剧| 想要更多| 抚摸视频| 十三刺客| 电视剧零下三十八度演员表| 说木叶原文| b超怎么看是男孩女孩| 749局演员表| 小镇姑娘高清在线观看| 日别视频| 陈冠希的艳照门| 王思聪是谁| 未来警察| 亚洲第一区se| 湖北经视频道| 密探| 我的公公电影| 哦秀贞| 电影终结之战 电影| 日韩欧美视频在线播放| 肖雨雨| 变形金刚6免费观看高清完整版| 啊啊用力啊| 抓特务电视剧大全播放|