java编程基础知识 【Java】编程入门训练

写在前面:博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神 。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝该专题选自牛客网-编程入门训练
该专题为编程入门级别,适合大一大二同学使用,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习 。
这个专题大部分题目没什么思路需要写的,直接上代码就行啦
实践出真知描述
于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知 。”
输入描述:
本题没有输入
输出描述:
Practice makes perfect!

查看代码public class Main{public static void main(String[] args){System.out.println("Practice makes perfect!");}}
我是大V描述
每个人都想成为大V (VIP:Very Important Person),但要一点一点积累才行,先从小v做起 。要求输出由小写字母v组成的大V 。
输入描述:

输出描述:
v   v
 v v
  v
查看代码public class Main{public static void main(String args[]){System.out.println("vv");System.out.println(" v v");System.out.println("v ");}}
有容乃大描述
确定不同整型数据类型在内存中占多大(字节),输出不同整型数据类型在内存中占多大(字节) 。 
输入描述:

输出描述:
不同整型数据类型在内存中占多大(字节),具体格式详见输出样例,输出样例中的?为不同整型数据类型在内存中占的字节数 。输出样例如下:
The size of short is ? bytes.
The size of int is ? bytes.
The size of long is ? bytes.
The size of long long is ? bytes.
查看代码public class Main{public static void main(String args[]){System.out.println("The size of short is "+Short.SIZE/8+" bytes.");System.out.println("The size of int is "+Integer.SIZE/8+" bytes.");System.out.println("The size of long is "+Long.SIZE/8+" bytes.");System.out.println("The size of long long is "+Long.SIZE/8+" bytes.");}}
小飞机描述
KiKi学会了printf在屏幕输出信息,他想输出一架小飞机 。请帮他编写程序输出这架小飞机 。
输入描述:

输出描述:
java编程基础知识 【Java】编程入门训练

文章插图
查看代码public class Main{public static void main(String args[]){System.out.println("**");System.out.println("**");System.out.println("************");System.out.println("************");System.out.println("**");System.out.println("**");}}
缩短二进制描述
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持了二进制数的表达特点 。请输出十进制整数1234对应的八进制和十六进制 。
输入描述:

输出描述:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X 。
备注:
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示
查看代码public class Main{public static void main(String[] args){int x = 1234;System.out.printf("%#o", x);System.out.print(' ');System.out.printf("%#X", x);}}
十六进制转十进制描述
BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少 。
输入描述:

输出描述:
十六进制整数ABCDEF对应的十进制整数,所占域宽为15 。
备注:
printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数 。
查看代码public class Main{public static void main(String[] args){int num = Integer.parseInt("ABCDEF", 16);System.out.printf("%15d",num);}}
printf的返回值描述
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?
输入描述:

输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值 。
查看代码public class Main{public static void main(String args[]){System.out.println("Hello world!");System.out.println(("Hello world!".length()));}}
成绩输入输出描述
输入3科成绩,然后把三科成绩输出,成绩为整数形式 。 数据范围: 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
一行,3科成绩,用空格分隔,范围(0~100) 。
输出描述:
一行,把3科成绩显示出来,输出格式详见输出样例 。
 
查看代码import java.util.*;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);System.out.println("score1="+scan.nextInt()+",score2="+scan.nextInt()+",score3="+scan.nextInt());}}
学生基本信息输入输出描述
依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数) 。 数据范围:学号满足 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开 。
输出描述:
学号,3科成绩,输出格式详见输出样例 。
查看代码import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner s = new Scanner(System.in);String[] a = s.nextLine().split("[;,]");//split表示输入的字符以;,分割成String数组int id = Integer.parseInt(a[0]);double s1 = Double.parseDouble(a[1]);double s2 = Double.parseDouble(a[2]);double s3 = Double.parseDouble(a[3]);System.out.print("The each subject score ofNo. " + id + " is " + String.format("%.2f", s1) + ", " + String.format("%.2f", s2) + ", " + String.format("%.2f", s3) + ".");}}
字符圣诞树描述
输入一个字符,用它构造一个边长为5的三角形圣诞树 。
数据范围:保证输入的字符是一个 char 类型的值
输入描述:
输入只有一行,一个字符 。
输出描述:
该字符构成的三角形圣诞树 。
查看代码import java.util.*;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);Object a = scan.next();System.out.println(""+a);System.out.println(""+a+" "+a);System.out.println(""+a+" "+a+" "+a);System.out.println(" "+a+" "+a+" "+a+" "+a);System.out.println(a+" "+a+" "+a+" "+a+" "+a);}}
ASCII码描述
BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储 。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们 。
73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33
输入描述:

输出描述:
转换输出题目中给出的所有ASCII到对应的字符 。
查看代码public class Main{public static void main(String args[]){System.out.print((char)73);System.out.print((char)32);System.out.print((char)99);System.out.print((char)97);System.out.print((char)110);System.out.print((char)32);System.out.print((char)100);System.out.print((char)111);System.out.print((char)32);System.out.print((char)105);System.out.print((char)116);System.out.print((char)33);}}
出生日期输入输出描述
输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出 。 数据范围:年份满足 
java编程基础知识 【Java】编程入门训练

