javaSE习题 第三章 运算符、表达式和语句

问答:

1.下列System.out.printf的结果是什么?

        int a=100,x,y;
        x=++a;
        y=a--;
        System.out.printf("%d,%d,%d",x,y,a);             101,101,100

2.下列哪句语句有错误?

        int x=0;
        x=5.0/2;//不能把double型赋给整型
        float y=12.5F;
        y=5.0/2;//不能把double型赋给float型

3.下列哪句语句有错误?

        byte x=32;
        char c=‘a‘;
        int n=c-x;
        c=c-x;//c-x转成int型

4.下列表述正确的是(A)

A.表达式“12+56>34”的值是true

B.表达式“12+56||34”是非法表达式

C.表达式“x+y=12”是非法表达式

D.表达式“12+56>34”的值是13

5.对于一个整数m,m<<1的结果一定是2*m吗?

不一定,万一超出范围引起越界

6.对于2个int类型的变量

  int m=120,n=240;

那么,m^m和m^n^n结果分别是多少?

  0,240(^表示异或)

7.下列System.out.printf的结果是什么?

        int x=10,y=10,z=10;
        if(x>9) {
            y=100;
            z=200;
        }
        else {
            y=-100;
        }
        z=-200;
        System.out.printf("%d,%d,%d", x,y,z);              10,100,-200

8.下列for语句的执行结果是什么?

    for(int i=1;i<=4;i++) {
            switch(i) {
                case 1:System.out.printf("%c",‘a‘);
                case 2:System.out.printf("%c",‘b‘);
                    break;
                case 3:System.out.printf("%c",‘c‘);
                case 4:System.out.printf("%c",‘d‘);
                    break;
            }
        }    abbcdd

9.下列System.out.printf执行的输出结果是?

     char[] a= {‘a‘,‘b‘,‘c‘,‘d‘,‘e‘};
        for(int i=0;i<a.length/2;i++) {
            char c=a[i];
            a[i]=a[a.length-(i+1)];
            a[a.length-(i+1)]=c;
        }
        System.out.printf("%c%c%c%c%c",a[0],a[1],a[2],a[3],a[4]);    edcba

10.下列System.out.printf执行的输出结果是?

        int[] a= {3,4,1,2,-6};
        for(int i=0;i<a.length;i++) {
            for(int j=i+1;j<a.length;j++) {
                if(a[j]<a[i]) {
                    int n=a[j];
                    a[j]=a[i];
                    a[i]=n;
                }
            }
        }
        System.out.printf("%d,%d,%d,%d,%d",a[0],a[1],a[2],a[3],a[4]);     -6,1,2,3,4

11.下列程序输出结果是什么?

public class E {
    public static void main(String[] args) {
        int x=1,y=6;
        while(y-->0) {
            x--;
        }
        System.out.print("x="+x+",y="+y);
    }
}x=-5,y=-1

作业题:

1.有如下一个函数:

编写一个java程序,从键盘输入一个x值,程序输出一个y值。

public static void main(String[] args) {
        int y;
        Scanner sc=new Scanner(System.in);
        int x=sc.nextInt();
        if (x<0) {
            y=x*2-1;
        }
        else if(x==0) {
            y=-1;
        }
        else {
            y=3*x-1;
        }
    }

2.编写一个java程序,使用while循环语句计算1-1000之间能被3和7同时整除的整数之和。

public static void main(String[] args) {
        int sum=0;
        for(int i=1;i<10000;i++) {
            if(i%3==0&&i%7==0) {
                sum+=i;
            }
        }
        System.out.println(sum);
    }

3.编写一个java程序,使用for循环计算8+88+888+8888+88888+……的前10项之和。

public static void main(String[] args) {
        long sum=0,temp=0;
        for(int i=0;i<10;i++) {
            temp+=8*Math.pow(10,i);
            sum+=temp;
        }
        System.out.println(sum);
    }

4.编写一个java程序,计算1-1/3+1/5-1/7+1/9-1/11……前10000项之和。

public static void main(String[] args) {
        double sum=0,temp;
        for(double i=0;i<10000;i++) {
            temp=Math.pow(-1, i)*1.0/(2.0*i+1.0);
            sum+=temp;
        }
        System.out.println(sum);
    }

5.编写一个java程序,计算1+2!+3!+4!……从第100项到第200项之和。

 

