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

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

貢獻一套ios筆試題和面試題答案

更新:2023-09-14 14:20:12 高考升學網

  今天大學高考小編貢獻給大家的是一套ios筆試題,如果你也感興趣,歡迎大家收藏和分享。
  1.main()

  {

  int a[5]={1,2,3,4,5};

  int ptr=(int )(&a+1);

  printf(“%d,%d”,(a+1),(ptr-1));

  }

  答:2,5

  (a+1)就是a,(ptr-1)就是a[4],執行結果是2,5

  &a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int)

  int ptr=(int )(&a+1);

  則ptr實際是&(a[5]),也就是a+5

  原因如下:

  &a是數組指針,其類型為 int ()[5];

  而指針加1要根據指針類型加上一定的值,不同類型的指針+1之后增加的大小不同。

  a是長度為5的int數組指針,所以要加 5sizeof(int)

  所以ptr實際是a[5]

  但是prt與(&a+1)類型是不一樣的(這點很重要)

  所以prt-1只會減去sizeof(int)

  a,&a的地址是一樣的,但意思不一樣

  a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,

  a+1是數組下一元素的地址,即a,&a+1是下一個對象的地址,即a[5].

  2.以下為Windows NT下的32位C++程序,請計算sizeof的值

  void Func ( char str[100] )

  {

  sizeof( str ) = ?

  }

  void p = malloc( 100 );

  sizeof ( p ) = ?

  這 題很常見了,Func ( char str[100] )函數中數組名作為函數形參時,在函數體內,數組名失去了本身的內涵,僅僅只是一個指針;在失去其內涵的同時,它還失去了其常量特性,可以作自增、自減等 操作,可以被修改。Windows NT 32位臺下,指針的長度(占用內存的大小)為4字節,故sizeof( str ) 、sizeof ( p ) 都為4。

  3.還是考指針,不過我對cocoa的代碼還是不太熟悉

  大概是這樣的

  - (void)getNSString(ct NSString inputString)

  {

  inputString = @”This is a main test\n”;

  return ;

  }

  -main(void)

  {

  NSString a=@”Main”;

  NSString aString = [NSString stringWithString:@"%@",getNSString(a)];

  NSLog(@”%@\n”, aString);

  }

  最后問輸出的字符串:NULL,output在函數返回后,內存已經被釋放。

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

  #define SECONDS_PER_YEAR (60 60 24 365)UL

  我在這想看到幾件事情:

  •; #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)

  •; 懂得預處理器將為你計算常數表達式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。

  •; 意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。

  •; 如果你在你的表達式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。

  寫一個“標準“宏MIN

  ,這個宏輸入兩個參數并返回較小的一個。

  #define MIN(A,B)

  ((A) <= (B) ? (A) : (B))

  這個測試是為下面的目的而設的:

  •;

  標識#define在宏中應用的基本知識。這是很重要的,因為直到嵌入(inline)操作符變為標準C的一部分,宏是方便產生嵌入代碼的唯一方

  法,對于嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。

  •; 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比 if-then-else

  更優化的代碼,了解這個用法是很重要的。

  •; 懂得在宏中小心地把參數用括號括起來

  •;

  我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發生什么事?

  least = MIN(p++, b);

  結果是:

  ((p++) <= (b) ? (p++) : (p++))

  這個表達式會產生副作用,指針p會作三次++自增操作。

  5.寫一個委托的interface

  @protocol MyDelegate;

  @interface MyClass: NSObject

  {

  id delegate;

  }

  // 委托方法

  @protocol MyDelegate

  - (void)didJobs:(NSArray )args;

  @end

  6.寫一個NSString類的實現

  + (id)initWithCString:(ct char )nullTerminatedCString encoding:(NSStringEncoding)encoding;

  + (id) stringWithCString: (ct char)nullTerminatedCString

  encoding: (NSStringEncoding)encoding

  {

  NSString obj;

  obj = [self allocWithZone: NSDefaultMallocZone()];

  obj = [obj initWithCString: nullTerminatedCString encoding: encoding];

  return AUTORELEASE(obj);

  }

  7.obj-c有多重繼承么?不是的話有什么替代方法?

  cocoa 中所有的類都是NSObject 的子類

  多繼承在這里是用protocol 委托代理 來實現的

  你不用去考慮繁瑣的多繼承 ,虛基類的概念.

  ood的多態特性 在 obj-c 中通過委托來實現.

  要注意的是Objective-c只支持單繼承,如果要實現多繼承的話,可以通過類別和協議的方式來實現。

  8.obj-c有私有方法么?私有變量呢

  objective-c – 類里面的方法只有兩種, 靜態方法和實例方法. 這似乎就不是完整的面向對象了,按照OO的原則就是一個對象只暴露有用的東西. 如果沒有了私有方法的話, 對于一些小范圍的代碼重用就不那么順手了. 在類里面聲名一個私有方法

  @interface Controller : NSObject { NSString something; }

  + (void)thisIsAStaticMethod;

  - (void)thisIsAnInstanceMethod;

  @end

  @interface Controller (private) -

  (void)thisIsAPrivateMethod;

  @end

  @private可以用來修飾私有變量

  在Objective‐C中,所有實例變量默認都是私有的,所有實例方法默認都是公有的

  9.關鍵字ct有什么含意?修飾類呢?static的作用,用于類呢?還有extern c的作用

  ct意味著”只讀”,下面的聲明都是什么意思?

  ct int a;

  int ct a;

  ct int a;

  int ct a;

  int ct a ct;

  前 兩個的作用是一樣,a是一個常整型數。第三個意味著a是一個指向常整型數的指針(也就是,整型數是不可修改的,但指針可以)。第四個意思a是一個指向整型 數的常指針(也就是說,指針指向的整型數是可以修改的,但指針是不可修改的)。最后一個意味著a是一個指向常整型數的常指針(也就是說,指針指向的整型數 是不可修改的,同時指針也是不可修改的)。

  結論:

  •; 關鍵字ct的作用是為給讀你代碼的人傳達非常有用的信息,實際上,聲明一個參數為常量是為了告訴了用戶這個參數的應用目的。如果

  你曾花很多時間清理其它人留下的垃圾,你就會很快學會感謝這點多余的信息。(當然,懂得用ct的程序員很少會留下的垃圾讓別人來清

  理的。)

  •; 通過給優化器一些附加的信息,使用關鍵字ct也許能產生更緊湊的代碼。

  •; 合理地使用關鍵字ct可以使編譯器很自然地保護那些不希望被改變的參數,防止其被無意的代碼修改。簡而言之,這樣可以減少bug的出現。

  (1)欲阻止一個變量被改變,可以使用 ct 關鍵字。在定義該 ct 變量時,通常需要對它進行初

  始化,因為以后就沒有機會再去改變它了;

  (2)對指針來說,可以指定指針本身為 ct,也可以指定指針所指的數據為 ct,或二者同時指

  定為 ct;

  (3)在一個函數聲明中,ct 可以修飾形參,表明它是一個輸入參數,在函數內部不能改變其值;

  (4)對于類的成員函數,若指定其為 ct 類型,則表明其是一個常函數,不能修改類的成員變量;

  (5)對于類的成員函數,有時候必須指定其返回值為 ct 類型,以使得其返回值不為“左值”。

  關鍵字volatile有什么含意?并給出三個不同的例子。

  一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到

  這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個例子:

  •; 并行設備的硬件寄存器(如:狀態寄存器)

  •; 一個中斷服務子程序中會訪問到的非自動變量(Non-automatic variables)

  •; 多線程應用中被幾個任務共享的變量

  •; 一個參數既可以是ct還可以是volatile嗎?解釋為什么。

  •; 一個指針可以是volatile 嗎?解釋為什么。

