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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++程序作业.docx

1、C+程序作业 1.工人工资程序问题:#includevoid main()int t,w,s;couttw;if (t=40)s=t*w;elses=t*w+(t-40)*2*w;cout工人应得的工资:sendl;2. 计算托运的费用:#includevoid main()double k,s;coutk; if (k=50) s=0.25*k; else if (50k&k=100) s=0.25*50+(k-50)*0.35; else s=0.25*50+0.35*50+(k-100)*0.45; cout托运的费用为:sendl; 3.输入一个日期确定它是第几天#includevoi

2、d main()int a,b,c,x,m;Coutabc; if (a%400=0|a%4=0&a%100!=0) m=29; else m=28;switch(b) case 1:x=c;break; case 2:x=31+c;break; case 3:x=31+m+c;break; case 4:x=31+m+31+c;break; case 5:x=31+m+31+30+c;break; case 6:x=31+m+31+30+31+c;break; case 7:x=31+m+31+30+31+30+c;break; case 8:x=31+m+31+30+31+30+31+c;

3、break; case 9:x=31+m+31+30+31+30+31+31+c;break; case10:x=31+m+31+30+31+30+31+31+30+c;break; case11:x=31+m+31+30+31+30+31+31+30+31+c;break; case12:x=31+m+31+30+31+30+31+31+30+31+30+c;break; cout该日期为当年的第x天endl;4. 求一元二次方程根的解:#include#includevoid main() double a,b,c,x,x1,x2,del,m,n; coutabc; if(a=0) if(

4、b=0) if(c=0) cout任意解endl; else cout无解endl; else x=-c/b; coutx0) x1=m+sqrt(del)/(2*a); x2=m-sqrt(del)/(2*a); cout两不等的实根为: ; coutx1=x1endl; coutx2=x2endl; else if(del=0) x1=x2=m; cout两相等的实根为: xendl; else n=sqrt(-del)/(2*a); cout第一个虚根为:x1= m+inendl; cout第二个虚根为:x2= m-inendl;5. #includemain()int m,n,r;co

5、ut请输入两个整数:m,n;if(mn)r=m;m=n; n=r;r=m%n;while(r!=0)m=n; n=r; r=m%n;cout最大公约数为:nendl;6. 水仙花(153=13+53+33)#includevoid main()int a,b,c,i;i=100;while(i=999) a=i/100;b=i/10%10;c=i%10;if(i=a*a*a+b*b*b+c*c*c)coutiendl;i+;7. 同构数(5与25与625)#includemain() int x,a,b,n; for(x=1;x=99;x+) a=x*x*x*x%100; b=x*x; n=b

6、%10; if(x=n|x=a) coutx=xendl;8. P-119(15题)利用泰勒级数计算近似值:e=1+1/1!+1/2!+1/3!+1/n!当最后一项的绝对值小于10-5时,统计累加了多少项。#includemain()int a=1,i=1,m=0;float b=1;while (b=1e-5)i=i+1;a=a*i;b=1.0/a;m=i+1;coutmendl;9.P-119(16题)(迭代法)#include#includevoid main() float a=2.0,m=1,x1=1,x2; while(fabs(m)=1e-5) x2=(x1+a/x1)/2.0;

7、 m=x2-x1; x1=x2; coutx110000的最小项数n.#include#includevoid main()int i=1,s; while(s=1e4) i+; s+=s; s=pow(i,i); coutiendl;11. 10个学生的成绩求平均值最大值最小值,P(162.1)低于平均分的学生个数及第几个学生分数最高#include#define M 10void main() int i,j,sum=0,b,c=0,aM,ave,max,k; for(i=0;iM;i+) cout请输入第i+1ai; for(i=0;iM;i+) sum+=ai; ave=sum/M;

