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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大学计算机考试题C.docx

1、大学计算机考试题C大学计算机期末复习题1. 题目: 求多项式 1!+2!+3!+15!的值并存入变量 out中.#include using namespace std;void main() int i,sum=1; int n=15,out; for(i=1;i=n;i+) sum=sum*i; out+=sum; cout1!+2!+.15!=outendl;2. 题目:求1至200之间的所有质数,将质数和存入变量 sum 中. #include #include using namespace std; int main() int i,k,sum=0; for(int m=2;m=2

2、00;m+) k=int(sqrt(m); for(i=2;ik) coutmt; sum+=m; coutnsum=sumendl; return 0; 3. 题目:用while循环编程,求自然数1至100之间各奇数平方和 sum 。#include#includeusing namespace std;int main() int i(1),sum(0); while(i=100) sum+=i*i; i=i+2; coutt; cout1100所有奇数的平方和是:sumendl;return 0;4. 题目: 判断一个数23437是否是素数(要求程序中设置一个参数flag,flag为1代

3、表是素数,为0代表不是)#include#includeusing namespace std; int main() int a=23437; int b,c,flag; b=sqrt(a); for(c=2;cb) flag=1; else flag=0; if(flag=1) cout23437是素数!endl; else if(flag=0) cout23437不是素数!endl; return 0;5. 题目: 已知一个数m(=252)求各位数字之和#includeusing namespace std;int main() int i,p,q,m=252; i=m%10; p=m/

4、100; q=(m/10)-(p*10); cout各位数字之和是i+p+qendl; return 0;6. 题目: 将1-100之间奇数顺序累加存入n中,直到其和等于或大于200为止#includeusing namespace std;int main() int i,n=0; for(i=1;i=200) break; coutnendl; return 0; 7. 题目: 用“辗转相除方法”计算两个数 x,y 的最大公约数#include using namespace std;int main() int m,n,t,r; coutmn; if(m=n while(r=m%n)!=

5、0) m=n;n=r; cout最大公约数为: nendl; return 0;8. 题目:已知三个数a,b,c,按由小到大的顺序存入a,b, c中并输出。#include using namespace std;int main() int a,b,c,t; cout请输入三个数a,b,c:abc; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; coutabcendl; return 0;9. 题目: 已知n,计算n以内的所有素数之和sum 。#include#includeusing namespace std;in

6、t main() int n,k,i,p,sum=0; cinn; for(i=2;i=n;i+) k=int(sqrt(i); for(p=2;pk) sum+=i; coutsum=sumk)不要放在第二个for 循环里面应该要拿出来。 10. 题目: 打印水仙花数及个数 n (水仙花数是三位数,每位数字的立方和等于这个数本身示例见图1)。#include using namespace std;int main() int a,b,c,d,i=0; for(a=100;a=999;a+) b=a/100; c=(a-100*b)/10; d=a-100*b-10*c; if(b*b*b+

7、c*c*c+d*d*d=a) coutaendl; i+; cout水仙花数个数:iendl; return 0;11. 题目: 找出1-200之间的完数及个数 n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)。#include using namespace std;void main() int i,j,sum; for(i=2;i=200;i+) sum=0; for (j=1;ji;j+) if(i%j=0)sum+=j; if(sum=i) couti; for(j=1;ji;j+) if(i%j=0)coutj,; coutendl; 12. 题目:编写一个C+函数ma

8、x,输入参数为3个实数,输出为其中的最大数。#includeusing namespace std;void main() int max(int a,int b,int c); int a,b,c,m; cinabc; m=max(a,b,c); coutmy) if(xz) n=x; else n=z; else if(yz) n=y; else n=z; return(n); 13. 题目:编写一个函数:int isSushu(int n),判断n是否是素数。#include#includeusing namespace std;void main() int isSushu(int n

