黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            c面試題

            時間:2022-08-04 08:56:39 面試 我要投稿
            • 相關推薦

            c面試題

              導語:如今的地位只高不低,c語言掌握程度的高低往往在面試的時候可以完全表現出來,而有些問題是大家平時似乎是知道的,但卻不能完整準確地回答上來的,小編當年也遇到了很多此類問題。下面是小編收集的c面試題,希望對你有幫助。

            c面試題

              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分)

              標準答案示例:const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <=>=”或“<=”此類形式。如下是錯誤的寫法,不得分。 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 (!)

              二、以下為Windows NT下的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分)void Func ( char str[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語言的不同。假設某個函數的原型為: void foo(int x, int y);

              該函數被C編譯器編譯后在庫中的名字為_foo,而C++編譯器則會產生像_foo_int_int之類的名字。

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

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

              for (i=0; i<N; i++){if (condition) DoSomething();else DoOtherthing();}if (condition){for (i=0; i<N; i++) DoSomething();}else{ for (i=0; i<N; i++) DoOtherthing();}優點:程序簡潔缺點:多執行了N-1次邏輯判斷,并且打斷了循環“流水線”作業,使得編譯器不能對循環進行優化處理,降低了效率。優點:循環的效率高缺點:程序不簡潔

              四、有關內存的思考題(每小題5分,共20分)

              void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str);strcpy(str, "hello world");printf(str);}請問運行Test函數會有什么樣的結果?

              答:程序崩潰。因為GetMemory并不能傳遞動態內存,Test函數中的 str一直都是 NULL。strcpy(str, "hello world");將使程序崩潰。char *GetMemory(void){char p[] = "hello world";return p;}void Test(void){char *str = NULL;str = GetMemory();printf(str);}請問運行Test函數會有什么樣的結果?

              答:可能是亂碼。因為GetMemory返回的是指向“棧內存”的指針,該指針的地址不是 NULL,但其原現的內容已經被清除,新內容不可知。void GetMemory2(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello");printf(str);}請問運行Test函數會有什么樣的結果?

              答:(1)能夠輸出hello

              (2)內存泄漏void Test(void){char *str = (char *) malloc(100); strcpy(str, “hello”); free(str); if(str != NULL) { strcpy(str, “world”);printf(str);}}請問運行Test函數會有什么樣的結果?

              答:篡改動態內存區的內容,后果難以預料,非常危險。因為free(str);之后,str成為野指針,if(str != NULL)語句不起作用。

              五、編寫strcpy函數(10分)

              已知strcpy函數的原型是

              char *strcpy(char *strDest, const char *strSrc);

              其中strDest是目的字符串,strSrc是源字符串。

              (1)不調用C++/C的字符串庫函數,請編寫函數 strcpy

              char *strcpy(char *strDest, const char *strSrc);

              {

              assert((strDest!=NULL) && (strSrc !=NULL)); // 2分

              char *address = strDest; // 2分

              while( (*strDest++ = * strSrc++) != ‘ 0’ ) // 2分

              NULL ;

              return address ; // 2分

              }

              (2)strcpy能把strSrc的內容復制到strDest,為什么還要char * 類型的返回值?

              答:為了實現鏈式表達式。 // 2分

              例如 int length = strlen( strcpy( strDest, “hello world”) );

              六、編寫類String的構造函數、析構函數和賦值函數(25分)

              已知類String的原型為:

              class String

              {

              public:

              String(const char *str = NULL); // 普通構造函數

              String(const String &other); // 拷貝構造函數

              ~ String(void); // 析構函數

              String & operate =(const String &other); // 賦值函數

              private:

              char *m_data; // 用于保存字符串

              };

              請編寫String的上述4個函數。

              標準答案:

              // String的析構函數

              String::~String(void) // 3分

              {

              [] m_data;

              // 由于m_data是內部數據類型,也可以寫成 m_data;

              }

              // String的普通構造函數

              String::String(const char *str) // 6分

              {

              if(str==NULL)

              {

              m_data = new char[1]; // 若能加 NULL 判斷則更好

              *m_data = ‘ 0’;

              }

              else

              {

              int length = strlen(str);

              m_data = new char[length+1]; // 若能加 NULL 判斷則更好

              strcpy(m_data, str);

              }

              }

              // 拷貝構造函數

              String::String(const String &other) // 3分

              {

              int length = strlen(other.m_data);

              m_data = new char[length+1]; // 若能加 NULL 判斷則更好

              strcpy(m_data, other.m_data);

              }

              // 賦值函數

              String & String::operate =(const String &other) // 13分

              {

              // (1) 檢查自賦值 // 4分

              if(this == &other)

              return *this;

              // (2) 釋放原有的內存資源 // 3分

              [] m_data;

              // (3)分配新的內存資源,并復制內容 // 3分

              int length = strlen(other.m_data);

              m_data = new char[length+1]; // 若能加 NULL 判斷則更好

              strcpy(m_data, other.m_data);

              // (4)返回本對象的引用 // 3分

              return *this;

              }

            【c面試題】相關文章:

            c語言實踐報告01-17

            軟件測試面試題及答案12-30

            星巴克面試題目07-18

            c語言程序設計心得05-19

            c語言課程設計心得06-16

            《z c s》說課設計10-14

            小學z、c、s、教學設計11-25

            實用必備綜合素質面試題02-16

            博彥科技測試面試題03-22

            應聘銷售員面試題04-01

            主站蜘蛛池模板: 麻豆最新国产av原创精品| 国产视频线观看永久免费| 丁香婷婷六月天| 成人国产精品中文字幕| 骚动漫十八禁在线观看| 国产一区二区三区精品久久久| 伊人网欧美| 伊人成长网| 亚洲色欲网熟女少妇| 超碰影院在线| 五月天婷婷国产| 天堂日韩av| 午夜精品视频在线无码| 乌克兰少妇性做爰| 欧美aa| 日本少妇做爰全过程二区| 国产成人精品高清在线观看93 | 久久久亚洲网站| 国产刺激高潮av| 16女下面流水不遮视频| 日本免费一区二区三区最新vr| 成人性视频欧美一区二区三区| 午夜激情在线免费观看| 欧美尹人| 成人h无码动漫在线观看| 国产精品爽黄69天堂a| 久久国产精品综合| 26uuu国产精品视频| 51国偷自产一区二区三区| 色猫咪av在线观看| 成人黄色av片| 四虎影院永久网址| 黑人巨炮vs绝伦美女樱井在线| 久久性色av亚洲电影| 精品丝袜人妻久久久久久| 国内毛片毛片| 一级国产黄色毛片| 国产一级二级三级在线观看| 国产日韩在线观看不卡顿| 日日摸日日添日日碰9学生露脸| 男女啪啪免费视频网站|