C語言程序設(shè)計(jì)鄭莉課后習(xí)題答案_第1頁
C語言程序設(shè)計(jì)鄭莉課后習(xí)題答案_第2頁
C語言程序設(shè)計(jì)鄭莉課后習(xí)題答案_第3頁
C語言程序設(shè)計(jì)鄭莉課后習(xí)題答案_第4頁
C語言程序設(shè)計(jì)鄭莉課后習(xí)題答案_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C++語言程序設(shè)計(jì)(清華大學(xué)鄭莉)課后習(xí)題答案

動(dòng),使得軟件使用起來越來越方便,但開發(fā)起來卻越來越困難,

第一章概述對(duì)這種軟件的功能很難用過程來描述和實(shí)現(xiàn),使用面向過程的

方法來開發(fā)和維護(hù)都將非常困難。

1-1簡(jiǎn)述計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展歷程。

1-4什么是對(duì)象?什么是面向?qū)ο蠓椒??這種方法有哪些特

點(diǎn)?

解:

迄今為止計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展經(jīng)歷了機(jī)器語言、匯編語

言、高級(jí)語言等階段,C++語言是一種面向?qū)ο蟮木幊陶Z言,也解:

屬于高級(jí)語言。從一般意義上講,對(duì)象是現(xiàn)實(shí)世界中一個(gè)實(shí)際存在的事物,它

可以是有形的,也可以是無形的。對(duì)象是構(gòu)成世界的一個(gè)獨(dú)立

單位,它具有自己的靜態(tài)特征和動(dòng)態(tài)特征。面向?qū)ο蠓椒ㄖ械?/p>

1-2面向?qū)ο蟮木幊陶Z言有哪些特點(diǎn)?對(duì)象,是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,它是用來構(gòu)成

系統(tǒng)的一個(gè)基本單位,由一組屬性和一組行為構(gòu)成。

面向?qū)ο蟮姆椒▽?shù)據(jù)及對(duì)數(shù)據(jù)的操作方法放在一起,作為一

解:個(gè)相互依存、不可分離的整體一對(duì)象。對(duì)同類型對(duì)象抽象出其

面向?qū)ο蟮木幊陶Z言與以往各種編程語言有根本的不同,它設(shè)共性,形成類。類中的大多數(shù)數(shù)據(jù),只能用本類的方法進(jìn)行處

計(jì)的出發(fā)點(diǎn)就是為了能更直接的描述客觀世界中存在的事物以理。類通過一個(gè)簡(jiǎn)單的外部接口,與外界發(fā)生關(guān)系,對(duì)象與對(duì)

及它們之間的關(guān)系。面向?qū)ο蟮木幊陶Z言將客觀事物看作具有象之間通過消息進(jìn)行通訊。這樣,程序模塊間的關(guān)系更為簡(jiǎn)單,

屬性和行為的對(duì)象,通過抽象找出同一類對(duì)象的共同屬性(靜程序模塊的獨(dú)立性、數(shù)據(jù)的安全性就有了良好的保障。通過實(shí)

態(tài)特征)和行為(動(dòng)態(tài)特征),形成類。通過類的繼承與多態(tài)可現(xiàn)繼承與多態(tài)性,還可以大大提高程序的可重用性,使得軟件

以很方便地實(shí)現(xiàn)代碼重用,大大縮短了軟件開發(fā)周期,并使得的開發(fā)和維護(hù)都更為方便。

軟件風(fēng)格統(tǒng)一。因此,面向?qū)ο蟮木幊陶Z言使程序能夠比較直面向?qū)ο蠓椒ㄋ鶑?qiáng)調(diào)的基本原則,就是直接面對(duì)客觀存在的事

接地反問題域的本來面目,軟件開發(fā)人員能夠利用人類認(rèn)識(shí)事物來進(jìn)行軟件開發(fā),將人們?cè)谌粘I钪辛?xí)慣的思維方式和表

物所采用的一般思維方法來進(jìn)行軟件開發(fā)。C++語言是目前應(yīng)用達(dá)方式應(yīng)用在軟件開發(fā)中,使軟件開發(fā)從過分專業(yè)化的方法、

最廣的面向?qū)ο蟮木幊陶Z言。規(guī)則和技巧中回到客觀世界,回到人們通常的思維。

1-3什么是結(jié)構(gòu)化程序設(shè)計(jì)方法?這種方法有哪些優(yōu)點(diǎn)和缺1-5什么叫做封裝?

