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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++编程练习题及答案.docx

1、C+编程练习题及答案一、简单问题:1. 编程求下列式子的值, 1-1/2+1/3-1/4+1/99-1/100 并将结果输出,格式为: 1-1/2+1/3-1/4+1/99-1/100 = 表达式的值 public class Porg public static void main(String args) double sum=0; for(double i=1;i=100;i+) sum=sum+Math.pow(-1, i-1)*(1/i); System.out.print( 1-1/2+1/3-1/4+1/99-1/100=+sum); 2. 请编程实现:由键盘输入的任意一组字符,

2、统计其中大写字母的个数m和小写字母的个数n,并输出m、n中的较大者。import java.util.Scanner;public class Prog2 public static void main(String args) int m=0,n=0; Scanner cin=new Scanner(System.in); String str=cin.nextLine(); for(int i=0;iA&str.charAt(i)n) System.out.println(m); else System.out.println(n); 3. 编程,求全部水仙花数。所谓水仙花数是指一个三位数

3、,其各位数字立方的和等于该数。如:153 = 13 + 53+ 33。 public class Prog3 public static void main(String args) int a,b,c; for(a=1;a=9;a+) for(b=0;b=9;b+) for(c=0;c=60&m=70&m=80&m=90) System.out.print(A); else System.out.print(E); 6. 输入一行字符,将其中的字母变成其后续的第3个字母,输出。例:ad,x a;y b;编程实现。import java.util.Scanner;public class Pr

4、og6 public static void main(String args) char zimu=new chara,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,a,b,c; Scanner cin=new Scanner(System.in); String str=cin.nextLine(); for(int j=0;jstr.length();j+) for(int i=0;i29;i+) if(str.charAt(j)=zimui) System.out.println(zimui+3); break; 7. 编写程序,输

5、入任意一个17之间的整数,将他们转换成对应的英文单词. 例如:1转换成Monday,7转换成Sunday.import java.util.Scanner;public class Prog7 public static void main(String args) System.out.print(请输入任意一个17之间的整数n); Scanner cin=new Scanner(System.in); int m=cin.nextInt(); if(m=1) System.out.print(Monday); else if(m=2) System.out.print(Tuesday);

