JAVA程序设计题(很简单的)

我选修了JAVA程序设计,但是我没去上过课,现在老师要考试了,据说出了考试范围,就是下面的题,请高手会做的帮帮忙。希望要写完整的。

1.设变量i和j的定义如下,试分别计算下列表达式的值:

int=1; double=1.0;

1题 35/4
2题 46%9+4*4-2
3题 45+43%5*(23*3%2)
4题 45+45*50%i--
5题 45+45*50%(i--)
6题 1.5*3+(++d)
7题 1.5*3+d++
8题 i+=3/i+3

程序阅读题

1给定如下代码,写出程序运行结果

public class Example{
public static void main(string arges[]){
int i=0;
do{
system.out.println("doing it for i is:"+i);
}while(--i>0)
symtem.out.println("finish");
}
}

2 阅读程序段写出执行结果

for(k=1;k<=5;k++){
if(k>4)break;
system.out.println("k="+k);
}

3试写出下列程序段循环的运行结果

int i=1
while(i<10)
if(i++%2==0)
system.out.println(i);

操作题

求1!+2!+...+10!

求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=1*2*3,则6是一个完数
做的好又完整的有分加。麻烦在23号晚上6点之前给出答案的有分加。

不好意思,没写完整,第一题里是int i=1 double d=1.0

第1个回答  2008-12-21
你的题有很多错误,我给你改了一下。

1.设变量i和j的定义如下,试分别计算下列表达式的值:

int i=1; double d=1.0;

1题 35/4 [8]
2题 46%9+4*4-2 [15]
3题 45+43%5*(23*3%2)[48]
4题 45+45*50%i-- [45]
5题 45+45*50%(i--) [45]
6题 1.5*3+(++d) [6.5]
7题 1.5*3+d++ [5.5]
8题 i+=3/i+3 [7]

程序阅读题

1给定如下代码,写出程序运行结果

class Example{
public static void main(String arges[]){
int i=0;
do{
System.out.println("doing it for i is:"+i);
}while(--i>0);
System.out.println("finish");
}
}
结果如下:
doing it for i is:0
finish

2 阅读程序段写出执行结果

for(int k=1;k<=5;k++){
if(k>4)break;
System.out.println("k="+k);
}
结果:
k=1
k=2
k=3
k=4

3试写出下列程序段循环的运行结果

int i=1;
while(i<10)
if(i++%2==0)
System.out.println(i);
结果:
3
5
7
9

操作题
求1!+2!+...+10!
public static void main(String arges[]){
long sum = 0;
for(int i = 1; i <= 10; i++) {
long s = 1;
for(int j = 1; j <= i; j++) {
s *= j;
}
sum += s;
}
System.out.println("sum = " + sum);
}

求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=1*2*3,则6是一个完数
public class wanshu{
public static void main(String[] args) {
for(int i = 1; i <= 100; i++) {
if(fun(i)) {
System.out.println(i);
}
}
}

public static boolean fun(int num) {
int sum = 0;
for(int i = 1; i < num; i++) {
if(num % i == 0) {
sum += i;
}
}
return num == sum;
}
}本回答被提问者采纳
第2个回答  2008-12-22
1.设变量i和j的定义如下,试分别计算下列表达式的值:

int i=1; double d=1.0;

1题 8 8.7
2题 15 15.0
3题 48 48.0
4题 45
5题 45
6题 6.5
7题 5.5
8题 i=7

程序阅读题

1.代码有点小错,给你改了,如下

public class a1{
public static void main(String arges[]){
int i=0;
do{
System.out.println("doing it for i is:"+i);
}while(--i>0) ;
System.out.println("finish");
}
}

结果是:
doing it for i is:0
finish

2:
for(k=1;k<=5;k++){
if(k>4)break;
system.out.println("k="+k);
}

结果是:
k=1
k=2
k=3
k=4

3:
int i=1
while(i<10)
if(i++%2==0)
system.out.println(i);

结果是:
3
5
7
9

操作题

求1!+2!+...+10!

public class jiecheng{
public static void main(String[] args){
int sum = 0;
int i,j;
for(int k = 1; k <= 10; k++){
for(i = 1, j = 1; i <= k; i++){
j = j * i;
}
sum = sum + j;
}
System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=" + sum);
}
}

结果是:1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=4037913

求100之内的所有“完数”。完数是指等于它的因子和的数。例如:6=1+2+3,6=1*2*3,则6是一个完数

public class wanshu {
public static void main(String[] args) {
int sum;
int i = 1;
System.out.print("小于100的完数有:");
for(i = 1; i <= 100; i++){
sum = 0;
for(int j = 1; j < i; j++){
if(i % j == 0)
sum = sum + j;
}
if(sum == i){
System.out.print(i + ",");
}
}
}

}

结果是:小于100的完数有:6,28,
第3个回答  2008-12-21
1.设变量i和j的定义如下,试分别计算下列表达式的值:
这题写得不明确,不知道要做什么int=1; double=1.0; 没有这样定义变量的.

程序阅读题
1.答案:0 finish
2.k=1 k=2 k=3 k=4
3 3 5 7 9
操作题
public class Example{
public static void main(String arges[]){
int sum=0;
int temp=1;
int score=3;//1和2的阶乘之合为3
for(int i=1;i<=10;i++){
if(i==1 | i==2){
System.out.println(""+i+"的阶乘为"+i);
}else{
for(int j=i;j>1;j--){
sum=j;
temp=temp*sum;
sum=0;

}
System.out.println(""+i+"的阶乘为"+temp); score=score+temp;
temp=1;
}

}
System.out.println("阶乘之和为"+score);
}
}
第4个回答  2008-12-21
第一题和最后一题题目不完整
1、
doing it for i is:0
finish

2、

k=1
k=2
k=3
k=4

3、

3
5
7
9

操作题:
求1!+2!+...+10!
public static void main(String arges[]){
int n = 3;
int sum =0;
for(int i=1; i<=n;i++){
int count = 1;
for(int j = i;j>0;j--){
count *= j;
}
sum += count;
}
System.out.println("=" + sum);
}
第5个回答  2008-12-22
3试写出下列程序段循环的运行结果

int i=1
while(i<10)
if(i++%2==0)
system.out.println(i);

2 4 6 8
相似回答