VC實驗教程答案_第1頁
VC實驗教程答案_第2頁
VC實驗教程答案_第3頁
VC實驗教程答案_第4頁
VC實驗教程答案_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一熟悉Miciosft Visual C+ 6.0開發(fā)環(huán)境四思考題#iiiclude <iostreain.h>void main()(iiit a,b,c;cout«"Please mput a,b= / 輸出字符串cm»a»b; 輸入兩個數(shù)據(jù)到變量a、b中c=a*b; 求乘積存入ccout«a«"*r,«b«* =' vvc«endl; 輸出結(jié)果實驗二輸入/輸出與順序結(jié)構(gòu)三實驗內(nèi)容1.閱讀程序,寫出運行結(jié)果。1 1)i+j=15i*j=502 2)a=9b=53 .程

2、序填空 k=i+j a=c ncharH«c«,tASCII=M«a4 .程序改錯#iiiclude <iostreain.h>void main()(double r,sj;cout«HPlease mput R”;ciii»r;s=3.1416*r*r;1=2.0*3.1416*1;cout«MS=M«s«endl;cout«ML=n«l«endl;5 .編程題 輸入華氏溫度F,計算輸出對應(yīng)的攝氏溫度。由華氏溫度F求攝氏溫度c的公式為:#include <iost

3、reain.h> void main()(double f,c;cout«Mplease mput F=:H;cm»f;c=(f-32)*5/9; 或 c=5.0/9*(f-32);cout«MC=H«c«endl;)輸入學(xué)生的語文、數(shù)學(xué)、英語、物理4門課程的成績,計算該學(xué)生的總成績和平均成績 并輸出。#iiiclude <iostreain.h>void main()(double eng, chni4iiath.phy;sum,aver;cout«Mplease mput 4 scores:ciii»e

4、ng»chin»math»phy;輸入成績sum=eng+cluii+math+phy;計 算 總成績avei-suni'4;計算平均分cout«"Sum=n«sum«endl«"tAverage=M«aver«endl; /u 出 ) 編寫程序,從鍵盤輸入一個大寫英文字母,輸出對應(yīng)的小寫字母。#include <iostreain.h>char cl,c2;cout«HPlease input an upper letter:ciii»cl;c

