C 面試出現頻率最高的面試題

2021-08-10 16:19:22 字數 2056 閱讀 7808

相同:

memtest *mtest1 = new memtest[10];//memtest是非原子型別,memtest[10]呼叫10次非原子型別

memtest *mtest2 = new memtest;

int *pint1 = new

int[10];//int a[10],int[10]是型別,呼叫10次int原子型別

int *pint2 = new

int;

deletepint1;//1

deletepint2;//2

deletemtest1;//3

deletemtest2;//4//報錯

int func(x)

return countx;

}//假定x = 9999,答案:8

//思路:將x轉化成2進製,看含有1的個數

輸出:

9999

9998

9996

9992

9984

9728

9216

8192

8

int &arr[3] = ;//宣告"引用陣列"是錯誤的,arr並沒有自己的空間來存放後面的值

//--------------------------------

int arr[3] = ;//arr是陣列變數名,int[3]是型別

int (&ref)[3] = arr;//正確//&ref是引用名,int[3]是型別

所以對於陣列元素是引用來說,沒法完成元素的複製操作,所以陣列中的元素不能是引用。

#include 

using

namespace

std;

void fun(int& num)//引用接受引用

int main(void)

在另外一些操作符中,卻千萬不能返回引用,+-*/四則運算符,不能返回引用。主要原因是這四個操作符沒有side effect,因此,它們必須構造乙個物件作為返回值,可選的方案包括:1返回乙個物件、2返回乙個區域性變數的引用,3返回乙個new分配的物件的引用、4返回乙個靜態物件的引用。根據前面提到的引用作為返回值的三個原則,第2,3兩個方案都被否決了。靜態物件的引用又因為((a+b)==(c+d))會永遠為true而導致錯誤。所以可選的只剩下1返回乙個物件了。

if(flag)

if(!flag)

//以下寫法均屬不良風格

if(flag == true)

if(flag == 1)

if(flag == false)

if(flag == 0)

if(n == 0)

if(n != 0)

//以下寫法均屬不良風格

if(n)

if(!n)

if(x == 0.0)//隱含錯誤的比較

//轉化為

if((x>=iepsinon)&&(x<=epsiono))

//其中epsinon是允許的誤差(即精度)

//標準做法

const

float epsinon = 0.00001;//精度根據情況而定

if((x>=-epsinon)&&(x<=epsinon))//在這個範圍內,類似於極限

//以下錯誤的學法

if(x == 0.0)

if(x != 0.0)

//標準做法

if(p==null)

if(p!=null)

//如下寫法均屬不良風格

if(p == 0)

if(p != 0)

if(p)

if(!=p)

C 面試出現頻率最高的30道題目(二)

1 結構和聯合都是由多個不同的資料型別成員組成 但在任何同一時刻 聯合中只存放了乙個被選中的成員 所有成員共用一塊位址空間 而結構的所有成員都存在 不同成員的存放位址不同 2 對於聯合的不同成員賦值 將會對其它成員重寫 原來成員的值就不存在了 而對於結構的不同成員賦值是互不影響的。int a 4 i...

11個提問頻率最高的PHP面試題

回答 php全稱 hypertext preprocessor,是一種用來開發動態 的伺服器指令碼語言。回答 mvc由model 模型 view 檢視 和controller 控制器 組成,php mvc可以更高效地管理好3個不同層的php model 資料資訊訪問層。view view層負責將應用...

11個提問頻率最高的PHP面試題

你是否正在準備尋找乙份php開發的工作,並且也在尋找一些關於php的面試題及答案?本文為大家分享了一些被提問頻率最高的11個php面試題,以及對應的常規回答,每個公司都有自己的面試標準,面試和問題是完全取決於你在工作中所扮演的角色,當然也和你的程式設計技能息息相關。回答 php全稱 hypertex...