點(diǎn)?

解:

解:封裝是面向?qū)ο蠓椒ǖ囊粋€(gè)重要原則,就是把對(duì)象的屬性和服

結(jié)構(gòu)化程序設(shè)計(jì)的思路是:自頂向下、逐步求精;其程序結(jié)構(gòu)務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。

是按功能劃分為若干個(gè)基本模塊;各模塊之間的關(guān)系盡可能簡(jiǎn)

單,在功能上相對(duì)獨(dú)立;每一模塊內(nèi)部均是由順序、選擇和循

環(huán)三種基本結(jié)構(gòu)組成;其模塊化實(shí)現(xiàn)的具體方法是使用子程序。1-6面向?qū)ο蟮能浖こ贪男┲饕獌?nèi)容?

結(jié)構(gòu)化程序設(shè)計(jì)由于采用了模塊分解與功能抽象,自頂向下、

分而治之的方法,從而有效地將一個(gè)較復(fù)雜的程序系統(tǒng)設(shè)計(jì)任

務(wù)分解成許多易于控制和處理的子任務(wù),便于開發(fā)和維護(hù)。解:

雖然結(jié)構(gòu)化程序設(shè)計(jì)方法具有很多的優(yōu)點(diǎn),但它仍是一種面向面向?qū)ο蟮能浖こ淌敲嫦驅(qū)ο蠓椒ㄔ谲浖こ填I(lǐng)域的全面應(yīng)

過程的程序設(shè)計(jì)方法,它把數(shù)據(jù)和處理數(shù)據(jù)的過程分離為相互用,它包括面向?qū)ο蟮姆治觯?0A)、面向?qū)ο蟮脑O(shè)計(jì)(00D)、

獨(dú)立的實(shí)體。當(dāng)數(shù)據(jù)結(jié)構(gòu)改變時(shí),所有相關(guān)的處理過程都要進(jìn)面向?qū)ο蟮木幊蹋∣OP)、面向?qū)ο蟮臏y(cè)試(00T)和面向?qū)ο蟮?/p>

行相應(yīng)的修改,每一種相對(duì)于老問題的新方法都要帶來額外的軟件維護(hù)(OOSM)等主要內(nèi)容。

開銷,程序的可重用性差。

由于圖形用戶界面的應(yīng)用,程序運(yùn)行由順序運(yùn)行演變?yōu)槭录?qū)1-7簡(jiǎn)述計(jì)算機(jī)內(nèi)部的信息可分為幾類?

解:解:

計(jì)算機(jī)內(nèi)部的信息可以分成控制信息和數(shù)據(jù)信息二大類;控制原碼:將符號(hào)位數(shù)字化為0或1,數(shù)的絕對(duì)值與符號(hào)一起編碼,

信息可分為指令和控制字兩類;數(shù)據(jù)信息可分為數(shù)值信息和非即所謂"符號(hào)一絕對(duì)值表示”的編碼。

數(shù)值信息兩類。正數(shù)的反碼和補(bǔ)碼與原碼表示相同.

負(fù)數(shù)的反碼與原碼有如下關(guān)系:

符號(hào)位相同(仍用1表示),其余各位取反(。變1,1變0)。

1-8什么叫二進(jìn)制?使用二進(jìn)制有何優(yōu)點(diǎn)和缺點(diǎn)?補(bǔ)碼由該數(shù)反碼的最末位加1求得。

解:

二進(jìn)制是基數(shù)為2,每位的權(quán)是以2為底的幕的進(jìn)制,遵循逢

二進(jìn)一原則,基本符號(hào)為。和1。采用二進(jìn)制碼表示信息,有第二章C++簡(jiǎn)單程序設(shè)計(jì)

如下幾個(gè)優(yōu)點(diǎn):1.易于物理實(shí)現(xiàn);2.二進(jìn)制數(shù)運(yùn)算簡(jiǎn)單;3.機(jī)

器可靠性高;4.通用性強(qiáng)。其缺點(diǎn)是它表示數(shù)的容量較小,表

示同一個(gè)數(shù),二進(jìn)制較其他進(jìn)制需要更多的位數(shù)。2-1C++語言有那些主要特點(diǎn)和優(yōu)點(diǎn)?

1-9請(qǐng)將以下十進(jìn)制數(shù)值轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制補(bǔ)碼:解:

(1)2(2)9(3)93C++語言的主要特點(diǎn)表現(xiàn)在兩個(gè)方面,一是全面兼容C,二是支