5、2=cl+32;cout«Hcl=H«cl«ntc2=n«c2«endl;實驗三選擇結(jié)構(gòu)程序設(shè)計三實驗內(nèi)容1.選擇題(1) CBDCC(6) CD2.-4(2)4 599(3)2,113.編程題(1)由鍵盤輸入三個字符,輸出其中的最大者?!驹闯绦颉?include <iostreain.h>void main()(chai- xjnax;cout«MPlease mput tluee chaiacterss:ciii»x;max=x;ciii»x;if (x>max)max=x;if (x>

6、max)max=x;cout«"max = M«max«endl;輸入三角形三邊的長,求三角形的面積。若輸入的三個邊能構(gòu)成三角形,則計算其面積 并輸出;否則輸出提示信息?!驹闯绦颉繀⒁娊滩腜44例3.15#iiiclude<iostieam.h>#iiiclude <matli.h>void main()(double a,b,c,s,area;cout«'*Please mput a,b,c=";ciii»a»b»c;if (a+b<=c | |a+c<=b

7、| |b+c <=a)cout«Hcant be a triangle !n"else(s=(a+b+c)/2;aiea=sqrt(s*(s-a)*(s-b)*(s-c);cout«Harea=H«aiea«endl;編程求下面符號函數(shù)值:V =0(x=0)1(x>0)-1(x<0)【源程序】#include <iostreain.h>void main()mt x,y;cout«MPlease mput x=ciii»x;if(x>0)y=i;else if (x=0)y=o;elsey

8、=-i;cout«My=n«y«endl;計算獎金。設(shè)企業(yè)利潤為L,當(dāng)企業(yè)利潤L不超過5000元時,獎金為利潤的L5%,當(dāng) 5000<L 10000元時,超過5000元部分獎金為2% (5000元以下仍按1.5%);當(dāng)10000<L W20000元,除10000以下的按上述方法計算外,超過10000元部分按2.5%計算獎金:如 果20000<LW50000元,超過20000元部分按3%計算獎金;當(dāng)50000cLW100000元時, 超過50000元部分按3.5%計算獎金:當(dāng)L超過100000元時,超過100000元部分按4%計算 獎金。由鍵盤輸入

9、L的值,編程計算相應(yīng)的獎金并輸出?!驹闯绦颉?mclude<iostieam.h>void main()(double L.S;cout«Mplease mput L=";cm»L;if(L<5000)S=L*0.015;else if(L<10000)S=75+(L-5000)*0.02;else if(L<20000)S=175+(L-10000)*0.025;else if(L<50000)S=175+250+(L-20000)*0.03;else if(L<l00000)S=175+250+900-(L-50000

10、)*0.035;elseS=175+250+900-175O+(L-100000)*0.04;cout«,S=,«S«endl;輸入年齡,輸出所處人群:9歲以下為兒童,輸出A; 1019為少年,輸出B: 2029 為青年,輸出C; 3049為中年,輸出D; 50以上為老年,輸出E。【源程序】#include <iostreain.h>void main()(int age;cout«MPlease mput age: n;ciii»age;switch(age/10)(case 0:cout<v"A-兒童n”;b】e

11、ak;case少年n”;bieak;case 2:cout«"C-青年 n”;break;case 3:case 4:cout«”D-中年11”方比公;defhult:cout«”E-老年 n”;break;)(6)有如下函數(shù):0<t<llWtV22WtV33WtV4由鍵盤輸入t值,計算s的值?!驹闯绦颉糠椒ㄒ?mclude <iostreain.h>void main()double t,s;cout«Hplease mput t= ";cm»t;if(t>0&&t<4)

12、(ifg)s=t*t;s=t*t-l;else if(t<3)s=t*t-2*t+l;elses=t*t+4*t-17;cout«Hs=H«s«endl;elsecout«HEnor! t canVt be less than 0 or more than 4!iT;方法二#include <iostreain.h>void main()(double t;cout«Hplease mput t= ";cui»t;if(t<=0)cout«Herror, t canVt be less th

13、an 0!n";else cout«Hs=,«t*t«endl;cout«Hs=H«t*t-l«endl;else if(t<3)cout«Hs=H«t*t-2*t+l«endl;else if(t<4)cout«Hs=H«t*t+4*t-17«endl;elsecout«Henor, t canVt be more than 4!n”;/方法三#iiiclude <iostreain.h>void main()(double t,

14、s;cout«Hplease mput t=";cui»t;if(t<=0)cout«Henor, t canVt be less than 0!n";else s=t*t;cout«Hs=n«s«endl;)else if(t<2)(s=t*t-l;cout«Hs=,«s«endl;else if(t<3)(s=t*t-2*t+l;cout«Hs=,«s«endl;else if(t<4)(s=t*t+4*t-17;cout

15、71;Hs=,«s«endl;elsecout«Henor, t canVt be more than 4!nM;實驗四循環(huán)結(jié)構(gòu)程序設(shè)計三實驗內(nèi)容1 .選擇題下面程序的運行結(jié)果是D。#include <iostreain.h>2 .閱讀程序,寫出運行結(jié)果。下面程序的運行結(jié)果是0918273645。下面程序的運行結(jié)果是_a=4_。下面程序的運行結(jié)果是1尸403 .程序填空下面程序的功能是依次顯示100, 80, 60, 40, 20這5個數(shù),請?zhí)羁铡?include <iostreain.h>void main()(mti;fbr(i= 10

16、0;i>=20;i-=20)cout«i«Mt,r;cout«endl;下面程序的功能是計算xn,請?zhí)羁铡?include <iostreain.h>hit n,x;cout«MPlease mput x,n=”;ciii»x»n;double y=l;fbr(iiit i=0 1i<n;i+) y*=x;cout«y«endl:下面程序的功能是計算1-3+5-7+-99+101的值,請?zhí)羁铡?iiiclude <iostreain.h>void main()(hit i,t,s

17、=O,sign=l;for(i= 1 ;i<= 101;i+=2)(t=i*sign;s+=t;sign="sign:cout«Ms=M«s«endl;*下面程序的功能是輸出以下形式的金字塔圖案:#iiiclude <iostreain.h>void main()(fbr(mt i=l;i<=4;i+)(Mint j=l J<=4-1 J+)coutvvfbr(j=l J<=2*i-l J+)cout«*r;cout«endl;4 .編程題(1)輸入n,求1+2+3+n的和。#include<

18、iostreain.h>mt Ln;double sum=0;ciii»n;fbi(i=l;i<=n;i-H-)sum+=i;cout«Hl+2+3+.+n«n«,r=n«sum«endl;輸入若干個整數(shù),求它們的和,遇到-999時結(jié)束輸入。#include<iostreain.h>void main()(int n;double sum=0;cin»n;for(;n!=-999;)/while(n!=-999)(sum+=n;cin»n;)cout«"sum=H

19、1;sum«endl: 輸入一整數(shù),輸出各位數(shù)字之和。如輸入6228,則輸出6+2+2+8的和為18。#mclude<iostieam.h>void main()(double s=0;mt n;ciii»n;wliile(n!=0)s+=n%10;n=n/10;cout«Ms=M«s«endl; 輸入一實數(shù)x和一整數(shù)n,求x+x2+x3+xn的值。#iiiclude <iostreain.h>void main()(intdouble x,sum=0,p;cin»n»x;fbr(i=l;i<=

20、n;i+)P=l;p*=x;sum+=p;cout«Mx=H«x«Htn=H«n«endl;cout«"sum=H«sum«endl:(5)求 2! +4! +6!+16!。#iiiclude<iostieam.h>mt ij;double sum=0,p;for(i=2 ;i<=l 6;i+=2)for(j=lj<=ij+)p*=j;sum+=p;cout«"2!+4!+6!+.+16!="«sum«endl;* 輸入兩個整數(shù)n和

21、m,打印n行星號,每行m個星號。如果輸入的n和m的值為4 7, 則輸出為:#include <iostreain.h>void main()(intcin»n»m;for(i=O;i<n;i-H-)(for(j=0;j<ij+)cout«H H;for(j=0;j<m;j+)cout«H*M;cout«endl;求ln+3n+5n+7n+(2m-l)n,其中m和n的值從鍵盤輸入。#iiiclude <iostreain.h>void main()(int i,j,n,m,sum=O,p;cm»

22、n»m;for(i= 1 ;i<=2*m-l ;i+=2)(P=L;fbr(j=lJ<=nj+)P*=i;sum+=p;cout«Hm=H«m«Htn=H«n«endl;cout«Msum=H«sum«endl;1.程序填空(1)以下程序的功能是計算:s=l+12+123+1234+12345。請?zhí)羁铡?t=10*t+i s=s+t下面程序的功能是輸出符合條件的三位整數(shù):它是完全平方數(shù),又有兩位數(shù)字相同,并 且統(tǒng)計個數(shù),請?zhí)羁铡?i-nl* 100)/10 或(i/10)%10 num+j+2

