C/C++ 筆試、面試題目大匯總(五) - 开发者知识库
文章推薦指數: 80 %
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
被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
延伸文章資訊
- 1C/C++ 筆試、面試題目大匯總(三) - Alibaba Cloud Topic Center
- 2C/C++ 筆試、面試題目大彙總2 - 程式人生
C/C++ 筆試、面試題目大彙總2. 阿新• • 發佈:2019-01-25 ... 試題2:. 複製程式碼. void test2() { charstring[10],str1[10]; i...
- 3C/C++ 笔试、面试题目大汇总
C/C++ 笔试、面试题目大汇总 ... 因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。 (3)使用指针作为函数的参数 ...
- 4C/C++ 笔试、面试题目大汇总[转] - 阿里云开发者社区
C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。 ... C/C++ 笔试、面试题目大汇总[转]. 2017-10-09 1132 ... 下面关于“联合”的题目的输出?
- 5C/C++ 筆試、面試題目大匯總(五) - 开发者知识库
C/C++ 筆試、面試題目大匯總(五) ; 請寫出 char *p 與“零值”比較的 if 語句。(3分) ; 標准答案:. if (p == NULL). if (p != NULL). 如下...