(4)-32(5)65535(6)-1持面向?qū)ο蟮姆椒?。C++是一個(gè)更好的C,它保持了C的簡(jiǎn)潔、

高效、接近匯編語言、具有良好的可讀性和可移植性等特點(diǎn),

對(duì)C的類型系統(tǒng)進(jìn)行了改革和擴(kuò)充,因此C++比C更安全,C++

解:的編譯系統(tǒng)能檢查出更多的類型錯(cuò)誤。C++語言最重要的特點(diǎn)

(1)(2)10=(10)2=(2)16是支持面向?qū)ο蟆?/p>

(2)(9)10=(1001)2=(9)16

(3)(93)10=(1011101)2=(5D)16

(4)(-32)10=(11100000)2=(E0)162-2下列標(biāo)識(shí)符哪些是合法的?

(5)(65535)10=(1111111111111111)2=(FFFF)Program,,_lock,test2,3inl>A_B_C_D

16

(6)(-1)10=(1111111111111111)2=(FFFF)16

解:

Program,」ock,test2,A_B_C_D是合法的標(biāo)識(shí)符,其它

1-10請(qǐng)將以下數(shù)值轉(zhuǎn)換為十進(jìn)制:的不是。

(1)(1010)2(2)(10001111)2(3)(0101111111000011)

2

(4)(7F)16(5)(2D3E)16(6)(F10E)162-3例2.1中每條語句的作用是什么?

^include<iostream.h>

voidmain(void)

解:(

(1)(1010)2=(10)10cout?*Hello!\n*;

(2)(10001111)2=(143)10cout<<"Welcometoc++!\n”;

(3)(0101111111000011)2=(24515)10)

(4)(7F)16=(127)10

(5)(2D3E)16=(11582)10

(6)(F10E)16=(61710)10解:

ttinclude<iostream.h>〃指示編譯器將文件iostream.h中

的代碼

1-11簡(jiǎn)要比較原碼、反碼、補(bǔ)碼等幾種編碼方法?!ㄇ度氲皆摮绦蛑性撝噶钏诘牡胤?/p>

voidmain()〃主函數(shù)名,void表示函數(shù)沒有返回值

{〃函數(shù)體標(biāo)志

cout〈〈”Hello!\rT;〃輸出字符串Hello!到標(biāo)準(zhǔn)輸出設(shè)備(顯2-8什么叫做表達(dá)式?x=5+7是一個(gè)表達(dá)式嗎?它的值是

示器)上.多少?

cout?*Welcometoc++!\n”;〃輸出字符串Welcometoc++!

}

在屏幕輸出如下:解:

Hello!任何一個(gè)用于計(jì)算值的公式都可稱為表達(dá)式。x=5+7是一

Welcometoc++!個(gè)表達(dá)式,它的值為12。

2-4使用關(guān)鍵字const而不是#define語句的好處有哪些?2-9下列表達(dá)式的值是多少?

1.201/4

2.201%4

解:3.201/4.0

const定義的常量是有類型的,所以在使用它們時(shí)編譯器可以

查錯(cuò);而且,這些變量在調(diào)試時(shí)仍然是可見的。

解:

1.50

2-5請(qǐng)寫出C++語句聲明一個(gè)常量PI,值為3.1416:再聲明一2.1

個(gè)浮點(diǎn)型變量a,把PI的值賦給a。3.50.25

解:2-10執(zhí)行完下列語句后,a、b、c三個(gè)變量的值為多少?

constfloatPI=3.1416;a=30;

floata=PI;b=a++;

c=++a;

2-6在下面的枚舉類型中,Blue的值是多少?

enumCOLOR{WHITE,BLACK=100,RED,BLUE,GREEN=解:

300);a:32;b:30;c:32;

解:2-11在一個(gè)for循環(huán)中,可以初始化多個(gè)變量嗎?如何實(shí)現(xiàn)?

Blue=102

解:

2-7注釋有什么作用?C++中有哪幾種注釋的方法?他們之間在for循環(huán)設(shè)置條件的第一個(gè)”;〃前,用,分隔不同的賦值表達(dá)

有什么區(qū)別?式。

例如:

for(x=0,y=10;x<100;x++,y++)

解:

注釋在程序中的作用是對(duì)程序進(jìn)行注解和說明,以便于閱讀。

編譯系統(tǒng)在對(duì)源程序進(jìn)行編譯時(shí)不理會(huì)注釋部分,因此注釋對(duì)2-12執(zhí)行完下列語句后,n的值為多少?

