news 2026/5/1 7:21:26

期末复习01

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期末复习01

期末复习

  • 目录
    • 1、项目结构
    • 2、Algorithm01
      • 2.1代码要求
    • 3、Algorithm02
      • 3.1代码要求及运行结果
    • 4、Algorithm03
      • 4.1代码要求及运行结果
    • 5、Algorithm04
      • 5.1代码要求及运行结果
    • 6、Algorithm05
      • 6.1 代码要求及运行结果

目录

1、项目结构

2、Algorithm01

2.1代码要求

使用冒泡排序算法对数组a={9, 7, 4, 6, 3, 1,10},按由小到大的规律排序数组中的元素。

packageProgramDesign;publicclassAlgorithm01{//主方法mainpublicstaticvoidmain(String[]args){int[]arr={9,7,4,6,3,1,10};bubbleSort(arr);printArray(arr);}//自定义方法bubbleSort:冒泡排序的方法publicstaticvoidbubbleSort(int[]arr){//进行冒泡排序for(inti=0;i<arr.length-1;i++){for(intj=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){//交换相邻的两个元素inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}//自定义方法printArray:打印数组元素publicstaticvoidprintArray(int[]arr){System.out.println("排序后的数组为:");for(inti=0;i<arr.length;i++){System.out.print(arr[i]+" ");}}}

运行结果

3、Algorithm02

3.1代码要求及运行结果

输出100到300间所有能被7整除且不能被3整除的整数,每行输出5个。

packageProgramDesign;publicclassAlgorithm02{publicstaticvoidmain(String[]args){intcount=0;for(intnum=100;num<=300;num++){if(num%7==0&&num%3!=0){System.out.print(num+" ");count++;if(count==5){System.out.println();count=0;}}}}}

运行结果

4、Algorithm03

4.1代码要求及运行结果

计算3到11之间(包括3和11)所有整数的阶乘和。

packageProgramDesign;importjava.util.Scanner;publicclassAlgorithm03{publicstaticvoidmain(String[]args){intresult=1;for(intx=3;x<=11;x++){result*=x;}System.out.println("阶乘结果为:"+result);}}

运行结果

5、Algorithm04

5.1代码要求及运行结果

从键盘输入一个整数n,使用while设计程序计算从1到n的和。

packageProgramDesign;importjava.util.Scanner;publicclassAlgorithm04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入n值:");intn=scanner.nextInt();intsum=0,i=1;while(i<=n){sum+=i;i++;}System.out.println("sum = "+sum);}}

运行结果

6、Algorithm05

6.1 代码要求及运行结果

从键盘输入一个4位整数n,计算各位数字的和。例如:n=3214,其各位数字和为3+2+1+4=10。

publicclassAlgorithm05{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("请输入四位数的整数:");intn=scanner.nextInt();intsum=0;intg,s,b,q;g=n%10;s=n/10%10;b=n/100%10;q=n/1000;sum=g+s+b+q;System.out.println(sum);}}

运行结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:06:46

27、深入探究Windows错误调试与报告机制

深入探究Windows错误调试与报告机制 在软件开发和系统运维过程中,错误调试与报告是解决问题、提升软件质量的关键环节。本文将详细介绍Windows系统中利用转储文件进行事后调试以及Windows错误报告服务的相关内容。 1. 转储文件的使用 转储文件是进程状态的静态快照,可用于…

作者头像 李华
网站建设 2026/5/1 6:54:13

28、软件调试中的错误报告与分析工具

软件调试中的错误报告与分析工具 1. Windows Error Reporting 与 Corporate Error Reporting 1.1 Windows Error Reporting 概述 Windows Error Reporting(WER)是一项强大的服务,它能让开发者监控应用程序在实际环境中的运行状况。当用户遇到与响应关联的故障时,会看到特…

作者头像 李华
网站建设 2026/5/1 7:19:07

31、Windows Vista 安全特性深度解析(上)

Windows Vista 安全特性深度解析(上) 1. 堆管理器的革新 Windows Vista 的堆管理器经历了重大改进。之前的元数据显示一个子段包含 15 个大小为 0x208 字节的块,随后是该子段中的堆块列表,每个块都标记有 LFH,表明是低碎片堆块。新的低碎片前端分配器极大地改善了与安全…

作者头像 李华
网站建设 2026/4/18 20:36:25

33、内存堆与锁的测试设置详解

内存堆与锁的测试设置详解 在软件开发过程中,内存堆(Heaps)和锁(Locks)相关的问题常常困扰着开发者。下面将详细介绍内存堆和锁的测试设置,帮助开发者更好地调试和解决相关问题。 1. 内存堆测试设置 内存堆测试设置包含强大的工具,能帮助开发者更轻松地解决与堆相关的…

作者头像 李华
网站建设 2026/5/1 7:10:11

【MCP续证时间红线预警】:超期1天=重新考试?真相令人震惊

第一章&#xff1a;MCP 续证的时间限制 Microsoft Certified Professional&#xff08;MCP&#xff09;认证作为IT从业者技术能力的重要凭证&#xff0c;其有效期与续证时间限制直接影响职业发展路径。微软近年来对认证体系进行了调整&#xff0c;多数认证不再设置传统的“永久…

作者头像 李华