高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

夏普程序員筆試題和面試題答案目

更新:2023-09-15 16:42:36 高考升學(xué)網(wǎng)

  試題1:

  void test1()

  {

  char string[10];

  char str1 = "0123456789";

  strcpy( string, str1 );

  }

  試題2:

  void test2()

  {

  char string[10], str1[10];

  int i;

  for(i=0; i<10; i++)

  {

  str1[i] = 'a';

  }

  strcpy( string, str1 );

  }

  試題3:

  void test3(char str1)

  {

  char string[10];

  if( strlen( str1 ) <= 10 )

  {

  strcpy( string, str1 );

  }

  }

  解答:

  試題1字符串str1需要11個(gè)字節(jié)才能存放下(包括末尾的’\0’),而string只有10個(gè)字節(jié)的空間,strcpy會(huì)導(dǎo)致數(shù)組越界;

  對(duì)試題2,如果面試者指出字符數(shù)組str1不能在數(shù)組內(nèi)結(jié)束可以給3分;如果面試者指出strcpy(string, str1)調(diào)用使得從str1內(nèi)存起復(fù)制到string內(nèi)存起所復(fù)制的字節(jié)數(shù)具有不確定性可以給7分,在此基礎(chǔ)上指出庫(kù)函數(shù)strcpy工作方式的給10分;

  對(duì)試題3,if(strlen(str1) <= 10)應(yīng)改為if(strlen(str1) < 10),因?yàn)閟trlen的結(jié)果未統(tǒng)計(jì)’\0’所占用的1個(gè)字節(jié)。

  考查對(duì)基本功的掌握:

  (1)字符串以’\0’結(jié)尾;

  (2)對(duì)數(shù)組越界把握的敏感度;

  (3)庫(kù)函數(shù)strcpy的工作方式,

  (4)對(duì)strlen的掌握,它沒有包括字符串末尾的'\0'。

  試題4:

  void GetMemory( char p )

  {

  p = (char ) malloc( 100 );

  }

  void Test( void )

  {

  char str = NULL;

  GetMemory( str );

  strcpy( str, "hello world" );

  printf( str );

  }

  解答:

  試題4傳入中GetMemory( char p )函數(shù)的形參為字符串指針,在函數(shù)內(nèi)部修改形參并不能真正的改變傳入形參的值,執(zhí)行完

  char str = NULL;

  GetMemory( str );

  后的str仍然為NULL;

  試題5:

  char GetMemory( void )

  {

  char p[] = "hello world";

  return p;

  }

  void Test( void )

  {

  char str = NULL;

  str = GetMemory();

  printf( str );

  }

  試題5中

  char p[] = "hello world";

  return p;

  的p[]數(shù)組為函數(shù)內(nèi)的局部自動(dòng)變量,在函數(shù)返回后,內(nèi)存已經(jīng)被釋放。這是許多程序員常犯的錯(cuò)誤,其根源在于不理解變量的生存期。

  試題6:

  void GetMemory( char p, int num )

  {

  p = (char ) malloc( num );

  }

  void Test( void )

  {

  char str = NULL;

  GetMemory( &str, 100 );

  strcpy( str, "hello" );

  printf( str );

  }

  試題6的GetMemory避免了試題4的問題,傳入GetMemory的參數(shù)為字符串指針的指針,但是在GetMemory中執(zhí)行申請(qǐng)內(nèi)存及賦值語(yǔ)句

  p = (char ) malloc( num );

  后未判斷內(nèi)存是否申請(qǐng)成功,應(yīng)加上:

  if ( p == NULL )

  {

  ...//進(jìn)行申請(qǐng)內(nèi)存失敗處理

  }

  試題7:

  void Test( void )

  {

  char str = (char ) malloc( 100 );

  strcpy( str, "hello" );

  free( str );

  ... //省略的其它語(yǔ)句

  }

  試題7存在與試題6同樣的問題,在執(zhí)行

  char str = (char ) malloc(100);

  后未進(jìn)行內(nèi)存是否申請(qǐng)成功的判斷;另外,在free(str)后未置str為空,導(dǎo)致可能變成一個(gè)“野”指針,應(yīng)加上:

  str = NULL;

  試題6的Test函數(shù)中也未對(duì)malloc的內(nèi)存進(jìn)行釋放。

  剖析:

  試題4~7考查面試者對(duì)內(nèi)存操作的理解程度,基本功扎實(shí)的面試者一般都能正確的回答其中50~60的錯(cuò)誤。但是要完全解答正確,卻也絕非易事。

  對(duì)內(nèi)存操作的考查主要集中在:

  (1)指針的理解;

  (2)變量的生存期及作用范圍;

  (3)良好的動(dòng)態(tài)內(nèi)存申請(qǐng)和釋放慣。

  再看看下面的一段程序有什么錯(cuò)誤:

  swap( int p1,int p2 )

  {

  int p;

  p = p1;

  p1 = p2;

  p2 = p;

  }

  在swap函數(shù)中,p是一個(gè)“野”指針,有可能指向系統(tǒng)區(qū),導(dǎo)致程序運(yùn)行的崩潰。在VC++中DEBUG運(yùn)行時(shí)提示錯(cuò)誤“Access Violation”。該程序應(yīng)該改為:

  swap( int p1,int p2 )

  {

  int p;

  p = p1;

  p1 = p2;

  p2 = p;

  }

  預(yù)處理器(Preprocessor)

  1. 用預(yù)處理指令#define 聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問題)

  #define SECONDS_PER_YEAR (60 60 24 365)UL

  2. 寫一個(gè)“標(biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。

  #define MIN(A,B) ((A) <= (B)?(A) : (B))

相關(guān)文章

最新圖文

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-18 07:0:24

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-15 11:0:59

兩學(xué)一做學(xué)習(xí)教育知

時(shí)間:2023-09-21 06:0:30

2020年開展兩學(xué)一做學(xué)習(xí)教

時(shí)間:2023-09-19 21:0:30
主站蜘蛛池模板: 四川方法数码科技有限公司| 石笼网|镀锌石笼网|石笼网价格|包胶涂塑石笼网箱-河北海峰石笼网厂 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 金雷诺机柜,GLN机柜,户外机柜,电力机柜,服务器机柜 | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 全不锈钢拉钉|铁开口拉钉|全铝封闭拉钉厂家-凯仕特官网 | 压瓦机|C型钢机|彩钢设备|C/Z互换檩条机-河北玉发压瓦机 | 上海瀚广科技(集团)有限公司,上海瀚广,瀚广 | 学校直饮水机-反渗透纯水设备-家用净水器厂家-广州颖圣能源设备 学校洗碗机-郑州洗碗机厂家-商用洗碗机-郑州旭申环保科技有限公司 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 玉米脱皮制糁机-玉米深加工机械价格-玉米糁加工机器设备-玉米渣加工成套设备-河南粮院 | 河北徐工鲲鹏工程机械有限公司无锡分公司| 土石_泥石分离机_无轴滚筒筛_振动筛 - 巩义市鑫利重工机械制造有限公司 | 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 塑料植草格_停车场植草格_消防车道植草格厂家_山东朋联建材 | 履带吊出租_大型吊装设备_履带式起重机-山东腾飞吊装工程有限公司 | 苏州空气压缩机-无油涡旋空压机-真空泵价格-变频空压机-苏州赫利亚斯气体技术有限公司 | 宁波管道安装_宁波工业冷风机_宁波冷风机厂家_宁波厂房通风降温_「浙江甬风机电」 | 万级无菌室-阳性对照室-干细胞实验室-广州沃霖实验室设备有限公司 | 泉州小吃培训_福建泉州本地特色小吃培训班|厨师技术培训学校-魅力小吃培训服务机构 | 智能电磁流量计-超声波流量计-涡街流量计-液体涡轮流量计-大连计测机器有限公司 | 深圳市鼎拓达机电有限公司_ 深圳市鼎拓达机电有限公司 | 移动厕所_真空环保厕所_环保厕所_景区生态厕所_雨施捷移动厕所生产厂家 | 全自动码垛机械手,码垛机器人,拆包机,缠绕机,开箱封箱装箱机厂家-山东昊宇自动化设备有限公司 | 远红外桑拿房-江苏侨达健康科技有限公司 | 湖南一体化污水处理设备_二氧化氯发生器_一体化净水处理设备_消毒设备厂家-湖南东环环保科技有限公司 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 首页-南德电气集团-电能质量产品解决方案|能源数字化系统解决方案|新能源检测评估服务|电力/光伏/储能EPC工程总承包 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 搅拌设备_搅拌器_浓密机_浆式_顶入式_不锈钢「赛鼎机械」 | 亚克力游泳池_透明/空中/无边泳池_别墅亚克力泳池设计生产厂家_瑞地格乐-深圳他拍档 | 泊头市特种油泵阀制造有限公司&nbsp;-&nbsp;渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 专业网站建设_企业品牌营销 · 北京汇仁智杰科技有限公司 | 览众房车,房车, 房车厂家, 房车价格, 房车图片,, 四驱房车, 皮卡房车, 越野房车, 依维柯房车, 国产房车, 自动挡房车, | 直饮水设备-纯水设备-软化水设备 - 亿家清泉水处理设备厂家 | 现代卓越官网-专注于pmp培训证书-pmp考试报名时间-pmp认证-项目管理pmp-ACP敏捷管理-NPDP认证 | 气动球阀 - 电动球阀 - 电站阀 - 汗越阀门 | 消泡剂_有机硅消泡剂_分散剂_流平剂_氟碳表面活性剂-上海梓意化工有限公司 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 河南豫冀锅炉容器制造有限公司 | 盐城市城镇化建设投资集团有限公司[盐城国资企业、盐城国资集团、盐城文化旅游、盐城基础设施、盐城土地开发、盐城粮食收储] |