1 / 19
文档名称:

1、编程题(参考答案).doc

格式:doc   大小:28KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

1、编程题(参考答案).doc

上传人:cjc201601 2019/8/12 文件大小:28 KB

下载得到文件列表

1、编程题(参考答案).doc

文档介绍

文档介绍:第一题:定义方法(一)(inta),该方法的功能是返回与十进制正整数a的数字顺序相反排列的正整数。如已知正整数1234,方法返回值是4321。(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;}请编写方法doublegetSum(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;}(intn),已知参数n,求以下表达式前n项的和S返回。s=2/1+3/2+5/3+8/5+13/8+……注:下一项的分母=上一项的分子,下一项的分子=上一项的分子与分母的和。(intn){//要特别注意数据类型哟!!!inti;doubles=;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;}(二)(Stringstr),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,strReverse(″ABCD″)所输出的结果是″DCBA″。请使用字符串与字节数组的相互转换方法进行设计。(Stringstr){ Stringn=""; for(inti=0;i<=()-1;i++){ n=n+(()-1-i,()-i); } (n);}/////////////////////////////////////////////////////voidstrReverse(Stringstr){byteb[]=();bytet;for(inti=0;i<;i++){t=b[i];b[i]=b[-1-i];b[-1-i]=t;}Stringn=newString(b);(n);}(Stringstr),该方法的功能是统计已知字符串str中数字的个数。例如,countNum("A42B83C2D")的返回值是5。(Stringstr){intn=0;byteb[]=();//将字符串转换为字节数组来处理for(inti=0;i<;i++){if(b[i]>=48&&b[i]<=57)n++;//也可以写成if(b[i]>='0'&&b[i]<='9')n++;}returnn;}(三)(int[]a),寻找已知数组中最大数的下标并返回。(int[]a){intmax=a[0],n=0;for(inti=1;i<;i++){if(a[i]>max){max=a[i];n=i;}}returnn;}(double[]a),返回非空数组中正数的平均值(数组中可能有非正数元素)。(double[]a){doublesum=;intn=0;for(inti=0;i<;i++){if(a[i]>0){sum=sum+a[i];n++;}//注意把这个两个语句放在IF中}returnsum/n;}(int[]a),该方法的功能是求已知数组a中奇数的个数。要求根据方法的功能写出方法的代码。(int[]a){intn=0;for(inti=0;i<;i++)