9、); int n,flag; cinn; flag=isSushu(int(n); if(flag=1) cout是素数endl; if(flag=0) cout不是素数endl;int isSushu(int n) int q,k,i; k=int(sqrt(n); for(i=2;ik) q=1;return(q); 14. 题目:从键盘中分别给两个整形变量x和y赋值为20和10,通过编程使它们的值交换,然后输出交换以后的 x和y的值。#includeusing namespace std;int main () int x,y,z; coutxy; z=x; x=y; y=z; cout

10、x=xny=ynendl; return 0;15. 题目: 利用switch语句将输入的百分制成绩转换成相应的等级。成绩 等级10090 优秀8980 良好7970 中等6960 及格590 不及格#include using namespace std;int main() float score; coutscore; if(score=0 & score=100) switch(int(score)/10) case 10: case 9: coutscore分:优秀endl;break; case 8: coutscore分:良好endl;break; case 7: coutsco

11、re分:中等endl;break; case 6: coutscore分:及格endl;break; default:coutscore分:不及格endl; else cout输入数据有误!endl; return 0;16. 题目: 输入一个自然数num,将该数的每一位数字按反序输出 digital。例如:输入123456,输出654321。 (要求输入123456)#include using namespace std;void main() unsigned long int num,digital; coutnum; do digital=num%10; num/=10; cout0

12、); coutendl;17. 题目: 利用循环语句输出“九九乘法表”。#include using namespace std;int main() coutttt九 九 乘 法 表endl; coutttt-endl; for(int i=1;i=9;i+) for(int j=1;j=9;j+) coutij=i*jt; coutendl; return 0; 18. 题目: 利用for循环和break语句实现:从键盘上输入若 干个(小于10个)正整数,直到输入负数为止, 计算并输出已输入的正整数之和。 (要求输入:10, 3, 9, 27, 12, -5)#include using

13、namespace std;const int m=10;int main() int i,n,sum=0; cout请输入若干整数(输入负数就结束输入):endl; for(i=0;in; if(n0) break; sum+=n; cout输入的正整数之和:sumendl; return 0;19. 题目:利用for循环和continue语句实现:输出100200之间所有能够被8整除的所有整数。#include#includeusing namespace std;int main() for(int i=100;i=200;i+) if(i%8!=0) continue; coutset

14、w(5)i; coutendl; return 0;20. 题目:输入x,计算sin(x)。计算公式如图片1所示. 当第n项的绝对值小于1e-8时结束,x为弧度,并调用 标准函数sin(x)与求出值进行比较。(要求输入3.14)#include #Includeusing namespace std;const int m=20;int main()int n=1; double x,t,sinx(0); / 变量t保存每一项的值;给sinx变量赋初值0 coutx; t=x; / 将求和式的第一项值x赋给t while(fabs(t)=0.00000001) sinx+=t; t=-t*x*

15、x/(n+1)*(n+2); n+=2; cout编程求得的sin(x)=sinxendl; cout调用标准函数求得的sin(x)=sin(x)endl; return 0;21. 题目:从键盘上输入a、b、c,计算并输出一元二次方程的解。#include#includeusing namespace std;main() float a,b,c,d,x1,x2; cinabc; d=b*b-4*a*c; if(d0) cout此方程无实根。endl; exit(0); else if(d=0) x1=x2=-b/(2*a); cout方程有两个相等的根:x1=x2=x1endl; exit

16、(0); else x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); cout方程有两个根:x1=x1 x2=x2endl; exit(0); return(0);22. 题目:某百货公司为了促销,采用购物打折的优惠办法。每位顾客一次购物:(1) 在1000元及以上者,按九折优惠(2) 在2000元及以上者,按八折优惠(3) 在3000元及以上者,按七折优惠(4) 在4000元及以上者,按六折优惠#includeusing namespace std;int main() float price,money; cout输入购物款数: money; swit

17、ch(int(money)/1000) case 0:price=money;cout优惠价是: priceendl;break; case 1:price=money*0.9;cout优惠价是: priceendl;break; case 2:price=money*0.8;cout优惠价是: priceendl;break; case 3:price=money*0.7;cout优惠价是: priceendl;break; default:price=money*0.6;cout优惠价是: priceendl; return 0;23. 题目:计算PI的近似值,直到最后一项的绝对值小于如图

18、片1 所示的值为止,近似公式如图片2所示. #include#includeusing namespace std;int main() int m,n; double pi=0,i; for(m=1;m+) if(m%2=0)n=-1; else n=1; i=n*1.0/(2*m-1); pi=pi+i; if(1.0/m)0.00000001)break; coutpi= 4*piendl; return 0;24. 题目:根据输入的总行数,输出三角星号。如果输入5,则输出如下图形: * * * *(请输入5)#includeusing namespace std;int main()

19、int n,i,j; cinn; for(i=1;i=n;i+) for(j=0;j=n-i;j+) cout ; for(j=1;j=2*i-1;j+) cout*; coutendl; 25. 题目:鸡、兔共40只,有脚88只,问鸡、兔各多少只。求解的结果分别存放在变量ji和tu中。#include using namespace std;int main() int x,y; for (y=1;y=22;y+) x=40-y; if (2*x+y*4=88) coutji:xttu:yendl; return 0;26. 题目:输入一个年份,判断该年是否是闰年。#include usin

20、g namespace std;int main() int year; coutyear; if(year%4=0 & year%100 !=0)|(year%400=0) coutyear年是闰年endl; else coutyear年不是闰年endl; return 0;27. 题目:根据x的值,计算分段函数y的值。y的计算公式见课本P40例题2.5所示。#include #include using namespace std;int main() double x,y; coutx; if(x0) y=fabs(x); else if(x10) y=exp(x)*sin(x); el

21、se if(x20) y=pow(x,3); else y=(3+2*x)*log(x); couty=yendl; return 0;28. 题目:从键盘上输入一个三角形中三条边a、b、c的长度, 请利用下列公式求出三角形的面积。(注意:要求程序保证输入的三角形的三条边中的任意两条边大于第三条边) 求面积公式如图片1所示,其中s=(a+b+c)/2。 #include#includeusing namespace std;int main() double a,b,c,s,area; cinabc; if(a+bc&b+ca&a+cb) s=(a+b+c)/2; area=sqrt(s*(s

22、-a)*(s-b)*(s-c); coutarea=areaendl; else cout不能组成三角形endl; return 0;29. 题目:某定义一个C+函数double fac(int),实现求一个正整数的阶乘。#include using namespace std;long fac(int n)long f; if (n=0) f=1; else f=n*fac(n-1); / 递归调用,求(n-1)! return f;void main( ) long y; int n; coutplease input a integer n n; y=fac(n); /调用fac(n)求n! coutn!=yendl;30. 题目:编程求用户输入的两个双精度实数x与y的和(存放在变量he中)、积(存放在变量ji中)。#includeusing namespace std;double main() double x,y,he,ji; cinxy; he=x+y; ji=x*y; couthe=hetji=jiendl; return 0;

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

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