8、cout10个学生的平均值 aveendl; for(i=0;iM;i+) if(ai-ave0) c+; cout十个学生中低于平均成绩的人数为 cendl; max=a0;k=1; for(i=1;iM;i+) if(maxai) max=ai;k=i+1; cout学生成绩的最大值是 maxendl; cout第 k个学生的成绩最高endl; for(i=1;iM;i+) for(j=0;jaj+1) b=aj;aj=aj+1;aj+1=b; coutendl; cout学生成绩由低到高的顺序为:endl; for(i=0;iM;i+) coutai ;12.求矩阵元素和:(P162.3

9、)#include#define M 5void main() int i,j,aMM,s1=0,s2=0,s3=0,s4=0,s5=0; for(i=0;iM;i+) for(j=0;jM;j+) cout请输入矩阵第 i+1行第 j+1aij; for(i=0;iM;i+) s1+=aii;s2+=aiM-i-1; cout输出主队角线数之和 s1endl; cout输出副队角线数之和 s2endl; for(i=0;iM;i+) for(j=0;jM;j+) s3+=aij; s3=s3-s1-s2+aM/2M/2; cout除对角线外的所有元素之和为 s3endl; for(i=0;i

10、M;i+) for(j=i;jM;j+) s4+=aij; cout输出上三角元素之和 s4endl; for(i=0;iM;i+) s5+=a0i+ai0+aM-1i+aiM-1; s5=s5-a00-a0M-1-aM-10-aM-1M-1; cout输出首行、首列、末行、末列元素之和 s5endl;13. 5个学生3门课程求学生成绩的平均值最高分及第几位所以课程平均分排序:#includevoid main() int i,j,a53,m3;float b5,ave23,t,p5,sum1,sum2,max,ave1; for(i=0;i5;i+) for(j=0;j3;j+) cout请

11、输入第: i+1个学生第: j+1aij; for(i=0;i5;i+) sum1=0; for(j=0;j3;j+) sum1+=aij; ave1=sum1/3.0; bi=ave1; cout第: i+1 个学生的平均分为: biendl; for(j=0;j3;j+) sum2=0; for(i=0;i5;i+) sum2+=aij; ave2j=sum2/5.0; cout 第: j+1门课程的平均分: ave2jendl; for(j=0;j3;j+) max=a0j; for(i=0;i5;i+) if(maxaij) max=aij; cout 第: j+1门课程的最高分: m

12、axendl; cout 学生排序前的平均分为: endl; for(i=0;i5;i+) coutbi ; coutendl; for(i=0;i5;i+) for(j=0;jbj+1) t=bj;bj=bj+1;bj+1=t; cout 学生排序后的平均分为: endl; for(i=1;i=5;i+) coutbi ;14.鞍点P(163.4)#includevoid main()int a33;int i,j,k,max,volumn,row; bool flag;for(i=0;i3;i+)for(j=0;j3;j+)cout请输入A矩阵第i+1行第j+1aij;coutA矩阵:n;

13、for(i=0;i3;i+)for(j=0;j3;j+)coutaij ; coutn;volumn=0;row=0;for(i=0;i3;i+)max=ai0;flag=true;for(j=1;j3;j+)if(maxaij)max=aij;row=i;volumn=j;for(k=0;kakvolumn)flag=false;break;if(flag)coutrow+1 volumn+1endl;elsecouterrorendl;15.删去s1中所有出现在s2中的字符P(163.5)#include#includevoid main() char s120,s220,s320; in

14、t i,j,k=0,flag; printf(第一个字符串); gets(s1); printf(第二个字符串); gets(s2); i=0; for(i=0;s1i!=0;i+) flag=0; for(j=0;s2j!=0;j+) if(s1i=s2j) flag=1;break; if(flag=0) s3k+=s1i; s3k=0; puts(s3);16.输入数字统计0到4有多少个:#includevoid main()int a50,c5,i,n=0,x;cout请输入一组数字:(以输入-1为截止)x;while(x!=-1)if(x=0&xx;for(i=0;i=4;i+)ci