于程序的功能實(shí)現(xiàn)不起任何作用。而且由于編譯時(shí)忽略注釋部intn;

分,所以注釋內(nèi)容不會(huì)增加最終產(chǎn)生的可執(zhí)行程序的大小。適for(n=0;n<100;n++)

當(dāng)?shù)厥褂米⑨?,能夠提高程序的可讀性。在C++中,有兩種給

出注釋的方法:一種是延用C語言方法,使用"/*"和"*/"括起

注釋文字。另一種方法是使用從開始,直到它所在解:

行的行尾,所有字符都被作為注釋處理。n的值為100

else//y>x||y

y=x;

2-13寫一條for語句,計(jì)數(shù)條件為n從100到200,步長(zhǎng)為2;

然后用while和do-while語句完成同樣的循環(huán)。

2-17修改下面這個(gè)程序中的錯(cuò)誤,改正后它的運(yùn)行結(jié)果是什

么?

解:ttinclude<iostream.h>

for循環(huán):voidmain()

for(intn=100;n<=200;n+=2);inti

intj;

while循環(huán):i=10;/*給i賦值

intx=100;j=20;/*給j賦值*/

while(n<=200)cout?*i+j=?i+j;/*輸出結(jié)果*/

n+=2;return0;

i

/

do…while循環(huán):

intn=100;

do解:

{改正:

n+=2;ttinclude<iostream.h>

}while(n<=200);intmain()

(

inti;

2-14if(x=3)和if(x==3)這兩條語句的差別是什intj;

么?i=10;〃給i賦值

j=20;/*給j賦值*/

cout<<"i+j="<<i+j;/*輸出結(jié)果*/

解:return0;

語句if(x=3)把3賦給x,賦值表達(dá)式的值為true,作為if)

語句的條件;語句if(x=3)首先判斷x的值是否為3,若相程序運(yùn)行輸出:

等條件表達(dá)式的值為ture,否則為false。i+j=30

2-15什么叫做作用域?什么叫做局部變量?什么叫做全局變2-18編寫一個(gè)程序,運(yùn)行時(shí)提示輸入一個(gè)數(shù)字,再把這個(gè)數(shù)字

量,如何使用全局變量?顯示出來。

解:解:

作用域是一個(gè)標(biāo)識(shí)符在程序正文中有效的區(qū)域。局部變量,一源程序:

般來講就是具有塊作用域的變量;全局變量,就是具有文件作#include<iostream.h>

用域的變量。

intmain()

j

t

2-16已知x、y兩個(gè)變量,寫一條簡(jiǎn)單的if語句,把較小的的inti;

值賦給原本值較大的變量。cout?”請(qǐng)輸入一個(gè)數(shù)字:”;

cin?i;

cout?”您輸入一個(gè)數(shù)字是"?i?endl;

解:return0;

if(x>y))

x=y;程序運(yùn)行輸出:

請(qǐng)輸入一個(gè)數(shù)字:5!〃#$%G'()*+,./0123456789:;<>?@ABCDEFGHIJKLMNOP_QRSTU

您輸入一個(gè)數(shù)字是5VWXYZ[\]7abcdefghijklmnopqrstuvwxyz<|>^s

2-19C++有哪幾種數(shù)據(jù)類型?簡(jiǎn)述其值域。編程顯示你使用的2-21運(yùn)行下面的程序,觀察其輸出,與你的設(shè)想是否相同?

計(jì)算機(jī)中的各種數(shù)據(jù)類型的字節(jié)數(shù)。ttinclude<iostream.h>

intmain()

{

解:unsignedintx;

源程序:unsignedinty=100;

#include<iostream.h>unsignedintz=50;

x=y-z;

intmain()cout?*Differenceis:?x;

x=z-y;

cout?”Thesizeofanintis:\t\t*?sizeof(int)?cout?”\nNowdifferenceis:"<<x?endl;

“bytes.\n*;return0;

cout?”Thesizeofashortintis:\t*?sizeof(short))

?"bytes.\n*;

cout?”Thesizeofalongintis:\t*?sizeof(long)

?"bytes.\n*;解:

cout?”Thesizeofacharis:\t\t*?sizeof(char)?程序運(yùn)行輸出:

bytes.\n”;Differenceis:50

cout?”Thesizeofafloatis:\t\t*?sizeof(float)Nowdifferenceis:4294967246