public static void main(String[] args) {
        long sum=0;
        for(int i=100;i<=200;i++) {
            sum+=factoria(i);
        }
    }
    public static long factoria(int i) {
        if(i==1) return i;
        else return factoria(i-1)*i;
    }

原文地址:https://www.cnblogs.com/littlepage/p/9747624.html

时间: 2024-10-05 10:42:27

javaSE习题 第三章 运算符、表达式和语句的相关文章

《操作系统精髓与设计原理》习题第三章

第三章习题 3.10.1关键术语 阻塞态:进程在某些事件发生之前不能执行,等待这种事件发生的状态. 退出态:操作系统从可执行进程组中释放出的进程,自身停止了,或者因某种原因被取消. 内核态:某些指令只能在特权状态下执行,而这种特权状态称为内核态. 子进程:由一个进程创建的进程,该进程的终止受父进程的影响. 中断:由外部事件引发进程挂起,CPU转而去处理发起中断的事件,并处理结束后恢复进程的执行. 模式切换:CPU由用户态和核心态之间相互切换. 新建态:进程创建时仅仅创建了对应的进程控制块而没有在

算法竞赛入门经典(刘汝佳)课后习题前三章答案

本文转载: 第一章习题1-1#include <stdio.h>int main(){int a,b,c;double d;scanf("%d%d%d",&a,&b,&c);d=(double)(a+b+c);printf("%.3lf\n",d/3.0);return 0;} 习题1-2#include <stdio.h>int main(){int f;double c;scanf("%d",&

我要翻译《Think Python》- 004 第二章 变量, 表达式和语句

PDF源文件地址 :  http://www.greenteapress.com/thinkpython/thinkpython.pdf [自述:这一章内容不多,但是由于时间关系,翻译完成这一章也花了我一周的时间,跟我预想的进度相比已经落后了,得加油了,要不然翻译完整本书就要到猴年马月了.目前离翻译完成还有17章!!!] 第二章 变量, 表达式和语法 2.1 值和类型 值是程序工作的基本要素,如字符串“Hello,World!”或数字1.2等等. 这些值属于不同类型:2是一个整数,而“Hello

第三章 运算符和表达式

课时20 认识运算符 1.运算符(操作符) 定义:是一个用于运算的符号,作用于一个或多个操作数. 操作数:参与运算的数据 2.运算符分类(A,B两类) A.按操作数的数量 一元(目)运算符 → 作用于一个操作数 二元(目)运算符 → 作用于两个操作数 (理解:一个运算符,例如:1+1=2   ''+'表示运算符,1和1是操作数) 三元(目)运算符 → 作用于三个操作数 代码表示的意思: double类型转化为int类型再转换为string类型 Double a=1.2; String b =(i

第三章 Shell表达式与运算符

2.1 条件表达式 表达式 示例 [ expression ] [ 1 -eq 1 ]  [[ expression ]] [[ 1 -eq 1 ]] test expression test 1 -eq 1 ,等同于[] 2.2 整数比较符 比较符 描述 示例 -eq,equal 等于 [ 1 -eq 1 ]为true -ne,not equal 不等于 [ 1 -ne 1 ]为false -gt,greater than 大于 [ 2 -gt 1 ]为true -lt,lesser than

第三章 运算符和表达式;第四章 流程控制

第三章 Shell 表达式与运算符

原文地址:https://www.cnblogs.com/ApolloZ/p/11604511.html

Java 第三章 运算符和条件结构 笔记

一.保存真或假,使用boolean变量      有两个值:true 真                  false 假 二.从控制台接受输入信息,通过创建扫描器     Scanner input new Scanner(System.in);     int age input.nextInt();//接收int类型     String name=input.next();//接收Strin类型 三.关系运算符     > < >= <= == != 四.==和=的区别  

第三章.运算符

在Swift中你可以对浮点数进行取余运算( % ) 术语 运算符有一目, 双目和三目运算符. 一目运算符对操作一个对象, 如 -a. 一目运算符分为前置运算符和后置运算符, 前置运算符需紧排操作对象之前, 如 !b, 后置运算符需紧跟操作对象之后,如 i++, 双目运算符操作两个操作对象, 如 2 + 3. 是中置的, 因为它们出现在两个操作对象之间. 三目运算符操作三个操作对象, 和C语言一样, Swift只有一个三目运算符, 就是三目条件运算符 a ? b : c. 受运算符影响的值叫操作数