文章插图
 ,日满足 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符 。
输出描述:
三行,第一行为出生年份,第二行为出生月份,第三行为出生日期 。输出时如果月份或天数为1位数,需要在1位数前面补0 。
查看代码import java.util.Scanner; public class Main{public static void main(String[] args){Scanner scanner = new Scanner(System.in);String s = scanner.nextLine();System.out.println("year="+s.substring(0, 4));System.out.println("month="+s.substring(4, 6));System.out.println("date="+s.substring(6, 8));} }
按照格式输入并交换输出描述
输入两个整数,范围-231~231-1,交换两个数并输出 。
输入描述:
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔 。
输出描述:
把两个整数按格式输出,中间用“,”分隔 。
查看代码import java.util.Scanner;import java.io.IOException; public class Main{public static void main(String[] args){Scanner sc = new Scanner(System.in);String[] data = https://tazarkount.com/read/sc.nextLine().split(",");String a = data[0].substring(2);String b = data[1].substring(2);System.out.println("a="+b+","+"b="+a);}}
字符转ASCII码描述
BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储 。BoBo出了一个问题给KiKi,输入一个字符,输出该字符相应的ASCII码 。
输入描述:
一行,一个字符 。
输出描述:
一行,输出输入字符对应的ASCII码 。
查看代码import java.util.Scanner;public class Main{public static void main(String args[]){Scanner s = new Scanner(System.in);String str = s.next();//没有读取字符的方法,只能读一个字符串char c = str.charAt(0);System.out.print((int)(c));//使用Integer.valueOf就可以直接将char类型的数据转为十进制数据表现形式.}}
计算表达式的值请计算表达式“(-8+22)×a-10+c÷2”,其中,a = 40,c = 212 。
查看代码import java.util.*;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);System.out.println((-8+22)*40-10+212/2);}}
计算带余除法描述
给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数 。
输入描述:
一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开 。
输出描述:
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开 。
查看代码import java.util.Scanner;public class Main {public static void main(String[] args) { // write your code hereScanner scan=new Scanner(System.in);int a=scan.nextInt();int b=scan.nextInt();System.out.println(a/b+" "+a%b);}}
反向输出一个四位数描述
将一个四位数,反向输出 。

输入描述:
一行,输入一个整数n(1000 <= n <= 9999) 。
输出描述:
针对每组输入,反向输出对应四位数 。
查看代码import java.util.Scanner;public class Main {public static void main(String[] args) { // write your code hereScanner scan=new Scanner(System.in);int a=scan.nextInt();String res=a+"";for(int i=res.length()-1;i>=0;i--){System.out.print(res.charAt(i));}}}
kiki算数描述
问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算 。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:
1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34;
2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位 。
例如:45+80 = 25
要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值 。
 数据范围: 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
一行,输入两个非负整数a和b,用一个空格分隔 。(0 <= a,b<= 231-1) 。
输出描述:
针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值 。
查看代码import java.util.Scanner;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);System.out.println((scan.nextInt()%100+scan.nextInt()%100)%100);}}
浮点数的个位数字描述
给定一个浮点数,要求得到该浮点数的个位数 。 数据范围: 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
一行,包括一个浮点数 。
输出描述:
一行,包含一个整数,为输入浮点数对应的个位数 。
查看代码import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.println((int) (scanner.nextDouble() % 10));}}
你能活多少秒描述
问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒 。 数据范围: 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
一行,包括一个整数age(0
输出描述:
一行,包含一个整数,输出年龄对应的秒数 。
查看代码import java.util.*;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);System.out.println((scan.nextLong()*31560000));}}
时间转换描述
给定秒数 seconds ,把秒转化成小时、分钟和秒 。 数据范围: 
java编程基础知识 【Java】编程入门训练

文章插图
输入描述:
一行,包括一个整数,即给定的秒数 。
输出描述:
一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开 。
查看代码import java.util.Scanner;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);int seconds=scan.nextInt();System.out.println(seconds/3600+" "+seconds%3600/60+" "+seconds%60);}}
总成绩和平均分计算描述
依次输入一个学生的3科成绩,在屏幕上输出该学生的总成绩以及平均成绩 。
输入描述:
一行,3科成绩,成绩之间用一个空格隔开 。
输出描述:
一行,总成绩和平均成绩(小数点后保留两位),用一个空格隔开 。
查看代码【java编程基础知识 【Java】编程入门训练】import java.util.*;public class Main{public static void main(String args[]){Scanner scan=new Scanner(System.in);double a=scan.nextDouble();double b=scan.nextDouble();double c=scan.nextDouble();System.out.printf("%.2f",a+b+c);System.out.print(" ");System.out.printf("%.2f",(a+b+c)/3);}}
在黑夜里梦想着光,心中覆盖悲伤,在悲伤里忍受孤独,空守一丝温暖 。我的泪水是无底深海,对你的爱已无言,相信无尽的力量,那是真爱永在 。我的信仰是无底深海,澎湃着心中火焰,燃烧无尽的力量,那是忠诚永在