?"bytes.\n*:注意,第二行的輸出并非-50,注意x、y、z的數(shù)據(jù)類型。

cout?”Thesizeofadoubleis:\t"?sizeof(double)

?“bytes.\n*;

return0;2-22運(yùn)行下面的程序,觀察其輸出,體會(huì)i++與++i的差別。

)#include<iostream.h>

程序運(yùn)行輸出:intmain()

Thesizeofanintis:4bytes.{

Thesizeofashortintis:2bytes.intmyAge=39;//initializetwointegers

Thesizeofalongintis:4bytes.intyourAge=39;

Thesizeofacharis:1bytes.cout?"Iam:"?myAge?”yearsold.\n";

Thesizeofafloatis:4bytes.cout?”Youare:"?yourAge?”yearsold\n”;

Thesizeofadoubleis:8bytes.myAge++;//postfixincrement

++yourAge;//prefixincrement

cout?”O(jiān)neyearpasses...\n”;

2-20打印ASCII碼為32~127的字符。cout?"Iam:"?myAge?”yearsold.\n";

cout?”Youare:"?yourAge?”yearsold\n";

cout?*Anotheryearpasses\n*;

解:cout?"Iam:"?myAge++?"yearsold.\n";

#include<iostream.h>cout?”Youare:"?++yourAge?”yearsold\n*;

intmain()cout?"Let'sprintitagain.\n”;

(cout?"Iam:"?myAge?”yearsold.\n*;

for(inti=32;i<128;i++)cout?,Youare:"?yourAge?”yearsold\n”;

cout?(char)i;return0;

return0;)

)

程序運(yùn)行輸出:解:

程序運(yùn)行輸出:1.a|b-c

Iam39yearsold2.a*b&-c

Youare39yearsold3.a&b|c

Oneyearpasses4.a|b&c

Iam40yearsold

Youare40yearsold

Anotheryearpasses解:

Iam40yearsold1.-1

Youare41yearsold2.1

Let'sprintitagain3.3

Iam41yearsold4.3

Youare41yearsold

2-27若a=1,下列各式的結(jié)果是什么?

2-23什么叫常量?什么叫變量?1.!a|a

2.~a|a

3.a八a

解:4.a?2

所謂常量是指在程序運(yùn)行的整個(gè)過程中其值始終不可改變的

量,除了用文字表示常量外,也可以為常量命名,這就是符號(hào)

常量;在程序的執(zhí)行過程中其值可以變化的量稱為變量,變量解:

是需要用名字來標(biāo)識(shí)的.1.1

2.-1

3.0

2-24變量有哪幾種存儲(chǔ)類型?4.0

解:2-28編寫一個(gè)完整的程序,實(shí)現(xiàn)功能:向用戶提問”現(xiàn)在正在

變量有以下幾種存儲(chǔ)類型:下雨嗎?“,提示用戶輸入Y或N。若輸入為Y,顯示“現(xiàn)在正在

auto存儲(chǔ)類型:采用堆棧方式分配內(nèi)存空間,屬于一時(shí)性存儲(chǔ),下雨。若輸入為N,顯示“現(xiàn)在沒有下雨。否則繼續(xù)提

其存儲(chǔ)空間可以被若干變量多次覆蓋使用;問”現(xiàn)在正在下雨嗎?”

register存儲(chǔ)類型:存放在通用寄存器中;

extern存儲(chǔ)類型:在所有函數(shù)和程序段中都可引用;

static存儲(chǔ)類型:在內(nèi)存中是以固定地址存放的,在整個(gè)程序解:

運(yùn)行期間都有效.源程序:

#include<iostream.h>

ftinclude<stdlib.h>

2-25寫出下列表達(dá)式的值:

1.2<3&&6<9voidmain()

2.!(4<7){

3.!(3>5)11(6<2)charflag;

while(1)

t

解:cout?”現(xiàn)在正在下雨嗎?(YesorNo):*;

1.truecin?flag;

2.falseif(toupper(flag)=='Y')

3.true(

cout?”現(xiàn)在正在下雨。*;

break;

2-26若a=1,b=2,c=3,下列各式的結(jié)果是什么?)

if(toupper(flag)='N')cout?"你的成績(jī)?yōu)橹?!”?/p>

(break;

cout?〃現(xiàn)在沒有下雨。default:

break;cout?”你的成績(jī)?yōu)椴睿?;

))

)

))

)程序運(yùn)行輸出:

程序運(yùn)行輸出:你考試考了多少分?(0~100):85

