习题参考答案.doc
《习题参考答案.doc》由会员分享,可在线阅读,更多相关《习题参考答案.doc(23页珍藏版)》请在沃文网上搜索。
1、软件技术基础习题答案(新教材)练习1(p26)1、见教材相关内容2、错误的:yy、a25+36、05693、错误的:int、36A、a+b、c/dab、static、do、class4、(1)5 (2)2 (3)1 (4)0 (5)1 (6)1 (7)9 (8)13 (9)1 (10)2 (11)5 (12)05、选择题(1)D (2)D (3)B、C (4)C (5)C (6)C6、手写心算写出正确结果(如上机只是为了验证)7、(1) #includevoid main()int a; cina; couta*10endl;(2) #includevoid main()int a, b; c
2、inab; coutb? b: a)endl;(3) #includevoid main()float radius; cinradius; coutradius*radius*3.1416endl;(4) #includevoid main()int t=1000; cout“1000s=”t/360“:”t%360/60“:”t%360% 60endl;(5) #includevoid main()int a; cina; couta/100endla%100/10endla%10endl;或者:#include void main()int a,b=985; for(int i=1;i=
3、100;i*=10) a=b/(100/i)%10;coutaendl;练习2(p48)1、见教材相关内容2、手写心算写出正确结果(如上机只是为了验证)3、#includevoid main()int n,y;cinn;coutendl=0?(n0?n+1:0):n*n)endl;return;4、#includevoid main()int i;float s11;coutPlease Enter 0 100endl;for(i=1;isi;for(i=1;i=90)couti Aendl;else if(si=80)couti Bendl;else if(si=60)couti Cendl
4、;else if(si60)couti Dendl;5、#include void main()char ch;cinch;for(;)if(ch=0&ch=9) coutits a number character.=a&ch=z) coutits a small character.=A&ch=Z) coutits a capital character.endl;return; else coutits a other character.endl;return;6、#includevoid main()int i,s=1;float sum=1.0;for(i=3;1.0/i1E-6;
5、i+=2)s*=(-1);sum=sum+(1.0/i)*s;cout4*sumendl;7、斐波纳契数列中的前两个数是0和1,从第三个数开始,每个数等于前两个数之和,即0、1、1、2、3、5、8、13、.等。编程序求斐波纳契数列的前n个数。(自己加换行)(1)一般算法:/Compute the fibrachi squence#includevoid main()long n,middle,a50=0,1;coutn;for(int i=0;in-2;i+)middle=ai+ai+1;coutmiddle ;ai+2=middle;coutendl;return;(2)递归算法:#incl
6、udelong fib(int n)if(n=0)return 0;elseif(n=1)return 1;elsereturn (fib(n-2)+fib(n-1);void main()int n;cinn;for(int i=0;in;i+)coutfib(i) ;coutendl;return;8、用switch语句编写程序,统计输入的一串字母中元音字母(a、e、i、o、u)的总个数和每个元音字母出现的次数。#include#includevoid main()int a,e,i,o,u;char c50;a=e=i=o=u=0;coutc;for(int j=0;cj!=0;j+)s
7、witch(ai)case a:;case A:a+;break;case e:;case E:e+;break;case i:;case I:i+;break;case o:;case O:o+;break;case u:;case U:u+;break;coutsum=a+e+i+o+uendl;couta=asetw(3)e=esetw(3)i=isetw(3)o=osetw(3)u=uendl;return;9、摄氏温度和华氏温度的转换公式为:c=(5/9)*(F-32)编程序输出华氏-30度到100度,间隔为5度的华氏温度和摄氏温度对照表。#includevoid main()flo
8、at c,f=-30;for(;f=100;)c=(f-32)*5/9;/Dont use c=(5/9)*(f-32)coutDegree Fahrenheit Degree Centigradeendl;coutsetw(8)fsetw(22)cendl;f=f+5;return;10、编程序计算5!+6!+7!。#includevoid main()int a,s=0;for(int i=1;i4;i+)a=1;for(int j=0;j5+i;)a*=j+;s+=a;cout5!+6!+7!=sendl;return;11、编程序,求从2开始连续100个素数。#includevoid
9、main()int i,j,n=0;for(i=2;n100;i+)j=2;for(;i%j!=0;j+);if(i=j) couti ; n+;12、includevoid main()int x,y,z;for(x=1;x=20;x+)for(y=1;y=33;y+)for(z=3;z=99;z+=3)if(5*x+3*y+z/3=100)&(x+y+z=100)/满足百钱和百鸡的条件?coutcock=xendlhen=yendlchicken=zendl;13、#include#includevoid main( ) int n; do coutn;while(n=0);int m,k
10、,j,l,i;j=n*n*n;for (m=1; m=j;m+=2) l=0;i=0;dol+=m+i*2;i+;while(lj);if(l=j)coutsetw(5)n*n*n=j=;for(k=0;ki-1;k+) coutm+k*2+;coutm+k*2endl;14、#includevoid main()int i,j;for (i=1;i6;i+)for(j=1;j=5-i;j+)cout ;for(j=1;j=2*i-1;j+)cout* ;coutendl;for (i=1;i5;i+)for(j=1;j=i;j+)cout ;for(j=1;j=9-2*i;j+)cout*
11、;coutendl;或者#includevoid main()int i,j,k;for(i=-1,j=-1;j=17;j+=2)if(j9)i+=2;elsei-=2;for(k=1;k=9-i;k+)cout ;for(k=1;k=i;k+)cout* ;coutendl;练习3(p75)1、见教材相关内容2、手写心算写出正确结果(如上机只是为了验证)3、(1) #includevoid main()int a10,max,min;float sum;for(int i=0;iai;max=min=sum=a0;for(i=1;imax) max=ai;if(aimin) min=ai;s
12、um+=ai;cout最大值=maxendl最小值=minendl平均值=sum/10endl;(3) #includevoid main()int a=0,i=0;char *p;cinp;for(int j=0;pj!=0;j+)if(pj=a)a+;elseif(pj=i)i+;couta个数为:a i个数为:i pendl;(4) #includevoid main()int a33,sumz=0,sumc=0;for(int i=0;i3;i+)for(int j=0;jaij;sumz+=aii;sumc+=aij-i-1;cout主对角线元素和=sumzendl次对角线元素和=s
13、umcendl;(7)#includevoid main()char str=students,*p=teachers,temp;coutstrendlpendl;for(int i=0;i=8;i+)temp=stri;stri=pi;pi=temp;coutstrendlpendl;11#includevoid delchar(char *s1,char s2);void main()char s180,s2; coutInput a string and a chars1s2;delchar(s1,s2);couts1endl;void delchar(char *a1,char a2)
14、for(int i=0,j=0;*(a1+i)!=0;i+,j+)if(*(a1+j)=a2) while(*(a1+j)!=0) *(a1+j)=*(a1+j+1);j+;j=i;elsecontinue;练习4(p115)1、见教材相关内容2、写出结果(必要时上机验证)4、#includelong fact1(int i)long a=1;for(int j=1;j=i;j+)a*=j;return(a);long fact2(int j)long s=0;for(int i=1;i=j;i+)s+=i;return s;void main()int m,n;long result1,re
15、sult2;coutn):;cinmn;result1=fact1(m)/(fact1(n)*fact1(m-n);result2=fact2(m)-fact2(n);coutendlresult1=result1endlresult2=result2endl;8、#include templateT abs(T x)return(x=0)?x:-x;void main()int a=-12;float b=-12.01;double c=-12.563637;cout整型:a 绝对值abs(a)endl;cout浮点:b 绝对值abs(b)endl;cout双精度:c 绝对值abs(c)en
16、dl;9、#includeint abs(int x)return(x0)? x:-x;float abs(float x)return(x0)? x:-x;double abs(double x)return(x0)? x:-x;void main()int a=-12;float b=-12.01;double c=-12.563637;cout整型:a 绝对值abs(a)endl;cout浮点:b 绝对值abs(b)endl;cout双精度:c 绝对值abs(c)endl;11、#include void delstr(char *s1,char *s2)for(int i=0;s1i;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 参考答案