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

   

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>
            欧美激情精品久久久久久黑人| 在线午夜精品自拍| 亚洲第一天堂无码专区| 精品1区2区3区4区| 韩国精品一区二区三区| 一区二区在线观看视频| **性色生活片久久毛片| 91久久国产综合久久| 亚洲精品视频免费在线观看| 一二三区精品| 欧美在线日韩| 欧美激情精品久久久久久黑人| 最新日韩在线视频| 日韩视频精品在线| 香蕉乱码成人久久天堂爱免费| 久久久久久尹人网香蕉| 欧美欧美午夜aⅴ在线观看| 国产精品美女久久久久久久| 激情欧美一区二区三区| 亚洲毛片网站| 欧美影院在线播放| 亚洲国产91| 香蕉精品999视频一区二区| 久久久久久久久综合| 亚洲视屏在线播放| 欧美日本在线一区| 国产亚洲一区二区三区| 亚洲美女黄色| 欧美在线综合| 亚洲高清色综合| 亚洲午夜视频在线观看| 欧美aⅴ一区二区三区视频| 国产精品jizz在线观看美国| 亚洲国产欧美不卡在线观看| 欧美伊人久久大香线蕉综合69| 亚洲大胆人体视频| 午夜精品久久久久99热蜜桃导演| 女人天堂亚洲aⅴ在线观看| 国产精品乱人伦中文| 亚洲日本久久| 欧美阿v一级看视频| 午夜视频在线观看一区二区三区| 欧美精品一区二区蜜臀亚洲| 黄色免费成人| 香蕉久久夜色精品| 亚洲乱码日产精品bd| 六十路精品视频| 国产午夜精品视频| 午夜精品久久久| 亚洲精选91| 欧美黄色大片网站| 狠狠色伊人亚洲综合网站色| 欧美怡红院视频一区二区三区| 一区二区三区精密机械公司| 欧美好骚综合网| 亚洲激情成人网| 欧美国产精品人人做人人爱| 久久精品青青大伊人av| 国产日韩视频| 久久精品国产77777蜜臀| 这里是久久伊人| 欧美天堂亚洲电影院在线播放| 日韩视频在线免费| 亚洲精选91| 欧美午夜电影在线观看| 在线亚洲一区二区| 99精品视频网| 欧美午夜久久久| 午夜精品久久久久久久99樱桃| 亚洲精品中文在线| 国产精品久久久久久久浪潮网站 | 欧美精品18| 这里只有精品丝袜| 亚洲香蕉伊综合在人在线视看| 国产精品国产三级国产专播品爱网 | 欧美专区日韩专区| 精品二区视频| 亚洲国内在线| 国产日本欧美一区二区三区| 亚洲三级性片| 99www免费人成精品| 国产精品sm| 久久九九有精品国产23| 久久久蜜桃精品| 亚洲美女91| 亚洲欧美日韩在线观看a三区| 狠狠入ady亚洲精品| 亚洲第一页中文字幕| 欧美视频亚洲视频| 久久久综合网站| 欧美激情一区二区三区 | 国产精品一区二区久久久久| 久久gogo国模裸体人体| 久久尤物视频| 亚洲一区二区三区中文字幕在线| 午夜一区不卡| 亚洲久色影视| 午夜精品久久久久久久99水蜜桃| 雨宫琴音一区二区在线| 日韩视频免费大全中文字幕| 精品动漫3d一区二区三区免费版| 亚洲精品视频中文字幕| 国产亚洲永久域名| 亚洲精品国产系列| 伊甸园精品99久久久久久| 一区二区国产日产| 曰韩精品一区二区| 亚洲欧美中文另类| aa日韩免费精品视频一| 久久精品系列| 午夜激情一区| 欧美视频在线观看免费| 欧美成人免费在线| 黄色日韩精品| 亚洲制服丝袜在线| 亚洲一级二级在线| 欧美freesex交免费视频| 久久婷婷国产麻豆91天堂| 欧美视频在线免费| 亚洲毛片在线免费观看| 亚洲国产精品成人精品| 欧美一区二区三区视频在线观看| 在线一区免费观看| 欧美精品入口| 亚洲欧洲精品一区二区三区不卡 | 久久久精品2019中文字幕神马| 亚洲在线中文字幕| 欧美男人的天堂| 亚洲人妖在线| 亚洲裸体俱乐部裸体舞表演av| 久久免费精品日本久久中文字幕| 欧美在线一区二区| 国产美女诱惑一区二区| 亚洲伊人久久综合| 亚洲一区区二区| 欧美性淫爽ww久久久久无| 99热精品在线| 久久中文字幕导航| 亚洲电影中文字幕| 欧美影院一区| 久久精品国产精品亚洲精品| 国产精品视频男人的天堂| 亚洲天堂黄色| 欧美在线免费视屏| 国模一区二区三区| 久久蜜臀精品av| 亚洲国产精品va| 日韩视频在线免费观看| 欧美日韩国产一区二区三区地区 | 久久久中精品2020中文| 老妇喷水一区二区三区| 影音先锋久久资源网| 久久米奇亚洲| 亚洲人体偷拍| 午夜精品久久久99热福利| 国产欧美一区二区精品婷婷| 久久aⅴ国产欧美74aaa| 欧美韩日精品| 亚洲一区二区毛片| 国产日韩精品入口| 久久伊人一区二区| 亚洲人精品午夜| 午夜精品福利电影| 在线观看视频一区二区| 欧美福利一区| 亚洲午夜精品国产| 女女同性精品视频| 中国成人黄色视屏| 韩国三级电影一区二区| 欧美日韩一本到| 欧美在线视屏| 亚洲国产一区二区三区a毛片| 午夜精品福利一区二区蜜股av| 激情av一区二区| 欧美视频一区在线观看| 久久一区二区三区超碰国产精品| 亚洲伦理自拍| 麻豆成人精品| 亚洲欧美日韩天堂| 亚洲精品社区| 狠狠色丁香久久婷婷综合丁香| 欧美另类一区| 久久人人97超碰人人澡爱香蕉| 中文亚洲视频在线| 亚洲第一福利视频| 久久色在线播放| 亚洲男人的天堂在线观看| 亚洲激情影院| 好吊色欧美一区二区三区四区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 日韩视频在线观看免费| 国产农村妇女精品| 欧美区一区二区三区| 久久久久成人精品| 亚洲欧美日韩成人| 一区二区三区久久精品| 欧美第一黄网免费网站| 久久久久网址| 久久午夜羞羞影院免费观看| 久久精品夜色噜噜亚洲aⅴ|