题目

  • 7-1 sdut-sel-0-输出学生个人信息(II)
  • 7-2 sdut-sel-1 R-D先生生日(分支结构)
  • 7-3 sdut-sel-2 汽车超速罚款(选择结构)
  • 7-4 sdut-sel-3-考考计算机(II)
  • 7-5 sdut-sel-4 计算工资数


7-1 sdut-sel-0-输出学生个人信息(II)

题目
输入数据的首行为是否要读入学生信息的标志。
若首行标志为1,则读入学生信息之后再进行输出;
若首行标志为0,则输出默认的学生信息(见输出样例1)。
输入格式:
首行表示是否读取学生信息的标志。
后续若干行表示学生信息。

标志行(0或1)——0后续无输入数据;1后续有数据输入
学号
姓名
专业
班级
联系方式
输出格式:
每位学生的信息,格式如下:

学号:***
姓名:***
专业:***
班级:***
联系方式:***
输入样例1:
0
输出样例1:
学号:202000101
姓名:张三
专业:计算机科学与技术
班级:计科2001
联系方式:18966666666
输入样例2:
1
202000202
李四
软件工程
软件2002
13966666777
输出样例2:
学号:202000202
姓名:李四
专业:软件工程
班级:软件2002
联系方式:13966666777
正确答案

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		if(in.nextInt()==0) {
			System.out.printf("学号:202000101\n"
					+ "姓名:张三\n"
					+ "专业:计算机科学与技术\n"
					+ "班级:计科2001\n"
					+ "联系方式:18966666666");
		}else {
            in.nextLine();
			System.out.printf("学号:"+in.nextLine()+"\n"	
					+ "姓名:"+in.nextLine()+"\n"
					+ "专业:"+in.nextLine()+"\n"
					+ "班级:"+in.nextLine()+"\n"
					+ "联系方式:"+in.nextLine()+"");
		}
	}
}

7-2 sdut-sel-1 R-D先生生日(分支结构)

题目
R-D先生目前正在游说联邦政府将他的生日定为主要的国家假日。当这种情况发生时,时间将根据它之前,之后,或在他的生日来衡量。R-D先生的生日是4月6日。
写一个程序,询问用户一个数字月份和一个数字日期,然后确定这个日期是在R-D先生的生日之前、之后还是在那天。
如果日期在前面,则输出单词BeforeRd。
如果日期在之后,则输出单词AfterRD。
如果日期是他的生日,输出单词Special。
输入格式:
输入由两个单独行上的整数组成。这些整数代表一个日期。
第一行包含月份,它是一个整数,取值范围从1(表示1月)到12(表示12月)。
第二行包含月份的日期,是1到31之间的整数。您可以假定每个月的日期对于给定的月份是有效的。
输出格式:
BeforeRD、AfterRD或Special中的一种。

输入样例1:
1
7
输出样例1:
BeforeRD
输入样例2:
8
31
输出样例2:
AfterRD
输入样例3:
4
6
输出样例3:
Special
正确答案

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		int a=in.nextInt();
		int b=in.nextInt();
		if(a<4) {
			System.out.println("BeforeRD");
		}else if(a==4) {
			if(b<6) {
				System.out.println("BeforeRD");
			}else if(b==6){
				System.out.println("Special");
			}else {
				System.out.println("AfterRD");
			}
		}else {
			System.out.println("AfterRD");
		}
	}
}

7-3 sdut-sel-2 汽车超速罚款(选择结构)

题目

许多社区都有“雷达”标志,告诉司机他们的速度是多少,希望他们能够慢下来。

你将输出一个“雷达”标志的信息,根据司机驾驶车速的情况向他(她)显示信息。

JAVA学号输出 java编程输出学号姓名_JAVA学号输出

在此,郑重地提醒各位小伙伴们:在道路上驾驶机动车一定要遵守交通规则,注意交通安全!道路千万条,安全第一条!!!

输入格式:
在一行内输入2个整数。第一个表示速度的限制,第二个表示司机的开车速度。

输出格式:
如果司机没有超速,输出应该是:Congratulations, you are within the speed limit!
如果司机超速行驶,输出为:You are speeding and your fine is F.(F为上表中描述的罚款数额)
输入样例1:
40 39
输出样例1:
Congratulations, you are within the speed limit!
输入样例2:
100 131
输出样例2:
You are speeding and your fine is 500.
输入样例3:
100 120
输出样例3:
You are speeding and your fine is 100.
正确答案

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		int a=in.nextInt();
		int b=in.nextInt();
		int c=b-a;
		if(c<=0) {
			System.out.println("Congratulations, you are within the speed limit!");
		}else if(c>=31){
			System.out.println("You are speeding and your fine is 500.");
		}else if(c>=21) {
			System.out.println("You are speeding and your fine is 270.");
		}else {
			System.out.println("You are speeding and your fine is 100.");
		}
	}
}

7-4 sdut-sel-3-考考计算机(II)

题目
考考计算机,由你来出题。题目格式形如:A+B的四则运算题,让计算机输出结果。

输入格式:
形如A+B的算式,A和B为整数,中间是+、-、*、/ 符号之一。算式中间没有空格。

输出格式:
一个整数。

输入样例1:
1+2
输出样例1:
3
输入样例2:
1-2
输出样例2:
-1
输入样例3:
3*5
输出样例3:
15
输入样例4:
13/5
输出样例4:
2
注意
split()中的运算符需要转义
正确答案

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		String s=in.nextLine();
		if(s.contains("+")) {
			String[] s1=s.split("\\+");
			System.out.println(Integer.valueOf(s1[0])+Integer.valueOf(s1[1]));
		}
		if(s.contains("-")) {
			String[] s1=s.split("\\-");
			System.out.println(Integer.valueOf(s1[0])-Integer.valueOf(s1[1]));
		}
		if(s.contains("*")) {
			String[] s1=s.split("\\*");
			System.out.println(Integer.valueOf(s1[0])*Integer.valueOf(s1[1]));
		}
		if(s.contains("/")) {
			String[] s1=s.split("\\/");
			System.out.println(Integer.valueOf(s1[0])/Integer.valueOf(s1[1]));
		}
	}
}

7-5 sdut-sel-4 计算工资数

题目
某公司标准上班时间是120小时,每小时工钱是20元, 如果上班时间超出了120小时,超出部分每小时按2倍工资发放。请编写程序计算员工月工资。

输入格式:
输入一个员工的工作小时数。

输出格式:
输出这个员工的工资数。如果输入的工作小时数<=0,则输出0。

输入样例1:
40
输出样例1:
800
输入样例2:
200
输出样例2:
5600
输入样例3:
-30
输出样例3
0
正确答案

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		int a=in.nextInt();
		System.out.println(a>0?(a>120?(a-120)*40+120*20:a*20):0);		
	}
	
}