23、.編程(1)輸入10個字符,輸出其中的最大者。#mclude<iostieam.h>void main()(char chjnaxchar;cout«Hplease mput ten character:n;cin»ch;maxchai-ch;fbr(iiit i=l;i<10;i+)ciii»ch;if(ch>niaxchai)maxchar=ch;)cout«nmaxchai-H«maxchar«endl;(2) 一個球從100m高度自由落下,每次落地后反彈回原來高度的一半,再落下,再反彈。求它在第10次落

24、地時,共經(jīng)過多少米?第10次反彈多高?分析:共經(jīng)過:100*(1+1/2+1/4+1/8-+1/1024)米第 10 次:100/1024 米#iiiclude<iostieam.h>void main()(double s=l,t=LsunijlO;mt i;fbr(i=l;i<=10;i+)(t=2*t;s=s+l/t;t10=100/t;sum=100*s;cout«Hsum=H«sum«MttlO=H«tlO«endl;(3)用下列泰勒級數(shù)求smx的近似值,x的值從鍵盤輸入,精度要求為10-6。#mclude<i

25、ostieam.h>#iiiclude<math.h>void main()(mt sign= l,n=l;double x=3.0,fbnzi=x,fbnmu=L0,equo=I,sum=x;while(fabs(equo)>=l e-6)(feiizi*=x*x;femnu *=(2 *n)*(2 *n+1);sign*=-l;equo=sign*fenzi/femnu;sum+=equo;n+;cout«Hsiii x=H«suin«endl:(4)編寫程序,對輸入的一批整數(shù)統(tǒng)計出正數(shù)的個數(shù)、負數(shù)的個數(shù)、奇數(shù)的個數(shù)、偶數(shù)的 個數(shù),要求

