C/C++ 筆試、面試題目大匯總(五) - 开发者知识库

文章推薦指數: 80 %
投票人數:10人

C/C++ 筆試、面試題目大匯總(五) ; 請寫出 char *p 與“零值”比較的 if 語句。

(3分) ; 標准答案:. if (p == NULL). if (p != NULL). 如下寫法均屬不良 ... 开发者知识库 首页 最新 最火 关于 搜索答案 中文简体   相关内容 C/C++筆試、面試題目大匯總(五) 本文转载自  u014744118  查看原文  2015-10-08  292    面试/ C/C++/ c++/ c语言/ 面试题/ 笔试            本次主要給大家一套試卷,讓大家自測一下。

滿分100,如果得分在90分以上,那么恭喜你,你已經具備了c++的一些基礎,如果沒有到90分,希望你再接再厲,繼續努力。

一套標准C/C++試題 一、請填寫BOOL,float, 指針變量 與“零值”比較的 if 語句。

(10分)   請寫出 BOOL  flag 與“零值”比較的 if 語句。

(3分) 標准答案:    if(flag)    if(!flag) 如下寫法均屬不良風格,不得分。

    if(flag==TRUE)      if(flag==1)        if(flag==FALSE)          if(flag==0)      請寫出 float  x 與“零值”比較的 if 語句。

(4分) 標准答案示例:constfloatEPSINON=0.00001;if((x>=-EPSINON)&&(x<=EPSINON)不可將浮點變量用“==”或“!=”與數字比較,應該設法轉化成“>=”或“<=”此類形式。

    如下是錯誤的寫法,不得分。

    if(x==0.0)      if(x!=0.0)          請寫出 char  *p 與“零值”比較的 if 語句。

(3分) 標准答案:    if (p==NULL)    if (p!=NULL) 如下寫法均屬不良風格,不得分。

    if(p==0)    if(p!=0)        if(p)          if(!)        二、以下為WindowsNT下的32位C++程序,請計算sizeof的值(10分)          char  str[]=“Hello”;       char   *p=str;int     n=10;請計算sizeof(str)=  6   (2分)         sizeof(p)=   4   (2分)          sizeof(n)=   4   (2分) voidFunc(charstr[100]){請計算 sizeof(str)=   4     (2分)}  void*p=malloc(100);請計算sizeof(p)=  4      (2分)    三、簡答題(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語言的不同。

假設某個函數的原型為: voidfoo(intx,inty); 該函數被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。

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

  5、請簡述以下兩個for循環的優缺點(5分)   for(i=0;i



請為這篇文章評分?