下面是答案:

最新圖文

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
主站蜘蛛池模板: 无锡防火门-防火窗-防火卷帘门-福臣门业科技有限公司 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 驾驶洗地机|手推洗地车|天津洗地机|扫地车|仓库工厂扫地机|工业吸尘器|扫雪机|耐洁思 | 全铝家居_十大全铝家具品牌_全铝衣柜橱柜——佛山欧格美铝业 | 南京包装设计公司|南京手提袋制作|彩页印刷|礼品盒设计 | 九江守信建筑工程有限公司| 南京企业宣传片制作,广告形象片,影视制作,宣传片拍摄,微电影拍摄制作公司 | 碳化硅微粉_超细碳化硅微粉_潍坊凯华碳化硅微粉有限公司 | 玉米脱皮制糁机-玉米深加工机械价格-玉米糁加工机器设备-玉米渣加工成套设备-河南粮院 | 河间市天一密封材料有限公司-回转窑密封设备,除尘过滤袋 | 世界酒店网|世界酒店论坛|世界酒店联盟大会 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 小程序商城,_电商系统源码,直播商城定制开发电商系统源码,电商系统,java电商系统 | 小程序开发,网站建设,APP开发,商城系统开发,社区团购系统开发,区块链溯源,互联网资质办理-软多信息技术有限公司_河南软多信息技术有限公司 | 展柜设计定制-品牌展柜订做-展柜制作厂家「广州嘉艺展柜」 | 铝合金百叶窗_西安百叶窗厂家-西安市未央区通达建材物资部 | 煤泥烘干机,酒糟烘干机,药渣烘干机,酵母烘干机,烘干机厂家-瑞奥新能源 | 天津网站制作|网站建设|营销型网站建设|筑美网络---天津做网站公司 | 河北撒旺肥业有限公司 | 精密电动平移台|光学隔振平台|手动位移台|隔振平台|电动滑台-北京集科仪器 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 切割片-砂轮片-抛光片-磨片-方格片-百叶片生产厂家定制加工-达蒙砂轮价格优惠 | 豪美陶瓷|陶瓷十大品牌|佛山陶瓷放心消费品牌 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 木业信息网[www.wood186.com]全国木业建材服务平台 | 智能门锁管理-公寓管理软件-智能水电表管理系统-深圳安安智能 | 暖通家-中国暖通空调及热泵产业资讯平台,专业为厂家和商家提供价值服务 | 一体化净水器设备-浸没式膜水处理设备-智慧水务-超滤膜-模块化净水设备-浙江华晨环保有限公司 | 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 中科盛世酒窖 - 酒窖设计_酒窖工程_酒窖空调设备_恒温酒柜定制_私人别墅家庭酒窖_不锈钢红酒柜_实木雪茄柜 | 无锡大型数控龙门铣加工中心,精密焊接件制造,机械设备加工-无锡嘉迅机械科技有限公司 | 江苏科星新材料有限公司 - 南通科星化工股份有限公司 - 南通星奇新材料有限公司 | 全屋定制超市_全屋定制加盟_星空梵高全屋定制招商 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 气体灭火安装,气体灭火系统安装,七氟丙烷灭火系统安装,消防气体灭火控制系统 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 潍坊博发动力设备有限公司| 胶带批发,淄博胶带厂家-山东同力胶粘制品有限公司 | 监控工程,安防监控公司,北京监控安装,北京安装监控,安装摄像头,北京监控维保,监控施工,北京监控维修,监控弱电工程,监控器安装,监控维护保养,监控工程设计,北京监控设备维修,监控报警安装,北京北方合力科技有限公司 | 耀美软瓷施工队-13638350103-专注于软瓷施工勾缝的贴软瓷施工队 - 软瓷,软瓷施工,软瓷勾缝,软瓷怎么施工,软瓷怎么勾缝,贴软瓷,软瓷施工队 | 南京仁康体检--南京仁康门诊部有限公司|