15、=0;for(i=0;in;i+)cai+;cout结果是:endl;for(i=0;i=4;i+)cout数字i出现ci次endl;17.矩阵乘积:#include#define N 2 #define M 3#define P 2void main() int i,j,s=0,k,aNM,bMP,cNP; for(i=0;iN;i+) for(j=0;jM;j+) cout请输入A矩阵第 i+1行第 j+1aij; coutA矩阵: endl; for(i=0;iN;i+) for(j=0;jM;j+) coutaij ; coutendl; for(i=0;iM;i+) for(j=0;

16、jP;j+) cout请输入B矩阵第 i+1行第 j+1bij; coutB矩阵: endl; for(i=0;iM;i+) for(j=0;jP;j+) coutbij ; coutendl; for(i=0;iN;i+) for(j=0;jP;j+) for(s=k=0;kM;k+) s+=aik*bkj; cij=s; coutC矩阵: endl; for(i=0;iN;i+) for(j=0;jP;j+) coutcij ; coutendl;18.能同时被3,5,7整除#include void main()int m;coutm;if(m%3=0&m%5=0&m%7=0)cout能

17、同时被3,5,7整除endl;elseif (m%3=0&m%5=0)cout能同时被3,5整除endl;elseif (m%3=0&m%7=0)cout能同时被3,7整除endl;elseif (m%5=0&m%7=0)cout能同时被5,7整除endl;elseif (m%5=0)cout能被5整除endl;elseif (m%3=0)cout能被3整除endl;elseif (m%7=0)cout能被7整除endl;elsecout不能同时被3,5,7整除endl;19.求1-3+5-7+101的和:#include#includemain()int s=0,x=1,t=1;while

18、(fabs(x)=101)s=s+x;x=fabs(x)+2;t=-t; x=x*t;coutsendl;20.输入一个正整数:#includevoid main()int n,count=0,a;coutn;while(n!=0)a=n%10;coutaendl;n=n/10;count+;cout该数的位数为:count位endl;21.方程个数少于未知数个数求整解问题:P(120.21)#includemain()int x,y,z;for(x=1;x=16;x+)for(y=1;y=25;y+)z=30-x-y;if (3*x+2*y+z=50)coutx=x,y=y,z=zendl;

19、22.用类定义求复数和差:#includeclass complexprivate: float real,imag;public: void setcomplex(float real,float imag); float getreal(); float getimag(); complex add(complex cp1,complex cp2); complex plus(complex cp1,complex cp2);void complex:setcomplex(float r,float i) real=r; imag=i; float complex:getreal() re

20、turn real;float complex:getimag() return imag;complex complex:add(complex cp1,complex cp2) complex cp3; cp3.setcomplex(cp1.getreal()+cp2.getreal(),cp1.getimag()+cp2.getimag(); return cp3;complex complex:plus(complex cp1,complex cp2) complex cp3; cp3.setcomplex(cp1.getreal()-cp2.getreal(),cp1.getimag

21、()-cp2.getimag(); return cp3;void main() complex cp1,cp2,cp3; cp1.setcomplex(5,6); cp2.setcomplex(3,4); cp3=cp3.add(cp1,cp2); cout两个复数的和为:cp3.getreal()+cp3.getimag()in; cp3=cp3.plus(cp1,cp2); cout两个复数的差为:cp3.getreal()+cp3.getimag()in;23.用类求圆面积: #includeclass circle float r;public: void setR(float R)

22、; float area(); void showarea(); void circle:setR(float R) r=R; float circle:area() return 3.14*r*r; void circle:showarea() cout输出圆的面积为:area()endl; main() float a; circle c; couta; c.setR(a); c.showarea();24.用类求矩阵面积和周长: #includeclass JX int x,y;public: void setshu(int a,int b); int chang(),area(); void showchang(); void showarea(); void JX:setshu(int a,int b) x=a;y=b; int JX:chang() return 2*(x+y); void JX:showchang() cout周长为:chang()endl; int JX:area() return x*y; void JX:showarea() cout面积为:area()endl;void main() int m,n; JX j; coutmn; j.setshu

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1