6、else if(m=3) System.out.print(Wensday); else if(m=4) System.out.print(Thuesday); else if(m=5) System.out.print(Friday); else if(m=6) System.out.print(Saturday); else System.out.print(Sunday); 8. 输入三角形的三边a, b, c,判断能否构成三角形. 若能,计算面积.import java.util.Scanner;public class Prog8 public static void main(St

7、ring args) System.out.print(请输入三个整数n); Scanner cin=new Scanner(System.in); int a=cin.nextInt(); int b=cin.nextInt(); int c=cin.nextInt(); if(a+bc|a+cb|c+b=0) double x1=(-b+Math.pow(1/2, b*b-4*a*c)/(2*a); double x2=(-b-Math.pow(1/2, b*b-4*a*c)/(2*a); System.out.println(x1); System.out.print(x2); else

8、 System.out.print(无解); 10.计算出前20项 fibonacci 数列, 要求一行打印5个数. 一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,所以还是一对; 两个月后,生下一对小兔总数共有两对; 三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对; 依次类推可以列出下表: 经过月数0123456789101112幼仔对数01123581321345589144成兔对数112358132134558914

9、4233总体对数123581321345589144233377import java.util.Scanner;public class Prog10 public static void main(String args) Scanner cin=new Scanner(System.in); int n=cin.nextInt(); int a=0,b=1,c=1; if(n=1)System.out.println(a ); System.out.println(b ); System.out.println(c ); else for(int i=2;i=n;i+) a=b; b=c

10、; c=a+b; System.out.println(幼崽数+a+成年兔子书+ b+总数+ c); 11输出10010000之间个位数为3的所有素数。public class Prog11 public static void main(String args) for(int i=103;i10000;i=i+10) boolean flag=true; for(int j=2;ji/2;j+) if(i%j=0) flag=false;break; if(flag=true)System.out.println(i); 12. 百钱买百鸡问题:公鸡每只 5 元,母鸡每只 3 元,小鸡 3

11、 只一元,问一百元买一百只鸡有几种买法. public class Prog12 public static void main(String args) int m=0; for(int a=0;a100;a+) for(int b=0;b100;b+) for(int c=0;c100) System.out.print(a*a+b*b); else System.out.print(a+b); 14. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。如:2345 ,则:计算22+32+42+52import java.util.Scanner;public class Pr

12、og14 public static void main(String args) System.out.print(请输入任意一个四位正整数n); int sum=0; Scanner cin=new Scanner(System.in); int a=cin.nextInt(); sum=(a/1000*a/1000)+(a/100)%10*(a/100)%10)+(a/10%100%10)*(a/10%100%10)+(a%10)*(a%10); System.out.print(sum); 15. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编

13、程.public class Prog15 public static void main(String args) int m=0,sum=1020; do sum=sum/2-2; m+; while(sum=0); System.out.print(m+天以后能卖完); 16. 编程,输出200以内所有完全平方数C(满足C2=A2+B2)及其个数.public class Prog16 public static void main(String args) int m=0; for(int C=1;C200;C+) for(int A=1;A=200;A+) for(int B=1;B

14、=200;B+) if(A*A+B*B=C*C) System.out.println(C); A=201; B=201; m+; System.out.println(个数为:+m); 17. 设是一个四位数,它的倍恰好是其反序数(例如:123的反序数是321),编程,输出所有满足条件的。package easy;public class The17 static long s,M; public static void main(String args) for(long N=1009;N0) s=s*10+M%10; M=M/10; if(N=s) System.out.println(

15、s); 18. 编程,输出555555的约数中最大的三位数。package easy;public class The18th public static void main(String args) double a=555555; long b=0; /long yueShu=new long555555; for(long i=1;i99&ib) b=i; System.out.println(b); 19. 编程,输出所有个位数为6且能被31整除的五位数及其个数。package easy;public class The19th public static void main(Stri

16、ng args) for(long i=10006;i=99996;i=i+10) if(i%31=0) System.out.println(i); 20. 编写程序,输入两个整数,和+、-、*、/ 、之中的任意一个运算符,输出计算结果.package easy;/import java.util.InputMismatchException;import java.util.Scanner;public class The20th static Scanner cin=new Scanner(System.in); public static void main(String args)

17、Scanner cin1=new Scanner(System.in); int d1,d2; String str=new String(); d1=cin.nextInt(); d2=cin.nextInt(); /System.out.println(d1); /System.out.println(d2); str=cin1.nextLine(); /System.out.println(str); /System.out.println(str.charAt(0); switch(str.charAt(0) case +: System.out.println(d1+d2); bre

18、ak; case -: System.out.println(d1-d2); break; case *: System.out.println(d1*d2); break; case /: System.out.println(d1/d2); break; /*static int add(int a,int b) return a+b; static int sub(int a,int b) return a-b; static int multiply(int a,int b) return a*b; static int divide(int a,int b) return (int)

19、(a/b); */ 21. 计算:1+1/(1+2)+1/(1+2+3)+ 1/(1+2+n), n由键盘输入。package easy;import java.util.Scanner;public class The21th public static void main(String args) double sum=0,div=0; Scanner cin=new Scanner(System.in); int n=cin.nextInt(); for(int i=1;i=n;i+) div=div+i; System.out.println(1/+div); sum=sum+1/di

20、v; System.out.println(sum); 22. 编程计算: 1*2*3+3*4*5+99*100*101 的值.package easy;public class The22th public static void main(String args) long sum=0; for(int i=1;i+2=101;i=i+2) sum=sum+i*(i+1)*(i+2); System.out.println(sum); 二、比较简单问题:1. 编一个函数GCD,求两个无符号整数的最大公约数。主函数输入两个正整数m 和 n, 调用GCD,求出m和n的最大公约数和最小公倍数.并

21、输出。package moreEasy;import java.util.Scanner;public class The1th public static void main(String args) Scanner cin=new Scanner(System.in); int m=cin.nextInt(); int n=cin.nextInt(); System.out.println(m+和+n+的最大公约数为:+GCD(m,n); System.out.println(m+和+n+的最小公倍数为:+m*n/GCD(m,n); public static int GCD(int a,int b)

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

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