首页 > 其他分享 >PTA题目集1/2总结

PTA题目集1/2总结

时间:2023-10-04 14:22:39浏览次数:29  
标签:总结 李少辰 题目 int PTA 22201311 黄昊 22201313 22201312

PTA题目集1

PTA的第一个题目集较为简单,所以不做过多描述:

比较坑的是题目没有说明,但要都是float类型,如果在计算中用double类型,那么最后输出时要强制转换成float类型。

7-2 长度质量计量单位换算

7-4 NCHU_房产税费计算

以上两题都是这样,不去百度我都不知道要这样搞(


 

PTA题目集2

 题目集2就开始加难度了,7-1和7-2都是输入多个内容然后排序,计算,最后输出结果。

这里我侧重输入方式,当时不太会所以只会用scannner一个一个输入,保存进创建好的变量中。

创建学生类,包含

属性:学号(String)、姓名(String)、语文成绩(int)、数学成绩(int)、物理成绩(int)

方法:计算总分、计算平均分

输入5个学生的信息,将每个学生的信息封装在一个学生对象中。

按输入顺序依次输出5个学生的总分、平均分(精确到小数点后两位,舍去部分按四舍五入规则计入最后一位)。

浮点数保留小数的相关知识可参考:
https://blog.csdn.net/huaishuming/article/details/17752365


注意:未用学生类对象封装数据的,本题计0分

输入格式:
5个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+语文成绩+英文空格+数学成绩+英文空格+物理成绩
例如:
22201311 张琳 80 80 80

22201312 黄昊 66 82 81

22201313 李少辰 77 76 80

22201314 袁婷 62 79 90

22201315 朱哲一 74 98 94

输出格式:
5个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+总成绩+英文空格+平均分

例如:

22201311 张琳 240 80.00

22201312 黄昊 229 76.33

22201313 李少辰 233 77.67

22201314 袁婷 231 77.00

22201315 朱哲一 266 88.67

输入样例:
在这里给出一组输入。例如:

22201311 张琳 80 80 80
22201312 黄昊 66 82 81
22201313 李少辰 77 76 80
22201314 袁婷 62 79 90
22201315 朱哲一 74 98 94
输出样例:
在这里给出相应的输出。例如:

22201311 张琳 240 80.00
22201312 黄昊 229 76.33
22201313 李少辰 233 77.67
22201314 袁婷 231 77.00
22201315 朱哲一 266 88.67
7-1 成绩计算-1-类、数组的基本运用
 1 import java.text.DecimalFormat;
 2 import java.util.Scanner;
 3 
 4 public class Main {
 5     public static class students{
 6         String numberString;
 7         String nameString;
 8         int chinese;
 9         int math;
10         int phy;
11         int zong=0;
12         int all() {
13             zong=chinese+math+phy;
14             return zong;
15         }
16         double average() {
17             double aver=zong/(double)3;
18             return aver;
19         }
20     }
21     
22         public static void main(String[] args) {
23             
24             students[] stus=new students[5];
25             DecimalFormat df = new DecimalFormat("#.00");
26             Scanner putinScanner=new Scanner(System.in);
27             
28             //String stu1=putinScanner.nextLine();
29             for(int i=0;i<5;i++)
30             {
31                 stus[i]=new students();
32                 stus[i].numberString=putinScanner.next();
33                 stus[i].nameString=putinScanner.next();
34                 stus[i].chinese=putinScanner.nextInt();
35                 stus[i].math=putinScanner.nextInt();
36                 stus[i].phy=putinScanner.nextInt();
37             }
38             
39             for(int i=0;i<5;i++)
40             {
41                 System.out.println(stus[i].numberString+" "+stus[i].nameString+" "+
42             stus[i].all()+" "+df.format(stus[i].average()));
43             }
44           }
45         
46 
47 }
创建成绩类,包含:

属性:平时成绩(int)、期末成绩(int)

方法:计算总成绩(计算规则:平时成绩*0.4+期末成绩*0.6,保留整数部分,小数部分直接丢弃)

创建学生类,包含:

属性:学号(String)、姓名(String)、语文成绩(成绩类)、数学成绩(成绩类)、物理成绩(成绩类)

方法:计算总分、计算平均分

输入3个学生的信息,将每个学生的信息封装在一个学生对象中。

按输入顺序依次输出3个学生的总分、平均分(精确到小数点后两位,舍去部分按四舍五入规则计入最后一位)。

浮点数保留小数的相关知识可参考:https://blog.csdn.net/huaishuming/article/details/17752365


注意:未用学生类对象封装数据的,本题计0分

输入格式:
依次输入3个学生的每门课成绩,每个学生成绩信息格式:

学号+英文空格+姓名+英文空格+课程名+英文空格+平时成绩+英文空格+期末成绩
注:3个学生的课程顺序可能会不一致

例如:
22201311 张琳 语文 70 80

22201311 张琳 数学 85 89

22201311 张琳 物理 75 83

22201312 黄昊 语文 66 78

22201312 黄昊 数学 76 82

22201312 黄昊 物理 83 82

22201313 李少辰 语文 86 76

22201313 李少辰 数学 78 76

22201313 李少辰 物理 87 76

输出格式:
3个学生信息,每个学生信息格式:

学号+英文空格+姓名+英文空格+总成绩+英文空格+平均分

例如:


22201311 张琳 242 80.67

22201312 黄昊 234 78.00

22201313 李少辰 236 78.67

输入样例:
在这里给出一组输入。例如:

22201311 张琳 语文 70 80
22201311 张琳 数学 85 89
22201311 张琳 物理 75 83
22201312 黄昊 语文 66 78
22201312 黄昊 数学 76 82
22201312 黄昊 物理 83 82
22201313 李少辰 语文 86 76
22201313 李少辰 数学 78 76
22201313 李少辰 物理 87 76
输出样例:
在这里给出相应的输出。例如:

22201311 张琳 242 76.67 84.00 80.67
22201312 黄昊 234 75.00 80.67 78.00
22201313 李少辰 236 83.67 76.00 78.67
7-2 成绩计算-2-关联类
import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {
    public static class result{
        int ping;
        int mo;
        int zong()
        {
            int zon=(int) (ping*0.4+mo*0.6);
            return zon;
        }
        
    }
    
    public static class students{
        String numberString;
        String nameString;
        int[] feng=new int[3];
        int zong=0;
        int all() {
            zong=feng[0]+feng[1]+feng[2];
            return zong;
        }
        double average() {
            double aver=zong/(double)3;
            return aver;
        }
    }
    
    public static void main(String[] args) {
        result[] tell=new result[3];
        students[] stus=new students[3];
        DecimalFormat df = new DecimalFormat("#.00");
        Scanner putinScanner=new Scanner(System.in);
        double[][] jun=new double[3][2];
        String putin1,putin2;
        for(int i=0;i<3;i++)
        {
            tell[i]=new result();
            stus[i]=new students();
        }
        
        for(int i=0;i<3;i++)
        {
            
            for(int n=0;n<3;n++)
            {
                
                putin1=putinScanner.next();
                if(n==1)
                    stus[i].numberString=putin1;
                putin1=putinScanner.next();
                if(n==1)
                    stus[i].nameString=putin1;
                putin1=putinScanner.next();
                
                putin1=putinScanner.next();
                tell[n].ping=Integer.parseInt(putin1);
                jun[i][0]+=tell[n].ping;
                
                putin2=putinScanner.next();
                tell[n].mo=Integer.parseInt(putin2);
                jun[i][1]+=tell[n].mo;
                
                stus[i].feng[n]=tell[n].zong();;
                
            }
        }
        
       
            
        
        
        for(int i=0;i<3;i++)
        {
            
            System.out.println(stus[i].numberString+" "+stus[i].nameString+" "+
                    stus[i].all()+" "+df.format(jun[i][0]/(double)3)+" "+
                    df.format(jun[i][1]/(double)3)+" "+
                    df.format(stus[i].average()));
        }
    }

}

倒数两题对我来讲是真的有难度,7-7中题目给了一些类,按着类来创建还勉强可以做

 

标签:总结,李少辰,题目,int,PTA,22201311,黄昊,22201313,22201312
From: https://www.cnblogs.com/nchu21207115/p/17742199.html

相关文章

  • 2023-2024-1学年 学号20231317 《计算机基础与程序设计》第二周学习总结
    学期(如2023-2024-1)学号(如:20231317)《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第二周作业)这个作业的目标<分别......
  • 系统架构设计师历年(2009-2018)论文题目
    2009论文一:论基于DSSA的软件架构设计与应用论文二:论信息系统建模方法论文三:论基于REST服务的Web应用系统设计论文四:论软件可靠性设计与应用2010论文一:论软件的静态演化和动态演化及其应用论文二:论数据挖掘技术的应用论文三:论大规模分布式系统缓存设计策略论文四:论软件可靠性......
  • 第四周助教总结
    随着军训的结束,大一的同学们开始投入到紧张充实的学习生活中,助教工作也逐步走上正轨。在帮助学弟学妹解决问题的同时自己也有了许多收获,这一周的助教工作对自己来说很有意义,值得回顾反思总结。一、作业问题1.作业超时问题由于老师截止日期多设置了一个月的时间,导致部分同学没有......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 每日总结2023/10/03(c#安装教程)
     C#,入门教程(01)——VisualStudio2022免费安装的详细图文与动画教程_visualstudio2022安装c#教程-CSDN博客......
  • DP 总结
    最小包含串模型描述给定两个长度分别为\(n,m\)字符串\(s,t\),求出长度最小的串,使两个串都是这个串的子序列。基本解法设\(f_{i,j}\)表示第一个字符串前\(i\)个和第二个字符串前\(j\)个字符的最短包含串长度。边界:\(f_{i,0}=f_{0,i}=i\)。转移:\[f_{i,j}=\begin{ca......
  • 20213227《计算机基础与程序设计》第一周学习总结
    作业信息1.作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP2.这个作业要求在哪里:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/127543.作业的目标:快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题4.作业正文:第一章......
  • 每日总结
    今日收获将之前受困的springboot的一个知识点解决啦!正在学习MapReduce的内容;背了单词;明天预计继续学习MapReduce的相关知识;接着背单词;学习软考知识去;......
  • 题目:赣南采茶戏最早出现于江西省赣州市
    问题:赣南采茶戏最早出现于江西省赣州市___龙山茶区。A、宁都县B、兴国县C、安远县D、龙南县参考答案如下,发送题目到公众号学哈,自动回复答案解析:赣南采茶戏是一种传统的地方戏曲形式,最早出现于江西省赣州市的龙山茶区。根据题目提供的选项,我们可以通过排除法来确定正确答案。A、宁都......
  • 题目:老电影数字修复包括哪两个部分
    题目:老电影数字修复包括____和____。A.人工修复、电脑修复B.软件修复、硬件修复C.画面修复、声音修复D.综合修复、个别修复解析:这道题目是关于老电影数字修复的内容。数字修复是指通过使用计算机技术对老旧电影进行修复和恢复的过程。在数字修复中,通常包括两个方面的修复:画面修复和......