26、所統(tǒng)計的整數(shù)由鍵盤輸入,以0作為輸入數(shù)據(jù)結(jié)束的標志。#mclude<iostieam.h> void main()(mt a=0,b=0,c=0.d=0,x;cin»x;while(x!=0)(if(x>0)a+=l;if(x<O)b+=l;if(x%2)c+=l;else d+=l;cin»x;cout«n 正數(shù)個數(shù)="< wendl;coutw” 負數(shù)個數(shù)="< <b wendl;cout«n 奇數(shù)個數(shù)="< <c wendl;coutw"偶數(shù)個數(shù)=&quo

27、t;<<dvendl;(5)用牛頓迭代法求方程2x3-4x2+3x - 6=0在1.5附近的根,精度要求為10-6。#mclude<iostieam.h>#mclude<math.h>double xl,x2=L5,yl,y2;cout«n xl x2 yiiH;do(xl=x2;yl=2*xl*xl*xl-4*xl*xl+3*xl-6;y2=6*xl*xl-8*xl+3;x2=xl-yl/y2;cout«ntH«xl«",tH«x2«Ht,«yl«endl; whil

28、e (fabs(x l-x2)> le-6);cout«Hx=H«x l«endl;(6)輸出這樣的三位整數(shù):這些三位數(shù)的個、十、百位上的數(shù)字均不相同,并且能被11 整除。#iiiclude<iostieam.h>void main()(mt i,j,k,n=O;fbr(i=l;i<10;i+)for(j=0;j<10;j+)foitk=0;k<10;k+)】f(尸司j=k|k=i)continue;else if(i* 100+j*l0+k)% 11 =0)(cout«+n;cout«H 00+j * 10

29、+k«Mtn;(7)輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。#iiiclude<iostieam.h>void main()(mt a,bjiuml 4iuni2,temp;coutvv”請輸入兩個正整數(shù):";cin»num 1 »nuni2;if(numl>nuni2)(temp=numl;numl=nuni2;nuni2=temp; a=numl,b=nuin2;while(b!=O)temp=a%b;a=b;b=temp;cout<”最大公約數(shù)為:"<<avVendl;coutw”最小公倍數(shù)為

30、:M«numl *nuni2/a«endl; 實驗六/*"輸入10個學(xué)生的成績,求其平均值,輸出最高成績,并統(tǒng)計低于平均值的人數(shù)。*注:LT是小于的意思,less than*/#include <iostreain.h>const double LOWER = - 10000;void main() (double score10;double lughestScore = LOWER;double average = 0;double nuniLTaverage = 0;輸入、求最高分、求總分for (bit i = 0; i < 10 ; +

31、 i) cout« "Please mputthe score (H«i + 1 « 710):M;cin » scorei;if ( highestScore < scorei) lughestScore = scorei;average += scorei;average /= 10;求成績低于平均分的人數(shù)foi (i = 0; i < 10;+i)if ( scorei < average ) + nuniLTaverage ;cout« HThe average score is " «

32、average « endl;cout« HThe liighest score is " «liighestScore « endl;cout« ”The number of LT average is " « nuniLTaverage « endl; /* 分別用冒泡法和選擇法對輸入的10個整數(shù)按由大到小排序。* 冒泡法參見課本第四章課后作業(yè)第四題* /#iiiclude <iostreain.h>void main() (int myAnay10;int outer, umer;int

33、 iniax;foi (mt i = 0; i < 10 ; + i)cout« HInput a number:"cin » myAiTayfi;for (outer = 0 ; outer < 10 ; + outer)在下標位outer到9之間的元素中尋找最大值iinax = outer;for (inner = outer + 1; umer < 10 ; + inner)if (myAnayfmiax < myAnayHiner) imax = inner;將最大值與下標為outer的元素交換mt temp = myAiTayou

34、ter;myAiTayouter = myAiiay iinax;myAiTayiinax = temp;輸出fbr(i = O;i< 10cout« myAirayi « * '; cout« endl;/*使用折半查找法,在給定的數(shù)組中查找某個數(shù)據(jù)。*/#include <iostreain.h>const int N = 10;void main() (int myAnayN = 1,5, 8, 13, 16, 34, 67, 78. 90, 100;int iSeaich;cout« HPlease tell me th

