欢迎来到天天文库
浏览记录
ID:40962043
大小:28.75 KB
页数:19页
时间:2019-08-12
《1、编程题(参考答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一题:定义方法(一)基本算法37.请编写方法intrevInt(inta),该方法的功能是返回与十进制正整数a的数字顺序相反排列的正整数。如已知正整数1234,方法返回值是4321。2015.4intrevInt(inta){intb=0,g;while(a>0){g=a%10;b=b*10+g;a=a/10;}returnb;}练习:请编写方法intgetSum(intx),该方法的功能是返回正整数x的各位数字的和。intrevInt(intx){intb=0,g;while(x>0){g=x%10;b=b+g;x=x/10;}returnb;}请编写方法do
2、ublegetSum(intx),该方法的功能是返回正整数x的各位数字的平均值。doublerevInt(intx){intb=0,g,n=0;while(x>0){g=x%10;b=b+g;x=x/10;n++;}return(double)b/n;}37.编写方法doublesumS(intn),已知参数n,求以下表达式前n项的和S返回。s=2/1+3/2+5/3+8/5+13/8+……注:下一项的分母=上一项的分子,下一项的分子=上一项的分子与分母的和。2015.10doublesumS(intn){//要特别注意数据类型哟!!!inti;doubles=0
3、.0;intfz=2,fm=1,temp;//temp用于保存前一个分母,避免覆盖for(i=1;i<=n;i++){temp=fm;//改变前的分母s=s+(double)fz/fm;fm=fz;fz=fz+temp;}returns;}(二)字符串的运算37.请编写方法voidstrReverse(Stringstr),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,strReverse(″ABCD″)所输出的结果是″DCBA″。请使用字符串与字节数组的相互转换方法进行设计。2010.1voidstrReverse
4、(Stringstr){Stringn="";for(inti=0;i<=str.length()-1;i++){n=n+str.substring(str.length()-1-i,str.length()-i);}System.out.println(n);}/////////////////////////////////////////////////////voidstrReverse(Stringstr){byteb[]=str.getBytes();bytet;for(inti=0;i5、length-1-i];b[b.length-1-i]=t;}Stringn=newString(b);System.out.println(n);}37.请编写方法intcountNum(Stringstr),该方法的功能是统计已知字符串str中数字的个数。例如,countNum("A42B83C2D")的返回值是5。2010.10intcountNum(Stringstr){intn=0;byteb[]=str.getBytes();//将字符串转换为字节数组来处理for(inti=0;i=48&&b[i]<=576、)n++;//也可以写成if(b[i]>='0'&&b[i]<='9')n++;}returnn;}(三)数组的运用37.编写方法intsearchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。2009.10intsearchMaxNumIndex(int[]a){intmax=a[0],n=0;for(inti=1;imax){max=a[i];n=i;}}returnn;}37.请编写方法doubleaverageOfArray(double[]a),返回非空数组中正数的平均值(数组中可7、能有非正数元素)。2011.1doubleaverageOfArray(double[]a){doublesum=0.0;intn=0;for(inti=0;i0){sum=sum+a[i];n++;}//注意把这个两个语句放在IF中}returnsum/n;}37.请编写方法intcountOddNum(int[]a),该方法的功能是求已知数组a中奇数的个数。要求根据方法的功能写出方法的代码。2016.10intcountOddNum(int[]a){intn=0;for(inti=0;i8、{if(a
5、length-1-i];b[b.length-1-i]=t;}Stringn=newString(b);System.out.println(n);}37.请编写方法intcountNum(Stringstr),该方法的功能是统计已知字符串str中数字的个数。例如,countNum("A42B83C2D")的返回值是5。2010.10intcountNum(Stringstr){intn=0;byteb[]=str.getBytes();//将字符串转换为字节数组来处理for(inti=0;i=48&&b[i]<=57
6、)n++;//也可以写成if(b[i]>='0'&&b[i]<='9')n++;}returnn;}(三)数组的运用37.编写方法intsearchMaxNumIndex(int[]a),寻找已知数组中最大数的下标并返回。2009.10intsearchMaxNumIndex(int[]a){intmax=a[0],n=0;for(inti=1;imax){max=a[i];n=i;}}returnn;}37.请编写方法doubleaverageOfArray(double[]a),返回非空数组中正数的平均值(数组中可
7、能有非正数元素)。2011.1doubleaverageOfArray(double[]a){doublesum=0.0;intn=0;for(inti=0;i0){sum=sum+a[i];n++;}//注意把这个两个语句放在IF中}returnsum/n;}37.请编写方法intcountOddNum(int[]a),该方法的功能是求已知数组a中奇数的个数。要求根据方法的功能写出方法的代码。2016.10intcountOddNum(int[]a){intn=0;for(inti=0;i8、{if(a
8、{if(a
此文档下载收益归作者所有