该专题为编程入门级别,适合大一大二同学使用,题目涉及编程基础语法,基本结构等,每道题带有练习模式和考试模式,可还原考试模式进行模拟,也可通过练习模式进行练习, |
实践出真知
描述 于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知,” 输入描述: 本题没有输入 输出描述: Practice makes perfect! |
查看代码
public class Main{
public static void main(String[] args){
System.out.println("Practice makes perfect!");
}
}
我是大V
描述 v v v |
查看代码
public class Main{
public static void main(String args[]){
System.out.println("v v");
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在荧屏输出信息,他想输出一架小飞机,请帮他撰写程序输出这架小飞机, 输入描述: 无 输出描述: |
查看代码
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(" * * ");
}
}
缩短二进制
描述 输入描述: |
查看代码
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);
}
}
十六进制转十进制
描述 输入描述: |
查看代码
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科成绩,然后把三科成绩输出,成绩为整数形式, 资料范围:输入描述: 一行,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位小数), 资料范围:学号满足输入描述: 学号以及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 of No. " + id + " is " + String.format("%.2f", s1) + ", " + String.format("%.2f", s2) + ", " + String.format("%.2f", s3) + ".");
}
}
字符圣诞树
描述 资料范围:保证输入的字符是一个 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码
描述 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 输入描述: |
查看代码
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);
}
}
出生日期输入输出
描述 输入一个人的出生日期(包括年月日),将该生日中的年、月、日分别输出, 资料范围:年份满足输入描述: 输入只有一行,出生日期,包括年月日,年月日之间的数字没有分隔符, 输出描述: 三行,第一行为出生年份,第二行为出生月份,第三行为出生日期,输出时如果月份或天数为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://www.cnblogs.com/yyyyfly1/archive/2021/12/30/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 here
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
int b=scan.nextInt();
System.out.println(a/b+" "+a%b);
}
}
反向输出一个四位数
描述
|
查看代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// write your code here
Scanner 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 的值, 资料范围:输入描述: 一行,输入两个非负整数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);
}
}
浮点数的个位数字
描述 给定一个浮点数,要求得到该浮点数的个位数, 资料范围:输入描述: 一行,包括一个浮点数, 输出描述: 一行,包含一个整数,为输入浮点数对应的个位数, |
查看代码
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,要求输入您的年龄,显示该年龄合多少秒, 资料范围:输入描述: 一行,包括一个整数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 ,把秒转化成小时、分钟和秒, 资料范围:输入描述: 一行,包括一个整数,即给定的秒数, 输出描述: 一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开, |
查看代码
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科成绩,成绩之间用一个空格隔开, 输出描述: 一行,总成绩和平均成绩(小数点后保留两位),用一个空格隔开, |
查看代码
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);
}
}
在黑夜里梦想着光,心中覆写悲伤,在悲伤里忍受孤独,空守一丝温暖, 我的泪水是无底深海,对你的爱已无言,相信无尽的力量,那是真爱永在, 我的信仰是无底深海,澎湃着心中火焰,燃烧无尽的力量,那是忠诚永在
0 评论