ImageVerifierCode 换一换
格式:DOCX , 页数:58 ,大小:26.56KB ,
资源ID:4790299      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4790299.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++教材练习题参考答案Word格式.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C++教材练习题参考答案Word格式.docx

1、a; 的十位数是:a/10 的个位数是:a%10abc; v=a*a+b*b+c*c; aver=(a+b+c)/3; 三个数的平方和是:v 三个数的平均值是:averb)t=a;a=b;b=t;c)t=a;a=c;c=t; if(bc)t=b;b=c;t float x,sum=0.0; int i=1; while(i=10) x; sum=sum+x; i=i+1; 平均值是:sum/10 int y=0,t=1; int n;n; for(int i=1;i=n;i+) t=t*i; y=y+t; n= n y= yn-1) cout count+;ncount=count5、 int

2、 a,n,sum=0,c=0;cout n=a; do sum+=n%10; n/=10; c+; while(n);的所有数字之和为:sum 是 位数 6、 int a,b,i;for(i=1;=999; a=i%10; b=i%100; if(i=a*a | i=b*b) 7、 int a,b,n; for(n=10000;=99999; a=n*10+6; b=6*100000+n; if(b=4*a) coutbreak;第三章/1. 一维数组的输入和输出#include int a10,k=1; for(int i=0;10;请输入第k+个元素atai;数组a为:n for(i=0,

3、k=0; k+;ai if(k%5=0)cout/2. 通过指针输出一维数组中值为奇数元素 int a10=3,4,5,8,9,11,14,16,19,21,*p=a,k=0;数组a中的奇数有: if(pi%2) k+; cout*(p+i) if(k%5=0)cout int b45;产生的数组为:4; for(int j=0;j5;j+) bij=rand();bij/4. 二维数组的平方赋值 int a34=3,1,5,2,4,1,7,5,3,6,9,8,b34;3;i+)aij=astriz) stri-=-A转换后的字符串为:str char str=abc321,*s1=str,*

4、s2,ch;原字符串为:s1 s2=str; /A while(*s2)s2+; s2-; /B while(s1s2) ch=*s1; *s1=*s2; *s2=ch; s1+; s2-;逆序后的字符串为:/*其中A到B行可改为: s2=str+strlen(str)-1;*/第四章习题答案4-1void swap(int *p1,int *p2) int t; t=*p1;*p1=*p2;*p2=t; int a,b,c; int *s1,*s2,*s3;输入三个数a,b,c: s1=& s2=&b; s3=&b)swap(s1,s2);c)swap(s1,s3);c)swap(s2,s3

5、);输出排好序的三个数:4-2void trans(int,int); int n,sel;输入一个整数:n输出进制:2,8,16,32(输入0时退出):sel; switch (sel) case 2:trans(n,2); case 8:trans(n,8); case 16:trans(n,16); case 32:trans(n,32); case 0: default:进制输入错误! while(sel!=0);void trans(int n,int base) int c; if(n=0)return; c=n%base; trans(n/base,base); if(c=9)

6、elsechar(c-10+)iomanip.hvoid fun(int b,int n)n-1;i+) /若不是素数,将其值置为0 for(int j=i+1; if(bi!=0&bj!=0) if(bj%bi=0) bj=0; int a210=0,n=0,k=5;48;i+) /给数组赋初值 ai=k,k+=2; fun(a,48);49; if(ai! coutsetw(6)den1num2den2;num1/den1 , num2den2求分母的最小公倍数: l=lcm(den1,den2);l两分数的和为: a=(l/den1)*num1+(l/den2)*num2;/求分子分母的

7、最大公约数: g=gcd(a,l);g输出最简分数:a/gl/g=1;i-) if(!(a%i)|(b%i) break; return (i);int lcm(int a,int b) i=b; while(i%a)i+=b; return(i);4-5double sin(double x,double eps) double term,sum,y; int n=1; /n=0 y=x*x; term=x; sum=0; while(fabs(term)=eps) sum+=term; n+; term=term*y/(2*n-2)*(2*n-1); /(2*n)*(2*n-1) term

8、*=-1; return sum; double x,y;输入x的值(角度): while(x360)x-=360; y=3.1415926*x/180;度数为:x其sin值为:sin(y,1e-6)=1e-3); return x; float a,b,c,d;input a,b,c,d:cd;x3+x2+x+d=0x=solut(a,b,c,d)4-7prime(int n) int i=2; int flag=1; for(;n/2&flag=1; if (n%i=0) flag=0; return(flag); int m,j,k,n=0; for(m=6;m=100;m+=2) fo

9、r(j=3;=m/2;j+=2) if (prime(j) k=m-j; if (prime(k)setw(4)=+k; if (+n%5=0) cout if(m=j+k)break; 4-8void f1(int n) int j=n%10; if(n/10)f1(n/10);void f2(int n)n%10 if(n/10)f2(n/10); int x;输入一个整数:输入的整数为:该整数的反序输出为: f2(x);该整数的正序输出为: f1(x);第五章 习题参考解答11 3 12 3 11 3 22 3 21 3 32 3 31 2 32正确程序之一为:#define SQR(x

10、) (x)*(x)void main() int counter; for(counter=0;counter+counter)(counter+1)x的平方为SQR(counter+1)s1.eng; sum=s1.CPPscore+s1.eng;sum;2.程序如下# include struct scorechar name8 ; int no ; float c, english, maths, average ; ;score input(score st) ;float average( float a, float b, float c ) ;void sort(score st

11、, int n) ;void print (score st, int n) ;score student30 ; for (int i=0 ; i5 ; i+) studenti=input(studenti) ; sort(student, 5) ; print(student, 5) ;score input(score st)请输入学生姓名: ;st.name ;请输入学生学号:st.no ;请输入C+成绩:st.c ;请输入英语成绩:st.english ;请输入数学成绩:st.maths ;endl ; st.average=average(st.c, st.english, st.maths) ; return st ;float average( float a, float b, float c ) return (a+b+c)/3 ;void sort(score st, int n) score temp ; for ( int i=0 ;n-1 ; for ( int j=i ; jn ; j+ ) if (sti.average stj.average ) temp=sti ; sti=stj ; stj=temp ;void print (score st, int n)No. 姓名 平均 C+ 英语 数学 sti.no ; cout

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2