VC实验教程答案_第1页
VC实验教程答案_第2页
VC实验教程答案_第3页
VC实验教程答案_第4页
VC实验教程答案_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验一熟悉Miciosft Visual C+ 6.0开发环境四思考题#iiiclude <iostreain.h>void main()(iiit a,b,c;cout«"Please mput a,b= / 输出字符串cm»a»b; 输入两个数据到变量a、b中c=a*b; 求乘积存入ccout«a«"*r,«b«* =' vvc«endl; 输出结果实验二输入/输出与顺序结构三实验内容1.阅读程序,写出运行结果。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,计算输出对应的摄氏温度。由华氏温度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;)输入学生的语文、数学、英语、物理4门课程的成绩,计算该学生的总成绩和平均成绩 并输出。#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 出 ) 编写程序,从键盘输入一个大写英文字母,输出对应的小写字母。#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;实验三选择结构程序设计三实验内容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;输入三角形三边的长,求三角形的面积。若输入的三个边能构成三角形,则计算其面积 并输出;否则输出提示信息。【源程序】参见教材P44例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;编程求下面符号函数值: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;计算奖金。设企业利润为L,当企业利润L不超过5000元时,奖金为利润的L5%,当 5000<L 10000元时,超过5000元部分奖金为2% (5000元以下仍按1.5%);当10000<L W20000元,除10000以下的按上述方法计算外,超过10000元部分按2.5%计算奖金:如 果20000<LW50000元,超过20000元部分按3%计算奖金;当50000cLW100000元时, 超过50000元部分按3.5%计算奖金:当L超过100000元时,超过100000元部分按4%计算 奖金。由键盘输入

9、L的值,编程计算相应的奖金并输出。【源程序】#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)有如下函数: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;实验四循环结构程序设计三实验内容1 .选择题下面程序的运行结果是D。#include <iostreain.h>2 .阅读程序,写出运行结果。下面程序的运行结果是0918273645。下面程序的运行结果是_a=4_。下面程序的运行结果是1尸403 .程序填空下面程序的功能是依次显示100, 80, 60, 40, 20这5个数,请填空。#include <iostreain.h>void main()(mti;fbr(i= 10

16、0;i>=20;i-=20)cout«i«Mt,r;cout«endl;下面程序的功能是计算xn,请填空。#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的值,请填空。#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;输入若干个整数,求它们的和,遇到-999时结束输入。#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: 输入一整数,输出各位数字之和。如输入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; 输入一实数x和一整数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;* 输入两个整数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。请填空。 t=10*t+i s=s+t下面程序的功能是输出符合条件的三位整数:它是完全平方数,又有两位数字相同,并 且统计个数,请填空。(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、地时,共经过多少米?第10次反弹多高?分析:共经过: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)用下列泰勒级数求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)编写程序,对输入的一批整数统计出正数的个数、负数的个数、奇数的个数、偶数的 个数,要求

26、所统计的整数由键盘输入,以0作为输入数据结束的标志。#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 正数个数="< wendl;coutw” 负数个数="< <b wendl;cout«n 奇数个数="< <c wendl;coutw"偶数个数=&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)输出这样的三位整数:这些三位数的个、十、百位上的数字均不相同,并且能被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)输入两个正整数m和n,求其最大公约数和最小公倍数。#iiiclude<iostieam.h>void main()(mt a,bjiuml 4iuni2,temp;coutvv”请输入两个正整数:";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<”最大公约数为:"<<avVendl;coutw”最小公倍数为

30、:M«numl *nuni2/a«endl; 实验六/*"输入10个学生的成绩,求其平均值,输出最高成绩,并统计低于平均值的人数。*注: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;求成绩低于平均分的人数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个整数按由大到小排序。* 冒泡法参见课本第四章课后作业第四题* /#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;/*使用折半查找法,在给定的数组中查找某个数据。*/#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)按杨辉三角形的规律打印以下的数据(要求只打印出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;/* 编写程序统计某班英语、语文、数学3门课程的成绩,* 学生人数与成绩由键盘输入,要求统计出每门课程全班* 的总成绩和平均成绩以及每个学生三门课程的总成绩和* 平均成绩。* /#iiiclude <iostreain.h>v

