青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

   

1CM

  

這樣評(píng)分標(biāo)準(zhǔn)你能100分嗎?

試題的答案與評(píng)分標(biāo)準(zhǔn)

一、請(qǐng)?zhí)顚態(tài)OOL ,float,指針變量與“零值”比較的if語(yǔ)句。(10分)

(1)請(qǐng)寫出與“零值”比較的if語(yǔ)句。(3分) 
標(biāo)準(zhǔn)答案:
	if ( flag )
	if ( !flag )
如下寫法均屬不良風(fēng)格,不得分。 
	if (flag == TRUE)
	if (flag == 1 )
	if (flag == FALSE)
	if (flag == 0)

(2)請(qǐng)寫出x與“零值”比較的if語(yǔ)句。(4分)
標(biāo)準(zhǔn)答案示例:
	const float EPSINON = 0.00001;
	if ((x >gt;= - EPSINON) && (x <= EPSINON)
不可將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,
應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“<=”此類形式。

如下是錯(cuò)誤的寫法,不得分。
if(x == 0.0)
if(x != 0.0)
 
(3)請(qǐng)寫出char *p與“零值”比較的if語(yǔ)句。(3分)
標(biāo)準(zhǔn)答案:
	if(p == NULL)
	if(p != NULL)
如下寫法均屬不良風(fēng)格,不得分。
	if(p == 0)
	if(p != 0)
	if(p)
	if (!)
 
二、以下為Windows NT下的32C++程序,請(qǐng)計(jì)算sizeof的值(10分)
	char  str[] ="Hello";
	char   *p = str ;
	int     n = 10;
請(qǐng)計(jì)算
sizeof (str ) =  6   (2分)
sizeof ( p ) =   4   (2分)
sizeof ( n ) =   4   (2分)
void Func ( char str[100])
{
//請(qǐng)計(jì)算
	sizeof( str ) =   4 (2分)
}
void *p = malloc( 100 );
請(qǐng)計(jì)算
sizeof ( p ) =  4       (2分)

三、簡(jiǎn)答題(25分)

1、頭文件中的 ifndef/define/endif 干什么用?(5分)
答:防止該頭文件被重復(fù)引用。

2、#include  <filename.h>   和  #include  “filename.h” 有什么區(qū)別?(5分)
答:對(duì)于#include  <filename.h>,編譯器從標(biāo)準(zhǔn)庫(kù)路徑開(kāi)始搜索 filename.h
    對(duì)于#include  "filename.h",編譯器從用戶的工作路徑開(kāi)始搜索 filename.h

3、const 有什么用途?(請(qǐng)至少說(shuō)明兩種)(5分)
答:
(1)可以定義 const 常量
(2)const可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被const修飾的東西都受
到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。

4、在C++ 程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 extern "C" (5分)
答:C++語(yǔ)言支持函數(shù)重載,C語(yǔ)言不支持函數(shù)重載。函數(shù)被C++編譯后在庫(kù)中的名字與C
語(yǔ)言的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);
該函數(shù)被C編譯器編譯后在庫(kù)中的名字為_(kāi)foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_int之
類的名字。
C++提供了C連接交換指定符號(hào)extern "C"來(lái)解決名字匹配問(wèn)題。

5、請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)(5分)

for (i=0; i<N; i++)
{
	if (condition)
		DoSomething();
	else
		DoOtherthing();
}
優(yōu)點(diǎn):程序簡(jiǎn)潔
缺點(diǎn):多執(zhí)行了N-1次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能對(duì)循環(huán)
進(jìn)行優(yōu)化處理,降低了效率。

if (condition)
{
	for (i=0; i<N; i++)
		DoSomething();
}
else
{
	for (i=0; i<N; i++)
		DoOtherthing();
}
優(yōu)點(diǎn):循環(huán)的效率高
缺點(diǎn):程序不簡(jiǎn)潔

四、有關(guān)內(nèi)存的思考題(每小題5分,共20分)

void GetMemory(char *p)
{
	p = (char *)malloc(100);
}

void Test(void) 
{
	char *str = NULL;
	GetMemory(str);   
	strcpy(str, "hello world");
	printf(str);
}

請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
答:程序崩潰。
因?yàn)镚etMemory并不能傳遞動(dòng)態(tài)內(nèi)存,
Test函數(shù)中的 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);
}

請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
答:可能是亂碼。
因?yàn)镚etMemory返回的是指向“棧內(nèi)存”的指針,該指針的地址不是 NULL,
但其原現(xiàn)的內(nèi)容已經(jīng)被清除,新內(nèi)容不可知。
void GetMemory2(char **p, int num)
{
	*p = (char *)malloc(num);
}