35、e number wliich you want to search:" cm »iSeaich;int low = 0;int high = N - 1;int mid;開始二分查找while (low <= high)nud = (low + liigh )/2;if (myAnaymid = iSearch) break;else if (myAiTayniid < iSeaich)low = mid + 1;elsehigh = nud - 1;判斷是否找到if (myAiraymid = iSearch)cout« HWe have foun

36、d the number.n « endl; elsecout« HWe havn't found the number." « endl;*(4)按楊輝三角形的規(guī)律打印以下的數(shù)據(jù)(要求只打印出10行)。*1* 11* 12* 13* 14* 1513164110 10 5*/#include <iostreain.h> void main()(mt yangHui1010;yangHui00 = yangHuil0 =yangHuill = 1;for (mt i = 2; i < 10 ; + i) yangHuii0 =

37、yangHuiii = 1;fbr(intj = l ;j<i;+j)yaiigHuii|j = yaiigHuii - lj + yangHuii - lj -1;fbr(i = 0;i<10;-H-i)for (intj = 0; j <=1;+j) cout« yangHuiiIj «cout« endl;/* 編寫程序統(tǒng)計某班英語、語文、數(shù)學(xué)3門課程的成績,* 學(xué)生人數(shù)與成績由鍵盤輸入,要求統(tǒng)計出每門課程全班* 的總成績和平均成績以及每個學(xué)生三門課程的總成績和* 平均成績。* /#iiiclude <iostreain.h>v

38、oid main()由用戶輸入學(xué)生人數(shù)mt numStu;cout« HPlease mput the number of students: cm » numStu;根據(jù)用戶輸入的人數(shù)建立數(shù)組,其中0-2列為三門課成績,最后一列是總分。 最后添加一行用來存儲總分。mt(*p)4;p = new iiitnumSni + 14;將總分置0pnumStu0 = pnumStul = pnumStu2 = 0;for (iiit i = 0 ; i < numStu ; + i) 將每個人的總分置0pi3 = 0;cout« "ID is "

39、 « i + 1 <V輸入英語成績cout« "Please mput the score of Eng:"cin»pi0;pi3+=pi0;pnumSm0 +=pi0;輸入物理成績cout« "Please mput the score of Phy:"cin»pil;pi3+=pil;pmimStul+=pil;輸入英語成績cout« "Please mput the score of Mat:"cin»pi2;pi3+=pi2;pnumStu2+=pi2

40、;輸出for (i = 0 ; i < numStu ; + i) cout« "ID H « i + 1 « ":n"cout« "The sum is " « pi3;cout« "AtThe average is H « pi3/3.0 ;cout« endl;cout« HEng: sum=H « pnumStu0 « 'average=H « pnumStu0/double(numStu);c

41、out« H,jiPhy: sum=H « pnumStul « ,average=H <<pmimStul/double(numStu);cout« sum=H « pnumStu2 « ,average=H « pnumStu2/double(numStu);delete p;/* (6)編寫程序求對矩陣進行轉(zhuǎn)置,即將元素的行列位置交換。* /#iiiclude <iostreain.h>void main()(int myMatrix44;輸入for (iiit i = 0; i < 4;

42、 + i)for(mtj = 0;j<4;+j)(cout« V «1+ 1 « v«j + 1 « cm » myMatiixij;)輸出轉(zhuǎn)置前的數(shù)組cout« HBefbre exchange:nH;fbi (i = 0; i < 4; + i)for(mtj = 0;j<4;+j)cout« myMatrixij « V;cout« endl;轉(zhuǎn)置fbr (i = 0 ; i < 4 ; + i)for(mtj = 0;j<i;+j)mt temp = myM

43、atiixij;myMatiixij = myMatrixji;myMatiixji = temp:)輸出轉(zhuǎn)置后的數(shù)組cout« HAfter exchange:nH;fbi ( i = 0; i < 4; + i) fbr(intj = 0;j<4;+j)cout« myMatrixij « V;cout« endl;/* (7)編寫程序求兩個矩陣的乘枳,若矩陣與相乘,* 則得到矩陣C,其行列數(shù)為NXKo注意A的列數(shù)與B的行數(shù)相同* ,才可以進行乘法操作。*/#iiiclude <iostreaiii.h>const iiitN

44、 = 3;const mt M = 4;const mt K= 5;void main()(定義數(shù)組int aNM,bMK,cNK;輸入數(shù)組Acout«"Matrix A:n"fbr (iiit i = 0; i < N; -H- i)for ( mt j = 0; j < M; +j) cout« V «i + 1 « 7 «j + 1 « 1,)/n;cout« V « N « 7 « M « )”;cm» aij;輸入數(shù)組Bcout

