版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工現(xiàn)場(chǎng)施工防放射性事故制度
- 上海市高新技術(shù)產(chǎn)品進(jìn)口合同
- 個(gè)人借款合同及相關(guān)條款
- 京東商城售后服務(wù)勞動(dòng)合同
- 個(gè)人貸款合同范本:擔(dān)保借款全解析
- 專利申請(qǐng)代理合同標(biāo)準(zhǔn)版
- 中學(xué)教師聘用合同范本
- 親友合資建房合同
- 個(gè)人對(duì)公司財(cái)務(wù)借款合同
- XX村道路改建工程集資合同協(xié)議
- 2024-2025學(xué)年成都市金牛區(qū)九年級(jí)上期末(一診)英語試題(含答案)
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 廣東2024年廣東金融學(xué)院招聘專職輔導(dǎo)員9人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 2025年研究生考試考研英語(二204)試卷與參考答案
- DB31∕731-2020 船舶修正總噸單位產(chǎn)品能源消耗限額
- 2024-年全國(guó)醫(yī)學(xué)博士外語統(tǒng)一入學(xué)考試英語試題
- 2024年衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗(yàn)技術(shù)(初級(jí)(師)211)相關(guān)專業(yè)知識(shí)試題及答案指導(dǎo)
- 《手衛(wèi)生知識(shí)培訓(xùn)》培訓(xùn)課件
- 《祛痘產(chǎn)品祛痘產(chǎn)品》課件
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語試題含答案
- 兒科護(hù)理學(xué)試題及答案解析-神經(jīng)系統(tǒng)疾病患兒的護(hù)理(二)
評(píng)論
0/150
提交評(píng)論