void Test(void)
{
	char *str = NULL;
	GetMemory(&str, 100);
	strcpy(str, "hello");   
	printf(str);    
}

請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
答:
(1)能夠輸出hello
(2)內(nèi)存泄漏
void Test(void)
{
	char *str = (char *) malloc(100);
	strcpy(str, "hello");
	free(str);      
	if(str != NULL)
	{
		strcpy(str, "world"); 
	printf(str);
	}
}

請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?
答:篡改動(dòng)態(tài)內(nèi)存區(qū)的內(nèi)容,后果難以預(yù)料,非常危險(xiǎn)。
因?yàn)閒ree(str);之后,str成為野指針,
if(str != NULL)語(yǔ)句不起作用。

五、編寫strcpy函數(shù)(10分)
已知strcpy函數(shù)的原型是
       char *strcpy(char *strDest, const char *strSrc);
       其中strDest是目的字符串,strSrc是源字符串。
(1)不調(diào)用C++/C的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù) 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的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值?
答:為了實(shí)現(xiàn)鏈?zhǔn)奖磉_(dá)式。                        // 2分
例如       int length = strlen( strcpy( strDest, "hello world") );

六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)
已知類String的原型為:
class String
{
	public:
	String(const char *str = NULL);         // 普通構(gòu)造函數(shù)
	String(const String &other);            // 拷貝構(gòu)造函數(shù)
	~ String(void);                         // 析構(gòu)函數(shù)
	String & operate =(const String &other);// 賦值函數(shù)
	private:
	char    *m_data;                        // 用于保存字符串
};
請(qǐng)編寫String的上述4個(gè)函數(shù)。
標(biāo)準(zhǔn)答案:
// String的析構(gòu)函數(shù)
String::~String(void)                       // 3分
{
	delete [] m_data;                      
	// 由于m_data是內(nèi)部數(shù)據(jù)類型,也可以寫成 delete m_data;
}
// String的普通構(gòu)造函數(shù)
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);
	}
}
// 拷貝構(gòu)造函數(shù)
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);
}
// 賦值函數(shù)
String & String::operate =(const String &other)// 13分
{
// (1) 檢查自賦值                           // 4分
	if(this == &other)
		return *this;
// (2) 釋放原有的內(nèi)存資源                   // 3分
	delete [] m_data;
// (3) 分配新的內(nèi)存資源,并復(fù)制內(nèi)容         // 3分
	int length = strlen(other.m_data);
	m_data = new char[length+1];            // 若能加 NULL 判斷則更好
	strcpy(m_data, other.m_data);
// (4)返回本對(duì)象的引用                      // 3分
	return *this;
}