38、oid main()由用户输入学生人数mt numStu;cout« HPlease mput the number of students: cm » numStu;根据用户输入的人数建立数组,其中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)编写程序求对矩阵进行转置,即将元素的行列位置交换。* /#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;)输出转置前的数组cout« HBefbre exchange:nH;fbi (i = 0; i < 4; + i)for(mtj = 0;j<4;+j)cout« myMatrixij « V;cout« endl;转置fbr (i = 0 ; i < 4 ; + i)for(mtj = 0;j<i;+j)mt temp = myM

43、atiixij;myMatiixij = myMatrixji;myMatiixji = temp:)输出转置后的数组cout« HAfter exchange:nH;fbi ( i = 0; i < 4; + i) fbr(intj = 0;j<4;+j)cout« myMatrixij « V;cout« endl;/* (7)编写程序求两个矩阵的乘枳,若矩阵与相乘,* 则得到矩阵C,其行列数为NXKo注意A的列数与B的行数相同* ,才可以进行乘法操作。*/#iiiclude <iostreaiii.h>const iiitN

44、 = 3;const mt M = 4;const mt K= 5;void main()(定义数组int aNM,bMK,cNK;输入数组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;输入数组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;实验七数组与指针(一)三实验内容1 . 选择题BDDDDC2 .分析以下程序,写出程序的运行结果,并上机调试验证。下面程序的运行结果为_C+卜.面程序的运行结果为C+ Progiain下面程序的运行结果为下面程序的运行结果为_10下面程序的运行结果为*p=l*(p+3)=12 下面程序的运行结果为mm=-8inax=100下面程序的运行结果为_xbcdBCD3 .程序填空下面程序的功能是输出:P+P(2) strli!=> 0'

47、 str2U!='0' strli=str2|j;(3)t=pp=qq=t(4) 写程序并上机调试运行(1)编写程序,输入5个字符串,输出其中最大者。要求使用二维字符数组及字符串函数。#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;编写程序,将一个字符串中的数字字符都删除。#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;编写程序,输入一行字符,统计其中有多少个单词,单词之间用一个或多个空格分隔。#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 .字符数组的输入、输出有几种方法?2 .字符串与字符数组有何相同与不同之处?3 .数组元素及其地址有几种表示方法?实验八数组与指针(二)三实验内容1 .选择题BCAAA2

50、 .分析以下程序,写出程序的运行结果,并上机调试验证结果下面程序的运行结果为-12下面程序的运行结果为hellogood mormnghow are you下面程序的运行结果为1 2 345下面程序的运行结果为_c=b下面程序的运行结果为a=10,refl0a=100jef=1003 .程序填空(1) pi=chi(2) p=new chain; delete p;(3) a k+1 strk 4.编写程序并上机调试运行(1)输入若干个字符串,实现用英文字典排列顺序由大到小排列。要求使用指针数组,字符 串由键盘输入。#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、指针对任一二维整型数组的元素求和。#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;编写程序,当输入1-7 (表示星期几)时,显示相应的星期的英文名称

53、,输入其它整数 时则显示错误信息。#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运算符为一任意长度的整型数组分配内存空间,对数组逆序输出。#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 .使用动态内存分配技术时,如果分配不成功,应如何处理? 实验九函数及其调用1 .选择题 B (2) A (3)C (4)D (5)B (6) B D (8) A2 .编程题编写一个判断素数的函数,在主函数中由键盘输入整数的范围,并给出在该范闱内的所 有素数。源程序为:#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;编写一个函数,根据给定的年、月、口输出该口是该年的第几天。在主函数中调用该函 数并输出结果,从键盘输入年、月、日的值。#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)编写两个函数分别求2n, n!,在主函数中调用这两个函数计算21 X 1!+22X2!+2nX n!(n<10),并在主函数中输入n的值,输出结果。#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;编写函数求sin(x),求sin(x)的近似公式为: 在主函数中输入x的值并调用该函数,输出结果。#iiiclude<iostr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论