現(xiàn)在正在下雨嗎?(YesorNo):x你的成績(jī)?yōu)榱迹?/p>

現(xiàn)在正在下雨嗎?(YesorNo):1

現(xiàn)在正在下雨嗎?(YesorNo):q

現(xiàn)在正在下雨嗎?(YesorNo):n2-30(1)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的菜單程序,運(yùn)行時(shí)顯示"Menu:A(dd)

現(xiàn)在沒有下雨。D(elete)S(ort)Q(uit),Selectone:"提示用戶輸入,A表

或:示增加,D表示刪除,S表示排序,Q表示退出,輸入為A、D、

現(xiàn)在正在下雨嗎?(YesorNo):yS時(shí)分別提示”數(shù)據(jù)已經(jīng)增加、刪除、排序?!陛斎霝镼時(shí)程序

現(xiàn)在正在下雨。結(jié)束。要求使用if…else語句進(jìn)行判斷,用break、continue

控制程序流程。

2-29編寫一個(gè)完整的程序,運(yùn)行時(shí)向用戶提問"你考試考了多

少分?(0~100)”,接收輸入后判斷其等級(jí),顯示出來。規(guī)則解:

如下:ttinclude<iostream.h>

ttinclude<stdlib.h>

解:voidmain()

#include<iostream.h>{

charchoice,c;

voidmainOwhile(1)

((

inti,score;cout?"Menu:A(dd)D(elete)S(ort)Q(uit),Select

one:";

cout?〃你考試考了多少分?(0~100):1cin?c;

cin?score;choice=toupper(c);

if(score>100||score<0)if(choice='A')

cout?”分?jǐn)?shù)值必須在0到100之間!”;{

elsecout?”數(shù)據(jù)已經(jīng)增加."?endl;

(continue;

)

i=score/10;elseif(choice=='D')

switch(i){

(cout?”數(shù)據(jù)已經(jīng)刪除."?endl;

case10:continue;

case9:)

cout?〃你的成績(jī)?yōu)閮?yōu)!”;elseif(choice=='S')

break;(

case8:cout?”數(shù)據(jù)已經(jīng)排序."?endl;

cout?〃你的成績(jī)?yōu)榱迹?;continue;

break;)

case7:elseif(choice=='Q')

case6:break;

)數(shù)據(jù)已經(jīng)增加.

}Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:d

程序運(yùn)行輸出:數(shù)據(jù)己經(jīng)刪除.

Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:aMenu:A(dd)D(elete)S(ort)Q(uit),Selectone:s

數(shù)據(jù)已經(jīng)增加.數(shù)據(jù)已經(jīng)排序.

Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:dMenu:A(dd)D(elete)S(ort)Q(uit),Selectone:q

數(shù)據(jù)已經(jīng)刪除.

Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:s

數(shù)據(jù)已經(jīng)排序.2-31用窮舉法找出l~100間的質(zhì)數(shù),顯示出來。分別使用

Menu:A(dd)D(elete)S(ort)Q(uit),Selectone:qwhile,do-while,for循環(huán)語句實(shí)現(xiàn)。

(2)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的菜單程序,運(yùn)行時(shí)顯示"Menu:A(dd)

D(elete)S(ort)Q(uit),Selectone:"提示用戶輸入,A表解:

示增加,D表示刪除,S表示排序,Q表示退出,輸入為A、D、源程序:

S時(shí)分別提示“數(shù)據(jù)已經(jīng)增加、刪除、排序?!陛斎霝镼時(shí)程序使用while循環(huán)語句:

結(jié)束。要求使用Switch語句。ttinclude<iostream.h>

解:ttinclude<math.h>

源程序:

ftinclude<iostream.h>voidmain()

#include<stdlib.h>(

inti,j,k,flag;

voidmainOi=2;

(while(i<=100)

charchoice;{

while(1)flag=1;

(k=sqrt(i);

cout?"Menu:A(dd)D(elete)S(ort)Q(uit),Selectj=2;

one:*;while(j<=k)

cin?choice;(

switch(toupper(choice))=0)

((

case'A':flag=0;

cout?”數(shù)據(jù)己經(jīng)增加."?endl;break;

break;)

case'D':j++;

cout?”數(shù)據(jù)已經(jīng)刪除."?endl;)

break;if(flag)

case'S':cout?i?”是質(zhì)數(shù)."?endl;

cout?〃數(shù)據(jù)已經(jīng)排序."?endl;i++;

break;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論