posted on 2007-03-13 10:26 1CM 閱讀(215) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            伊人成年综合电影网| 久久久精品动漫| 在线不卡视频| 亚洲午夜小视频| 亚洲一区日韩| 亚洲免费观看高清在线观看| 久久久精品性| 久久亚洲国产精品一区二区 | 亚洲国产老妈| 亚洲一卡久久| 欧美自拍偷拍| 黄色另类av| 欧美国产日韩一区二区三区| 亚洲激情综合| 欧美一区国产在线| 91久久国产综合久久| 欧美日韩国产一中文字不卡| 亚洲一区图片| 欧美一级黄色录像| 亚洲美女av电影| 久久尤物电影视频在线观看| 亚洲国产精品久久久久| 国产精品另类一区| 久久人91精品久久久久久不卡| 久久久久女教师免费一区| 久久九九国产| 亚洲精品一区久久久久久| 一区二区三区精密机械公司| 国内成人精品视频| 欧美日韩成人综合在线一区二区| 亚洲精选一区二区| 亚洲自拍偷拍福利| 亚洲日韩视频| 久久精品国产v日韩v亚洲| 亚洲久久一区| 欧美一区二区免费| 亚洲高清久久| 免费视频一区| 久久成年人视频| 亚洲国产成人精品久久久国产成人一区 | 最近中文字幕日韩精品| 亚洲免费一区二区| 99精品视频免费观看视频| 国产自产女人91一区在线观看| 亚洲人成网站精品片在线观看| 欧美在线播放| 99精品视频网| 亚洲一区二区免费在线| 欧美电影在线观看| 欧美激情综合在线| 午夜精品国产| 在线观看精品一区| 日韩亚洲欧美一区二区三区| 久久久久久久成人| 亚洲视频精选在线| 亚洲午夜免费视频| 欧美精品国产一区| 亚洲精品在线免费观看视频| 久久综合亚州| 久久久高清一区二区三区| 日韩一级大片| 亚洲一区二区免费视频| 欧美精品1区2区3区| 国产一区二区三区在线观看免费| 久久久久久欧美| 国内精品久久久久影院 日本资源| 亚洲视频第一页| 久久精品91久久久久久再现| 一卡二卡3卡四卡高清精品视频| 99成人在线| 欧美片在线观看| 欧美日韩免费网站| 欧美体内she精视频在线观看| 欧美午夜a级限制福利片| 国产日韩精品在线播放| 国产麻豆综合| 亚洲黄色精品| aa级大片欧美| 六月天综合网| 久久精品国产96久久久香蕉| 欧美精品在线极品| 亚洲清纯自拍| 亚洲国产精品一区二区第四页av| 久久久久久久97| 亚洲精品欧美极品| 欧美影院成人| 久久久91精品| 91久久精品国产91性色tv| 91久久国产自产拍夜夜嗨| 欧美精品免费观看二区| 一区二区三区精品久久久| 亚洲主播在线播放| 一区国产精品| 欧美一区国产一区| 久久午夜国产精品| 中文在线不卡视频| 亚洲欧美国产三级| 在线日韩欧美| 久久久久久久久伊人| 亚洲女性裸体视频| 欧美一区91| 91久久久久久| 91久久精品www人人做人人爽| 国产日本欧美视频| 欧美日韩一本到| 国产亚洲日本欧美韩国| 久久久91精品国产一区二区精品| 狂野欧美激情性xxxx欧美| 亚洲制服av| 欧美sm视频| 亚洲精品乱码久久久久久蜜桃91 | 亚洲午夜精品久久| 国产一区二区欧美| 亚洲成人在线免费| 久久国产视频网| 久热国产精品| 欧美色大人视频| 欧美综合国产| 久久精品亚洲精品| 亚洲午夜精品网| 久久午夜色播影院免费高清| 一区二区欧美在线| 蜜桃久久精品乱码一区二区| 伊人久久综合| 99在线精品视频| 亚洲精品久久久久久一区二区| 香蕉视频成人在线观看| 欧美日韩免费在线| 欧美黄色一级视频| 久久综合九色欧美综合狠狠| 午夜精品久久久久久久久| 欧美国产精品日韩| 欧美激情2020午夜免费观看| 久久国产精品电影| 久久欧美肥婆一二区| 久久精品免费| 欧美一区二区视频免费观看| 欧美日韩免费观看一区二区三区 | 亚洲六月丁香色婷婷综合久久| 久久成人在线| 久久精品免费看| 国产日韩欧美一区在线 | 亚洲一区二区三区在线| 宅男噜噜噜66一区二区| 欧美高清在线一区| 欧美国产日韩在线观看| 亚洲第一在线视频| 裸体一区二区| 亚洲人成7777| 9人人澡人人爽人人精品| 欧美国产第二页| 亚洲精品资源美女情侣酒店| 99热在这里有精品免费| 欧美激情一二区| 亚洲日本久久| 亚洲欧美国产va在线影院| 中文在线不卡视频| 欧美一区二区性| 亚洲成人影音| 欧美日本高清| 亚洲欧美日韩综合| 亚洲高清不卡一区| 欧美91大片| 一区二区精品在线| 一区二区免费在线观看| 欧美大片一区二区| 日韩午夜av在线| 欧美一区二区在线| 麻豆九一精品爱看视频在线观看免费| 亚洲精品久久久久久下一站 | 亚洲激情中文1区| 欧美激情精品| 亚洲欧美日韩国产综合在线| 久久久天天操| 99视频在线精品国自产拍免费观看| 欧美性感一类影片在线播放| 午夜伦理片一区| 蜜桃精品久久久久久久免费影院| 亚洲精品字幕| 国产拍揄自揄精品视频麻豆| 久久婷婷人人澡人人喊人人爽| 99精品欧美一区二区三区| 久久综合色天天久久综合图片| 一区二区三区av| 在线不卡视频| 国产精品夜夜夜| 91久久中文字幕| 欧美在线free| 这里只有精品丝袜| 国产午夜精品美女毛片视频| 欧美精品午夜视频| 久久久蜜桃一区二区人| 中文高清一区| 亚洲人成在线观看一区二区| 久久天天狠狠| 久久精品成人一区二区三区| 在线亚洲伦理| 日韩视频免费看| 91久久黄色| 亚洲高清毛片|