java编程题2015网络工程
时间:2025-04-04
时间:2025-04-04
2011网络工程专业《Java程序设计》编程题
Java语言考试题编程题知识点规定
a:固定题
b:简单题
c:中等题
d:难题
###
~~~b
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6 = 1 + 2 + 3,因此6是“完数”。编程序找出1000之内的所有完数,并按下面的格式输出其因子:
6 -〉1,2,3
~
参考程序如下:
public class 完数 {
public static void main(String[] args) {
int i,j,sum=0,k=0,t;
int[] a=new int[50];
for(i=1;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
a[k++]=j;
}
}
t=k;
if(sum==i)
{
System.out.print(i+"->");
for(k=0;k<t;k++)
{
System.out.print(a[k]);
if(k<t-1)
System.out.print(",");
}
System.out.println();
}
k=0;
}
}
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分。
~~~b
打印出1000以内的所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 13 + 53 + 33。
~
参考程序如下:
public class 水仙花数 {
public static void main(String[] args) {
int i=0,j=0,k=0,n=1;
for(int m=100;m<1000;m++){
i=m%10;
j=m/10%10;
k=m/100%10;
if(Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k,3)==m){
System.out.print(m+"\t");
if(n%2==0){
System.out.println();
}
n++;
}
}
}
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字。例如:2+22+222+…+22222(此时n=5),n由键盘输入。
~
参考程序如下:
import java.util.Scanner;
public class N位相同数字和 {
public static void main(String[] args) {
int i=0,n=0,sum=0,result=0;
Scanner sc=new Scanner(System.in);
System.out.println("input a number,from 1 to 9:");
i=sc.nextInt();
System.out.println("input N number");
n=sc.nextInt();
sum=i;
for(int j=1;j<n;sum=sum*10+i,j++){
result+=sum;
System.out.print(sum+"+");
}
System.out.print(sum+"="+(result+sum));
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的Java程序,给满分,否则0分
~~~b
一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过了多少米?第10次反弹多高?
~
参考程序如下:
public class 小球 {
public static void main(String[] args) {
double h1=100,h2=100,sum=100;
for(int i=1;i<=10;i++){
h1=h1/2;
h2=h1*2;
sum+=h2;
//System.out.println("第"
+i+"次反弹"+h1+"米");
}
System.out.println("共经过了"+(sum-h2)+"米");
System.out.println("第十次反弹"+h1+
"米");
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
编写一个程序,要求输入一个整数,将各位数字反序后输出。
~
参考程序如下:
import java.util.*;
public class 输出反序数字 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int right_number;
while(n!=0){
right_number=n%10;
System.out.print(right_number);
n/=10;
}
}
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉了一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。
~
参考程序如下:
public class 猴子吃桃 {
public static void main(String[] args) {
int number=1;
for(int i=10;i>1;i--){
number=(number+1)*2;
}
System.out.println("第一天总共摘了"+number+"个桃子。");
}
}
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下:
,其中a、b、c为三角形的三条边,s=(a+b+c)/2。
~
参考程序如下:
import java.io.*;
public class 三角形 {
public static void main(String[] args) throws IOException {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
double a, b, c, s, area;
String str;
str = br.readLine();
a = Double.parseDouble(str);
str = br.readLine();
b = Double.parseDouble(str);
str = br.readLine();
c = Double.parseDouble(str);
if (a + b <= c || a + c <= b || c + b <= a) {
System.out.println("输入边构不成三角形!");
return;
}
s = (a + b + c) / 2.0;
area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
System.out.println("area = &quo …… 此处隐藏:30151字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:剪力墙结构混凝土施工技术交底
下一篇:横向科研合同业务流程