45、71;HMatnx B:ir;fbi (i = 0; i < M; -H- i)fbr(intj = O;j<K;+j) cout« V «i + 1 « 7 «j + 1 « 1,)/n;cout« V « M « 7 « K « )”; cm» bij;計算C,并輸出cout«HMatrix C=AXB:n"for (i = 0; i <N; + i) for(mtj = 0;j<K;-H-j)(cij = 0;for (int k =

46、0 ; k < M ; -H- k) cij+=aik*bkj;cout« ci|j « V;)cout« endl;實驗七數(shù)組與指針(一)三實驗內(nèi)容1 . 選擇題BDDDDC2 .分析以下程序,寫出程序的運行結(jié)果,并上機調(diào)試驗證。下面程序的運行結(jié)果為_C+卜.面程序的運行結(jié)果為C+ Progiain下面程序的運行結(jié)果為下面程序的運行結(jié)果為_10下面程序的運行結(jié)果為*p=l*(p+3)=12 下面程序的運行結(jié)果為mm=-8inax=100下面程序的運行結(jié)果為_xbcdBCD3 .程序填空下面程序的功能是輸出:P+P(2) strli!=> 0'

47、 str2U!='0' strli=str2|j;(3)t=pp=qq=t(4) 寫程序并上機調(diào)試運行(1)編寫程序,輸入5個字符串,輸出其中最大者。要求使用二維字符數(shù)組及字符串函數(shù)。#iiiclude <iostreaiii.h>#iiiclude<stiing.h>const mt N=3;void main()charaN20;mt i,max=O;fbr(i=O;i<N;i+)cin.getline(ai,20);fbr(i=l;i<N;i+)if(strcmp(a i.a inax)>0)(sticpy(a niax.ai);

48、)cout«a max «endl;編寫程序,將一個字符串中的數(shù)字字符都刪除。#iiiclude <iostreain.h>void main()chara20;mt 1=0,j=0;cout«Tlease mput the characters: ”; cin.getliiie(a,20);fbr(i=O;ai='O'i+)if(ai<'0,|ai>,9,)(aj+=ai;)amwcout«a«endl;編寫程序,輸入一行字符,統(tǒng)計其中有多少個單詞,單詞之間用一個或多個空格分隔。#include

49、 <iostreain.h>void main()(char a 100;mt i,num=0;cout«HPlease mput the chaiacters:nn;cin.getliiie(a,100);while(ai=, 1)i+;)num+;wliile(ai?- *)(i+;)cout«HThe number of the words aie: H«nuni;四問題討論1 .字符數(shù)組的輸入、輸出有幾種方法?2 .字符串與字符數(shù)組有何相同與不同之處?3 .數(shù)組元素及其地址有幾種表示方法?實驗八數(shù)組與指針(二)三實驗內(nèi)容1 .選擇題BCAAA2

50、 .分析以下程序,寫出程序的運行結(jié)果,并上機調(diào)試驗證結(jié)果下面程序的運行結(jié)果為-12下面程序的運行結(jié)果為hellogood mormnghow are you下面程序的運行結(jié)果為1 2 345下面程序的運行結(jié)果為_c=b下面程序的運行結(jié)果為a=10,refl0a=100jef=1003 .程序填空(1) pi=chi(2) p=new chain; delete p;(3) a k+1 strk 4.編寫程序并上機調(diào)試運行(1)輸入若干個字符串,實現(xiàn)用英文字典排列順序由大到小排列。要求使用指針數(shù)組,字符 串由鍵盤輸入。#mcludeHiostream.hM#mcludeHstimg.hHcons

51、t hit N=5;const hit M=20;void main()(char sNM, *pN, *t = NULL;fbr(i = 0; i <N; i+)(Pi = si;fbr(i = 0; i <N; i+)cm.getlme(pi. M);fbr(i = 0; i <N - 1; i+)for(j = 0;j<N - 1 -i;j+)(if(strcmp(pj, pj + 1) < 0)t = Plj;pj = pU + i;pj + H = t;)fbr(i = 0; i <N; i+)(cout«pi«endl;用二級

52、指針對任一二維整型數(shù)組的元素求和。#include''iostieamh'' const mt M = 2;const int N = 3;void main()(mt aMN, *pM, *pp=p;mt i, j, sum = 0;for(i = 0; i < M; i+)(Pi = aM;fbr(i = 0; i < M; i+)(for(j = 0;j<N;j+)(cm»ppij;sum+= ppij;cout«Hiisum = M«sum;編寫程序,當(dāng)輸入1-7 (表示星期幾)時,顯示相應(yīng)的星期的英文名稱

53、,輸入其它整數(shù) 時則顯示錯誤信息。#mcludeHiostream.hMconst mt M = 2;const mt N = 3;void main()(char *p7 = "Monday","Tuesday","Wednesday","Thirsday”,“Fnday”,“Satuiday”,“Sunday”;char num;fo1(;)(cout«nPlease input a number:"cin»nuni;或 num < 11| num >7)cout«ME

54、rror!M;break;)cout«pnum - 49«endl:使用new、delete運算符為一任意長度的整型數(shù)組分配內(nèi)存空間,對數(shù)組逆序輸出。#mcludeHiostream.hM#includeHstdlib.hHvoid main()(mt n;mt *p;cout«HPlease mput the size of the array: M;cin»n;if(p = new mt n) = 0)(cout«nThere is not fiill memory!nH;exit(l);fbr(iiit i = 0; i < n;

55、i+)(cm»pi;fbr(i = n - 1; i >= 0; i-)(cout«pi«endl;delete p;四問題討論1 .對多個字符串排序使用何種方法較簡便?2 .引用本身有無地址?3 .使用動態(tài)內(nèi)存分配技術(shù)時,如果分配不成功,應(yīng)如何處理? 實驗九函數(shù)及其調(diào)用1 .選擇題 B (2) A (3)C (4)D (5)B (6) B D (8) A2 .編程題編寫一個判斷素數(shù)的函數(shù),在主函數(shù)中由鍵盤輸入整數(shù)的范圍,并給出在該范闈內(nèi)的所 有素數(shù)。源程序為:#iiiclude<iostieam.h>mt n);void main()(int

56、ml4ii2;cout«MPlease mput the range of integer numbers :iin;ciii»ml»ni2;fbr(int i=ml;i<m2;i+)cout«i«" t"mt i;for(i=2;i<n;i+)或 n%i=O) return 0;return n;編寫一個函數(shù),根據(jù)給定的年、月、口輸出該口是該年的第幾天。在主函數(shù)中調(diào)用該函 數(shù)并輸出結(jié)果,從鍵盤輸入年、月、日的值。#mclude<iostieam.h>intvoid main()(hit yeai;m

57、onth.day;cout«Mplease mput yeai;month,day:n;ciii»vear»month»dav; JJ Jwlule(l)if(year>0&&month>= 1 &&month<= 12&&day>= 1 &&day<=31)(cout«year«,-n«montli«,-,«day«" is the M«fun(yeai;month,day)

58、71;,th day ofthe veai!H«endl:J/break;)else(cout«Hiiiput eiTorlplease input again:"cm»year»month»day;mt yearjnt day)(mt ds=day;switch(month-l)(case ll:ds+=3O;case 10:ds+=31;case 9:ds+=30;case 8:ds+=31;case 7:ds+=31;case 6:ds+=30;case 5:ds+=31;case 4:ds+=30;case

59、 3:ds+=31;case 2: if(year%4=0&&yeai% 100! =0 |yeai-%400=0) ds+=29;else ds+=28;case l:ds+=31;return ds;(3)編寫兩個函數(shù)分別求2n, n!,在主函數(shù)中調(diào)用這兩個函數(shù)計算21 X 1!+22X2!+2nX n!(n<10),并在主函數(shù)中輸入n的值,輸出結(jié)果。#iiiclude<iostieam.h>doublen);doublen);void main()(Ult 114;double s=0;cout«Mplease input n:"ciii»n;foi(i=l;i<=n;i+)s+=fim 1(i);cout«Ms=M«s«endl;double fun 1 (mt n)double m=l;m*=2;return m;double fiiii2(mt n)(double m=l;m*=i;return m;編寫函數(shù)求sin(x),求sin(x)的近似公式為: 在主函數(shù)中輸入x的值并調(diào)用該函數(shù),輸出結(jié)果。#iiiclude<iostr

溫馨提示

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

評論

0/150

提交評論