第三届蓝桥杯(高职java预赛题及参考答案)

合集下载

第三届蓝桥杯预赛真题及详细答案

第三届蓝桥杯预赛真题及详细答案

第三届蓝桥桥杯预赛真题及详细答案一、微生物增殖假设有两种微生物X 和YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。

现在已知有新出生的X=10, Y=89,求60分钟后Y的数目。

如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。

题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只Y 就是最终导致Y 种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答.txt”中,不要写在这里!答案:0 和94371840(此题比较简单就不写程序了,以下均有程序)二、古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。

请你利用计算机的优势,找到破解的答案。

把ABCDE 所代表的数字写出来。

答案写在“解答.txt”中,不要写在这里!参考答案:21978参考程序:#include<stdio.h>void main(){int k,t1 ,t;for(k=10234;k<50000;k++){bool flag[10]={0};t=k;t1=0;while(t){if(flag[t%10])break ;flag[t%10] = true ;t1 = t1*10 + t%10 ;t /= 10 ;}if( t==0 && t1%k==0){printf("%d * %d = %d\n",k,t1/k,t1);}}三、比酒量有一群海盗(不多于20人),在船上比拼酒量。

过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。

蓝桥杯java模拟赛试题及答案

蓝桥杯java模拟赛试题及答案

蓝桥杯java模拟赛试题及答案蓝桥杯Java模拟赛试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. procedureD. action答案:B3. 下列哪个是Java中的合法标识符?A. 2variableB. variable2C. variable#2D. variable!答案:B4. Java中,哪个关键字用于实现接口?A. implementsB. extendsC. includesD. contains答案:A5. 在Java中,哪个关键字用于定义一个包?A. packageB. groupC. bundleD. container答案:A6. Java中,下列哪个是正确的数组声明方式?A. int[] array;B. array int[];C. int array[];D. array[] int;答案:A7. 在Java中,哪个关键字用于定义一个构造方法?A. constructorB. initializerC. setupD. method答案:D8. Java中,哪个关键字用于实现多态?A. overrideB. extendsC. implementsD. abstract答案:A9. 下列哪个是Java中的引用数据类型?A. intB. charC. StringD. boolean答案:C10. 在Java中,哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error答案:B二、简答题(每题10分,共20分)1. 简述Java中异常处理的机制。

答案:Java中的异常处理机制主要通过try、catch、finally和throw关键字来实现。

第三届蓝桥杯(高职java预赛题及参考答案)

第三届蓝桥杯(高职java预赛题及参考答案)

1、造成高房价的原因有许多,比如土地出让价格。

既然地价高,土地的面积必须仔细计算。

遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。

一般需要把它划分为多个三角形来计算。

已知三边求三角形的面积需要用海伦定理,参见【2.jpg】各条边长数据如下:AB = 52.1BC = 57.2CD = 43.5DE = 51.9EA = 33.4EB = 68.2EC = 71.9根据这些数据求五边形地块的面积。

四舍五入到小数后两位。

只写结果,不要源代码!1.jpg2.jpgpublic class Onea {public static void main(String args[]){double s_ABE = (52.1 + 68.2 + 33.4) / 2;double s_BEC = (68.2 + 57.2 + 71.9) / 2;double s_EDC = (71.9 + 51.9 + 43.5) / 2;// sqrt()是Math中的静态方法可以用类名直接调用double A_ABE = Math.sqrt(s_ABE * (s_ABE - 52.1) * (s_ABE - 33.4) * (s_ABE - 68.2));double A_BEC = Math.sqrt(s_BEC * (s_BEC - 68.2) * (s_BEC - 57.2) * (s_BEC - 71.9));double A_EDC = Math.sqrt(s_EDC * (s_EDC - 71.9) * (s_EDC - 43.5) * (s_EDC - 51.9));System.out.println(A_ABE + A_BEC + A_EDC);}}// 输出的结果是3789.8640994485186public class One {public static void main(String[] args) {double AB = 52.1, BC = 57.2, CD = 43.5, DE = 51.9, EA = 33.4, EB = 68.2, EC = 71.9;System.out.println(mainji(AB,EB,EA) + mainji(EB,BC,EC) +mainji(EC,CD,DE));}static double mainji(double a,double b,double c){double s = (a + b + c)/2;return Math.sqrt(s * (s - a) * (s - b) * (s - c));}}输出结果:3789.86409944851862、今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

蓝桥杯试题及答案

蓝桥杯试题及答案

蓝桥杯试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个不是Python的内置数据类型?A. intB. floatC. stringD. list答案:D二、填空题1. 在C语言中,定义一个整型变量的关键字是________。

答案:int2. 在JavaScript中,用于定义函数的关键字是________。

答案:function三、简答题1. 请简述什么是算法的时间复杂度,并给出一个例子。

答案:算法的时间复杂度是指算法执行时间随输入规模增长的变化趋势。

例如,对于一个简单的线性搜索算法,如果数组中有n个元素,最坏情况下需要比较n次,因此其时间复杂度是O(n)。

2. 请解释什么是栈,并给出一个栈的应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,允许在一端进行数据的添加和删除操作。

一个常见的栈的应用场景是函数调用的实现,在编程中,每当调用一个函数,就会将函数的返回地址和局部变量压入栈中,待函数执行完毕后再从栈中弹出。

四、编程题1. 编写一个函数,实现对一个整数数组进行排序。

答案:```javapublic static void sort(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - i - 1; j++) {if (array[j] > array[j + 1]) {int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}```2. 编写一个程序,实现计算一个字符串中所有元音字母的数量。

答案:```pythondef count_vowels(s):vowels = "aeiouAEIOU"return sum(1 for char in s if char in vowels)# 示例print(count_vowels("Hello World")) # 输出应该是 3```五、案例分析题1. 描述一个场景,其中使用二叉搜索树(BST)比使用数组更有效,并解释原因。

第三届蓝桥杯预赛真题及详细答案

第三届蓝桥杯预赛真题及详细答案

第三届蓝桥桥杯预赛真题及详细答案一、微生物增殖假设有两种微生物和出生后每隔分钟分裂一次(数目加倍),出生后每隔分钟分裂一次(数目加倍)。

一个新出生的,半分钟之后吃掉个,并且,从此开始,每隔分钟吃个。

现在已知有新出生的, ,求分钟后的数目。

如果,呢?本题的要求就是写出这两种初始条件下,分钟后的数目。

题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只就是最终导致种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答”中,不要写在这里!答案:和(此题比较简单就不写程序了,以下均有程序)二、古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:* ?他对华生说:“应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。

请你利用计算机的优势,找到破解的答案。

把所代表的数字写出来。

答案写在“解答”中,不要写在这里!参考答案:参考程序:<>(){;(<){[]{};;;(){([]);[] ;* ;;}( ){(" * \");}}三、比酒量有一群海盗(不多于人),在船上比拼酒量。

过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。

再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第瓶酒,坐着的已经所剩无几,海盗船长也在其中。

当第瓶酒平分喝下后,大家都倒下了。

等船长醒来,发现海盗船搁浅了。

他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。

如果有多个可能的答案,请列出所有答案,每个答案占一行。

格式是:人数,人数,...例如,有一种可能是:答案写在“解答”中,不要写在这里!参考答案:参考程序:<>( [] ){;(){;[] * [] [] * [] [] * [] ;[] * [] * [] ;;( > <[] ){(" \"[][][]);};}[] ;(){[] ;();;}}(){[]{};( <){[] ;();}四、奇怪的比赛某电视台举办了低碳生活大奖赛。

【最新精选】蓝桥杯预赛题目与答案

【最新精选】蓝桥杯预赛题目与答案

蓝桥杯预赛题目1第一题标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。

小明买了若干啤酒和饮料,一共花了82.3元。

我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

注意:答案是一个整数。

请通过浏览器提交答案。

不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。

#include <stdio.h>void main() { int pj,yl; //啤酒与饮料double sum=82.3; for(pj=0; pj<=20; pj++) { yl=(int)((sum-pj*2.3)/1.9); if(pj*2.3+yl*1.9==sum) { printf("pj=%d,yl=%d\n",pj,yl); //pj=11 yl=30 } } }第二题标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。

如果先对折1次,中间切一刀,可以得到3根面条。

如果连续对折2次,中间切一刀,可以得到5根面条。

那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。

不要填写任何多余的内容。

#include <stdio.h> void main(){ int qie(int n); int g(int n); int sum=0; //面条总数int n=10; sum=qie(n); printf("%d\n",sum); }int qie(int n) //折叠n次以后,切一刀后的面条数{ int g(int n); if(n==1) { return 3; } else { return g(n-1)+ qie(n-1); //g(n)是有所有面条都有折痕一边的面条数} }int g(int n) { if(n==1) { return 2; } else { return g(n-1)*2; } }-----1025第三题标题:李白打酒话说大诗人李白,一生好饮。

蓝桥杯java试题及答案

蓝桥杯java试题及答案

蓝桥杯java试题及答案蓝桥杯是中国著名的计算机科学与技术竞赛,旨在选拔和培养优秀的计算机人才,尤其是高中和大学的学生。

Java是蓝桥杯竞赛中常见的编程语言之一。

本文将介绍一些常见的蓝桥杯Java试题,并提供相应的答案。

一、编程题1. 题目描述:请编写一个Java程序,实现将一个整数数组中的奇数和偶数分别放在两个新数组中,并按照从小到大的顺序排列。

解题思路:可以使用两个ArrayList来保存奇数和偶数,先遍历原数组,将奇数放入奇数数组,将偶数放入偶数数组,然后分别对两个数组进行升序排序。

代码实现:```javaimport java.util.ArrayList;import java.util.Arrays;import java.util.Collections;public class SplitArray {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6};ArrayList<Integer> oddList = new ArrayList<>(); ArrayList<Integer> evenList = new ArrayList<>(); for (int num : arr) {if (num % 2 == 0) {evenList.add(num);} else {oddList.add(num);}}Collections.sort(oddList);Collections.sort(evenList);System.out.println("奇数数组:" + oddList);System.out.println("偶数数组:" + evenList);}}```答案分析:该程序首先定义了一个整型数组 `arr`,然后创建两个ArrayList:`oddList`用于保存奇数,`evenList`用于保存偶数。

蓝桥杯Java试题汇总-共48页

蓝桥杯Java试题汇总-共48页

1. 历届试题核桃的数量问题描述小张是软件项目经理,他带领3个开发组。

工期紧,今天都在加班呢。

为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。

他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个正整数,表示每袋核桃的数量。

样例输入12 4 5样例输出120样例输入23 1 1 样例输出2 3JAVA源代码1import java.util.Scanner;2public class Main {34public static void main(String[]args){5 Scanner sc=new Scanner(System.in);6int a=sc.nextInt();7int b=sc.nextInt();8int c=sc.nextInt();9int i;10for(i=1;;i++){11if(i%a==0&&i%b==0&&i%c==0)1213break;14 }15 System.out.println(i);16}}2.基础练习Sine之舞时间限制:1.0s 内存限制:512.0MB问题描述最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。

所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。

不妨设An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)Sn=(...(A1+n)A2+n-1)A3+...+2)An+1FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。

输入格式仅有一个数:N<201。

第三届蓝桥杯软件大赛决赛样题与规则

第三届蓝桥杯软件大赛决赛样题与规则

第三届“蓝桥杯”软件大赛-决赛规则:2012-4-11/Article/ShowArticle.asp?ArticleID=2851. 组别划分2. 时间3.形式4. 参赛选手机器环境5. 题目形式6. 涉及知识 7. 评分8. 答题形式注意(重要) 9. 样题10. 注意事项1. 组别划分竞赛分为:高职高专c/c++,高职高专java,本科c/c++,本科java 共4个组别。

每位选手只能参加其中一个组别的竞赛。

2. 时间赛程:4小时,全程封闭。

c/c++本科为上午。

其它组别为下午。

具体时间以准考证为准。

3.形式全程机考。

选手机器通过局域网连接到决赛服务器。

以服务器-浏览器方式发放试题、提交结果。

4. 参赛选手机器环境机器配置 X86 兼容机器,内存不小于1G,硬盘不小于60G Windows NT 内核系统(WindowsXP, Windows2000等)c/c++ 开发环境:Visual C++ 6.0 (英文,精简版) 支持ANSI C++ 标准支持STL 不支持 MFC,ATL类库帮助文档(英文,chm格式) Borland C++ 3.1 (精简版) Java 开发环境 JDK 1.5 Eclipse Helios for JavaSE JCreator 2.0 API 帮助文档(英文,中文,chm格式)5. 题目形式竞赛题目完全为客观题型,选手所提交程序的运行结果为主要评分依据。

(1)填空题题目为若干具有一定难度梯度、分值不等的结果填空题或代码完善填空题。

结果填空题题目描述一个具有确定解的问题。

要求选手对问题的解填空。

代码填空题题目描述一个具有确定解的问题。

题目同时给出解决该问题的代码,但其中有缺失部分。

要求选手读懂代码逻辑,对其中的空缺部分补充代码,使整段代码完整。

(2)编程题题目为若干具有一定难度梯度、分值不等的编程题目。

这些题目的要求明确、答案客观。

题目一般要用到标准输入和输出。

第三届蓝桥杯选拔赛答案

第三届蓝桥杯选拔赛答案

第三届“蓝桥杯”选拔赛试题高职组1、土地测量#include "stdafx.h"#include"math.h"float fun( float a, float b, float c ){ints,A=0;s=(a+b+c )/2;A=sqrt( s * (s-a) * (s-b) * (s-c) );return A;}void main(){floata,b,c;float sum=0;a=fun(52.1, 68.2, 33.4);b=fun(43.5, 51.9, 71.9);c=fun(57.2, 68.2, 71.9);sum=a+b+c;printf("%.2f\n",sum);}#include"stdafx.h"void main(){float x;for(x=1; x<=150; x++){if( 24.5/ (150-x) * x == ( 32/x * (150-x) ) ){printf("第一个人卖了:%.0f个鸡蛋,第二个人卖了:%.0f个鸡蛋\n",x,150-x);break;}}}#include"stdafx.h"void main(){int A,B,C,D,E,F;for(A=0;A<=9;A++){for(B=0;B<=9;B++){for(C=0;C<=9;C++){for(D=0;D<=9;D++){for(E=0;E<=9;E++){for(F=0;F<=9;F++){if((A*10000+B*1000+C*100+D*10+E)*F==(A+B*10+C*100+D*1000+E*10000) ){printf("%d,%d,%d,%d,%d\n",A,B,C,D,E);}}}}}}}}4、巧排扑克牌5、干支纪年void f(int year){char* x[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};char* y[] = {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};int n = year - 1984;while(n<0) n += 60;printf("%s%s\n", x[ n%10 ], y[2 * (n / 10) + (n % 10) % (n / 10)]);}int main(intargc, char* argv[]){f(1911);f(1970);f(2012);return 0;}charverifyCode(char* s){static int weight[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};static char map[] = {'1','0','X','9','8','7','6','5','4','3','2'};int sum = 0;for(int i=0; i<17; i++){sum += ( s[i] ) * weight[i]; // 填空}return map[ sum%11 ]; // 填空}#include "stdafx.h"#include"stdlib.h"void rotate(int* x, int rank){//int j;int* y = (int*)malloc( rank*rank*sizeof(int) ); // 填空for(int i=0; i<rank * rank; i++){y[ 12+i/4 + 4*(i%4)] = x[i]; // 填空}for(i=0; i<rank*rank; i++){x[i] = y[i];}free(y);}int main(intargc, char* argv[]){int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};int rank = 4;rotate(&x[0][0], rank);for(int i=0; i<rank; i++){for(int j=0; j<rank; j++){printf("%4d", x[i][j]);}printf("\n");}return 0;}#include "stdafx.h"#define N 100int fun(int n){int sum;intq,b,s,g;sum=0; //评分初始化q=n/1000; //求千位b=n/100%10; //求百位s=n/10%10; //求十位g=n%10; //求个位//如果出现连号,不管升序还是降序,都加5分if( (q+1==b && b+1==s && s+1==g) || (q-1==b && b-1==s && s-1==g) ) {sum+=5;}//个十百千位都相等,直接加6分if( q==b && b==s && s==g )sum+=6;//前三个数字相同,或后三个数字相同,都加3分else if( (q==b && b==s) || (b==s && s==g) )sum+=3;//个十百千位都相等,直接加2分if( (q==b) && (b==s) && (s==g) )sum+=2;//符合ABAB或者AABB模式的加1分else if( (q==s && b==g) || (q==b && s==g) )sum+=1;//千位含6 8 9 加一分if( q==6 || q==8 || q==9 )sum+=1;//百位含6 8 9 加一分if( b==6 || b==8 || b==9 )sum+=1;//十位含6 8 9 加一分if( s==6 || s==8 || s==9 )sum+=1;//个位含6 8 9 加一分if( g==6 || g==8 || g==9 )sum+=1;return sum;}void main(){inti,j,n;int a[N];scanf("%d",&n); //手机尾号for(i=0;i<n;i++){scanf("%d",&a[i]);}printf("\n");for(i=0;i<n;i++){printf("%d",fun(a[i])); //调用函数printf("\n");}}9、罗马数字#include "stdafx.h"#include "string.h"#define N 100int fun(char *s){int i=0;int sum=0;while(s[i]!='\0'){if(s[i]=='I') //等于I时,I的值为1{if(s[i+1]=='V') //右边为'V'时{sum+=5-1;i+=2;}else if(s[i+1]=='X') //右边为'X'时{sum+=10-1;i+=2;}else if(s[i+1]=='L') //右边为'L'时{sum+=50-1;i+=2;}else if(s[i+1]=='C') //右边为'C'时{sum+=100-1;i+=2;}else if(s[i+1]=='D') //右边为'D'时{sum+=500-1;i+=2;}else if(s[i+1]=='M') //右边为'M'时{sum+=1000-1;i+=2;}else{sum+=1; //出现一次I加1i++;}continue;}else if(s[i]=='V') //等于V时,V的值为5 {if(s[i+1]=='X') //右边为'X'时{sum+=10-5;i+=2;}else if(s[i+1]=='L') //右边为'L'时{sum+=50-5;i+=2;}else if(s[i+1]=='C') //右边为'C'时{sum+=100-5;i+=2;}else if(s[i+1]=='D') //右边为'D'时{sum+=500-5;i+=2;}else if(s[i+1]=='M') //右边为'M'时{sum+=1000-5;i+=2;}else{sum+=5; //出现一次V加5i++;}continue;}else if(s[i]=='X') //等于X时,X的值为10 {if(s[i+1]=='L') //右边为'L'时{sum+=50-10;i+=2;}else if(s[i+1]=='C') //右边为'C'时{sum+=100-10;i+=2;}else if(s[i+1]=='D') //右边为'D'时{sum+=500-10;i+=2;}else if(s[i+1]=='M') //右边为'M'时{sum+=1000-10;i+=2;}else{sum+=10; //出现一次X加10i++;}continue;}else if(s[i]=='L') //等于L时,L的值为50 {if(s[i+1]=='C') //右边为'C'时{sum+=100-50;i+=2;}else if(s[i+1]=='D') //右边为'D'时{sum+=500-50;i+=2;}else if(s[i+1]=='M') //右边为'M'时{sum+=1000-50;i+=2;}else{sum+=50; //出现一次L加50i++;}continue;}else if (s[i]=='C') //等于C时,C的值为100 {if(s[i+1]=='D') //右边为'D'时{sum+=500-100;i+=2;}else if(s[i+1]=='M') //右边为'M'时{sum+=1000-100;i+=2;}else{sum+=100; //出现一次C加100i++;}continue;}else if (s[i]=='D') //等于D时,D的值为500{if(s[i+1]=='M') //右边为'M'时{sum+=1000-500;i+=2;}else{sum+=500; //出现一次D加500i++;}continue;}else if (s[i]=='M') //等于M时,M的值为1000 {{sum+=1000; //出现一次M加1000 i++;}continue;}}return sum;}void main(){char a[N];intn,i;int k[N];scanf("%d",&n);for(i=0;i<n;i++) {scanf("%s",a);k[i]=fun(a);}for(i=0;i<n; i++){printf("%d\n",k[i]); }}。

蓝桥杯预赛题目与答案

蓝桥杯预赛题目与答案

蓝桥杯预赛题目1第一题标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。

小明买了若干啤酒和饮料,一共花了82.3元。

我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

注意:答案是一个整数。

请通过浏览器提交答案。

不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。

#include <stdio.h>void main() { int pj,yl; //啤酒与饮料double sum=82.3; for(pj=0; pj<=20; pj++) { yl=(int)((sum-pj*2.3)/1.9); if(pj*2.3+yl*1.9==sum) { printf("pj=%d,yl=%d\n",pj,yl); //pj=11 yl=30 } } }第二题标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。

如果先对折1次,中间切一刀,可以得到3根面条。

如果连续对折2次,中间切一刀,可以得到5根面条。

那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。

不要填写任何多余的内容。

#include <stdio.h> void main(){ int qie(int n); int g(int n); int sum=0; //面条总数int n=10; sum=qie(n); printf("%d\n",sum); }int qie(int n) //折叠n次以后,切一刀后的面条数{ int g(int n); if(n==1) { return 3; } else { return g(n-1)+ qie(n-1); //g(n)是有所有面条都有折痕一边的面条数} }int g(int n) { if(n==1) { return 2; } else { return g(n-1)*2; } }-----1025第三题标题:李白打酒话说大诗人李白,一生好饮。

2023年蓝桥杯语言高职真题附加答案

2023年蓝桥杯语言高职真题附加答案

模拟c语言高职注意:本套模拟题重要模拟命题形式与考核范围。

真实竞赛题旳数量、难度也许与此套模拟题有差异。

阐明:本试卷包括两种题型: “代码填空”与“程序设计”。

填空题规定参赛选手在弄清给定代码工作原理旳基础上填写缺失旳部分, 使得程序逻辑对旳、完整。

所填写旳代码不多于一条语句(即不能出现分号)。

编程题规定选手设计旳程序对于给定旳输入能给出对旳旳输出成果。

注意:在评卷时使用旳输入数据与试卷中给出旳实例数据也许是不一样旳。

选手旳程序必须是通用旳, 不能只对试卷中给定旳数据有效。

1.代码填空(满2分)形如: “abccba”, “abcba”旳串称为回文串, 下列代码判断一种串与否为回文串。

请补充空白旳部分。

char buf[] = "abcde11edcba";int x = 1;for(int i=0; i<strlen(buf)/2; i++)if(__buf[i]!=buf[strlen(buf)-1-i]_________________){x = 0;break;}printf("%s\n", x ? "是":"否");2.代码填空(满分3分)下列代码把一种二进制旳串转换为整数。

请填写缺乏旳语句;char* p = "0";int n = 0;for(int i=0;i<strlen(p); i++){n = ___n+(p[i]-48)*pow(2,strlen(p)-1-i)_______________;}printf("%d\n", n);3.代码填空(满分3分)假设a,b,c是3个互不相等旳整数。

下列代码取出它们中居中旳数值, 记录在m中。

其中旳swap()函数可以互换两个变量旳值。

请完善代码。

if(a>b) swap(&a, &b);if(b>c) swap(&b, &c);__if(a>b) swap(&a,&b)____________________;int m = b;4.代码填空(满分6分)下面函数旳目旳是求出某个日期是该年度旳第几天。

第三届蓝桥杯全国选拔赛答案解析

第三届蓝桥杯全国选拔赛答案解析

第一题:微生物增殖#include <cstdio>int main(){long int X=10, Y=90;for(int k=1; k<=120; k++)//半分钟一个单位{if(k%2==1)Y -= X;//因为X出生半分钟后就要吃Y,尔后每1分钟要吃Y,所以永远都是奇数个半分钟的时候吃Y,又因为此时X不会增长(题目为了减小讨论的复杂度),所以直接减X数量即可。

if(k%4==0)Y *= 2;//每2分钟翻倍if(k%6==0)X *= 2;//每3分钟翻倍,X和Y的翻倍是相互独立的,不需要另作讨论。

}printf("%d", Y);return 0;}第二题:古堡算式#include <cstdio>int main(){long int X=10, Y=90;for(int k=1; k<=120; k++)//半分钟一个单位{if(k%2==1)Y -= X;//因为X出生半分钟后就要吃Y,尔后每1分钟要吃Y,所以永远都是奇数个半分钟的时候吃Y,又因为此时X不会增长(题目为了减小讨论的复杂度),所以直接减X数量即可。

if(k%4==0)Y *= 2;//每2分钟翻倍if(k%6==0)X *= 2;//每3分钟翻倍,X和Y的翻倍是相互独立的,不需要另作讨论。

}printf("%d", Y);return 0;}第三题:比酒量#include <cstdio>#define MAX 20int n, m; //n个海盗,m轮后全体倒下,船长喝了t瓶酒double drink[MAX], t; //记录船长每轮喝的酒量void dfs(int x, int y)if(y <= 0){double sum = 0.0;for(int i = 1; i <= m; i++)sum += drink[i];double dif = sum - t;if(dif < 0.0) dif = -dif;if(dif < 0.000001){for(int i = m; i > 0; i--)printf("%d ", (int)(1.0 / drink[i]));printf("\n");}return;}if(x <= 0) return;drink[y] = 1.0 / x;for(int i = 1; i < x; i++)dfs(x - i, y - 1);}int main(){m = 4; //喝了四轮t = 1.0; //船长喝了一瓶酒for(n = 20; n >= 1; n--)dfs(n, m);return 0;}第四题:奇怪的比赛#include <cstdio>#define MAX 20int n, m; //n个海盗,m轮后全体倒下,船长喝了t瓶酒double drink[MAX], t; //记录船长每轮喝的酒量void dfs(int x, int y){if(y <= 0){double sum = 0.0;for(int i = 1; i <= m; i++)sum += drink[i];double dif = sum - t;if(dif < 0.0) dif = -dif;if(dif < 0.000001){for(int i = m; i > 0; i--)printf("%d ", (int)(1.0 / drink[i]));printf("\n");}return;}if(x <= 0) return;drink[y] = 1.0 / x;for(int i = 1; i < x; i++)dfs(x - i, y - 1);}int main(){m = 4; //喝了四轮t = 1.0; //船长喝了一瓶酒for(n = 20; n >= 1; n--)dfs(n, m);return 0;}第五题:转方阵sizeof(int)*rank*rankrank*(i%rank) + rank-i/rank-1第六题:大数乘法n3/base+n2/base+n4%baser[2]/base第七题:放棋子NumRow!=3 || NumCol!=3f(x,r,c+1)x[r][c]==1第八题:密码发生器#include <cstdio>#include <cstring>#define MAX 1005long num[6];char tmp[MAX];int main(){int t;scanf("%d", &t);while(t){memset(num, 0, sizeof num);fgets(tmp, MAX, stdin);if(tmp[0] == '\n' || strlen(tmp) == 0) continue;for(int i = 0; tmp[i] != 0 && tmp[i] != '\n'; i++){num[i%6] += tmp[i];}for(int j = 0; j < 6; j++){int t = num[j] % 9;printf("%d", t ? t : 9);}putchar('\n');--t;}return 0;}第八题:密码发生器#include <cstdio>#include <cstring>#define MAX 1005long num[6];char tmp[MAX];int main(){int t;scanf("%d", &t);while(t){memset(num, 0, sizeof num);fgets(tmp, MAX, stdin);if(tmp[0] == '\n' || strlen(tmp) == 0) continue;for(int i = 0; tmp[i] != 0 && tmp[i] != '\n'; i++){num[i%6] += tmp[i];}for(int j = 0; j < 6; j++){int t = num[j] % 9;printf("%d", t ? t : 9);}putchar('\n');--t;}return 0;}第九题:夺冠概率#include <cstdio>#include <stdlib.h>#include <time.h>#define COUNT 100000const int g = 0;double P[4][4] = {{0, 0.1, 0.3, 0.5}, {0.9, 0, 0.7, 0.4},{0.7, 0.3, 0, 0.2},{0.5, 0.6, 0.8, 0}};int main(){srand((unsigned)time(NULL));double sum = 0.0;for(int k = 1; k <= COUNT; k++){int x = g, y = g, z = g;while(x == g) x = rand() % 4;//while(y==g || y==x) y=rand()%4; //此处的生成y的方法和下面的方法有轻微差异for(int ii = 0; ii < 4 && (ii == g || ii == x); )++ii; //约有0.001的浮动,推荐用下面这个方法y = ii;for(int i = 0; i < 4 && (i == g || i == x || i == y); )++i;z = i;double r = 1 - (P[x][g] + P[g][x] * (P[y][z] * P[y][g] + P[z][y] * P[z][g]));sum += r;}printf("%lf\n", sum / COUNT);return 0;}第十题:#include <stdio.h>#include <string.h>int a[10001];int b[4] = {1, 3, 7, 8};int main(){int i, n, j;memset(a, 0, sizeof a); //初始化判定数组为0a[0] = 1; //说明对方取完了最后一堆,那么自己胜利for(i = 1; i <= 10000; i++)for(j = 0; j < 4; j++)if(i - b[j] >= 0){if(a[i-b[j]] == 0) //有取法能致使对方输,那么自己就要赢{a[i] = 1;break;}}scanf("%d", &n);while(n--){scanf("%d", &i);printf("%d\n", a[i]);}return 0;}。

java蓝桥杯历年真题及答案整理(小结)

java蓝桥杯历年真题及答案整理(小结)

java蓝桥杯历年真题及答案整理(⼩结)蓝桥杯java历年真题及答案整理(闭关⼀个⽉,呕⼼沥⾎整理出来的)1 全排列是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。

如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA⼀共3!=3*2=6种情况。

package Question1_9;import java.util.Scanner;import java.util.Vector;public class Question1 {public static long count=0;private void fullPermutation(Vector<Character>sourse, Vector<Character> result) {if(sourse.size()==0){for (int i = 0; i < result.size(); i++) {System.out.print(result.elementAt(i));}System.out.print("\n");count++;return;}for (int i = 0; i < sourse.size(); i++) {Vector<Character>tsourse=new Vector<Character>(sourse);Vector<Character>tresult=new Vector<Character>(result);tresult.add(sourse.elementAt(i));tsourse.remove(i);new Question1().fullPermutation(tsourse, tresult);}}public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int n=scanner.nextInt();Vector<Character> sourse=new Vector<Character>();Vector<Character> result=new Vector<Character>();for (int i = 0; i < n; i++) {sourse.add((char)('A'+i));}new Question1().fullPermutation(sourse, result);System.out.println(Question1.count);}}2串的简单处理串的处理在实际的开发⼯作中,对字符串的处理是最常见的编程任务。

蓝桥杯高职java试题及部分参考答案

蓝桥杯高职java试题及部分参考答案

2019年选拔赛 java 高职考生须知:考试时间为4小时。

本试卷包含两种题型:“代码填空”与“程序设计”。

总计100分。

其中代码填空:3+3+4+6+7+9+10 = 42 分程序设计:14+17+27 = 58分填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。

所填写的代码不超过一条语句(即不能出现分号)。

把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。

考生的程序只有能运行出正确结果的时候才有机会得分。

注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。

选手的程序必须是通用的,不能只对试卷中给定的数据有效。

对每个题目,要求考生把所有类写在一个文件中。

调试好后,存入与考生文件夹下对应题号的“解答.txt”中即可。

相关的工程文件不要拷入。

请不要使用package语句。

另外,源程序中只能出现JDK1.5中允许的语法或调用。

不能使用1.6或更高版本。

1.代码填空(满分3分)计算蔬菜总价为了丰富群众菜篮子,平抑菜价,相关部分组织了蔬菜的调运。

今某箱中有多个品种的蔬菜。

蔬菜的单价(元/公斤)存放在price数组中,蔬菜的重量(公斤)存放在weight数组中。

下面的代码计算该箱蔬菜的总价,试完善之。

把填空的答案(仅填空处的答案,不包括题面)存入考生文件夹下对应题号的“解答.txt”中即可。

public static double getTotal(double[] price, double[] weight)double x = 0;for(int i=0; i<price.length; i++)____________________;return x;2.代码填空(满分3分)计算行程低碳生活,有氧运动。

骑自行车出行是个好主意。

小明为自己的自行车装了个计数器,可以计算出轮子转动的圈数。

第三届蓝桥杯软件java本科答案

第三届蓝桥杯软件java本科答案

1.public class first {private static double result;public static void main(String[] args) {int i[] = new int[100];i[0] = 1;i(U = 3;String string2 ="for(int j = 2;j < 30;j++)i[j] = i[j~l] + i[j-2];result = (double)string2 = new Double(result).toString();System.out.print(i[j-l]+"/" + i[j]+n n);System.out.printin(string2);2.public class two {public static void main(String[] args) {// TODO Auto-generated method stubint a,b,c;int d = 20;b = 1;c = 1;double sum = 0;while(d>4)(for(a = 1;a <= d;a++)(b = a+1; while(b<d-l)for(char x6:a)for(char x7:a)for(char x8:a)int result = 0;char s(] = {xl,x2,x3,x4,x5,x6,x7,x8};String string ="for(int i = 0;i<= 7;i++)(string = string+num[i]+s[i];}string = string+num[8];string= string.replaceAll("String jianString[] = string.split;int addResult[] = new int[jianString.length];addResult[0] = 0;String addString[] = jianString[0].split("[+]");for(int j = 0;j<addString.length;j++)(addResult[0] +=Integer.parselnt(String.valueOf(addString[j]));)result = addResult[0];for(int i = 1;i<jianString.length;i + + )(String numl[] = jianString[i].split("[+]");result = result -Integer.parselnt(String.valueOf(numl[0]));for(int p = l;p<numl.length;p++)result += Integer.parseint(String.valueOf(numl[p])); }if(result == 110)System.out.printin(string)3.import java.util.Scanner;public class C33 (public static void main(String[] args)(int num[] = getNum();int d = gcd(num [1] r num⑵);//中瓶^口小瓶容量的最大公约数if(num[0]/2 <= num(l] + num[2] && (num[0]/2)%d == 0){System, out .printIn (num[3] + " '* + num[4 ] + " " + num [5]);fenjiu(num[3], num[4], num(5],num);}else(System, out.printin ("不彳亍能");}}static int[] getNum()(Scanner readerscanner = new Scanner(System.in);String string[] = readerscanner.nextLine () .split ;int i = 0;int num[] = new int[7];while(i < 7)(num[i] = Integer.parselnt(string[i]);i++;}return num;}static void fenj iu(int numl,int num2,int num3,int num[])(//C2*X - C3*Y = 1int bl = num[1],cl = num[2];int a = numl,b = num2,c = num3,result = num[6];if (b == result| |c == result| |a == result) System.out.print("u);〃12,8,5,12,0,0,6// 1.大瓶子只能倒入中瓶子// 2.中瓶子只能倒入小瓶子// 3.小瓶子只能倒入大瓶子// 4.小瓶子只有在已经装满的状况下才能倒入大瓶// 5.若小瓶子被倒空,则无论中瓶子是否满,应马上从中瓶子倒入小瓶子if(c == cl){// 4 .小瓶子只有在已经装满的状况下才能倒入大瓶子a = a + c;c = 0;System.out.printIn(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {if(c == 0 && b > 0)(// 5.若小瓶子被倒空,则无论中瓶子是否满,应马上从中瓶子倒入小瓶子if (b > cl)(c = cl;b = b - cl;System.out.printIn(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {c = b;b = 0;System.out.printin(a + " " + b + " " + c);fenjiu(a, b, c, num);}else (if(b != bl)a - bl + b;b = bl;System.out.printIn(a + " " + b + " " + c);fenjiu(a, b, c, num);}else {b = b - cl + c;c = cl;System.out.printin(a + " " + b + " " + c);fenjiu(a, b, c, num);}}}}}public static int gcd(int m,int n)int a = n z b = m;while (true)if ((a = a % b) == 0)return b;if ( (b = b % 0)return a;本答案仅供参考,如有不同意见属正常。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、造成高房价的原因有许多,比如土地出让价格。

既然地价高,土地的面积必须仔细计算。

遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。

一般需要把它划分为多个三角形来计算。

已知三边求三角形的面积需要用海伦定理,参见【2.jpg】各条边长数据如下:AB = 52.1BC = 57.2CD = 43.5DE = 51.9EA = 33.4EB = 68.2EC = 71.9根据这些数据求五边形地块的面积。

四舍五入到小数后两位。

只写结果,不要源代码!1.jpg2.jpgpublic class Onea {public static void main(String args[]){double s_ABE = (52.1 + 68.2 + 33.4) / 2;double s_BEC = (68.2 + 57.2 + 71.9) / 2;double s_EDC = (71.9 + 51.9 + 43.5) / 2;// sqrt()是Math中的静态方法可以用类名直接调用double A_ABE = Math.sqrt(s_ABE * (s_ABE - 52.1) * (s_ABE - 33.4) * (s_ABE - 68.2));double A_BEC = Math.sqrt(s_BEC * (s_BEC - 68.2) * (s_BEC - 57.2) * (s_BEC - 71.9));double A_EDC = Math.sqrt(s_EDC * (s_EDC - 71.9) * (s_EDC - 43.5) * (s_EDC - 51.9));System.out.println(A_ABE + A_BEC + A_EDC);}}// 输出的结果是3789.8640994485186public class One {public static void main(String[] args) {double AB = 52.1, BC = 57.2, CD = 43.5, DE = 51.9, EA = 33.4, EB = 68.2, EC = 71.9;System.out.println(mainji(AB,EB,EA) + mainji(EB,BC,EC) +mainji(EC,CD,DE));}static double mainji(double a,double b,double c){double s = (a + b + c)/2;return Math.sqrt(s * (s - a) * (s - b) * (s - c));}}输出结果:3789.86409944851862、今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是6月出生的。

”根据这些信息,请你帮小明算一下,他叔叔的出生年月日。

格式是年月日连成的8位数。

例如,如果是1948年6月12日,就写:19480612public class Two {public static void main(String[] args) {{for(int y = 2011; y > 1900; y--){for(int d = 0; d < 31; d++){int val = y * 10000 + 6 * 100 + d;if(val % 2012 == 0 && val % 3 == 0 && val % 12 == 0){if (d < 10) {System.out.println(y + "060" + d);break;} else {System.out.println(y + "06" + d);break;}}}}}}195506043、你一定听说过这个故事。

国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。

国王以为他只是想要一袋麦子而已,哈哈大笑。

当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!请你借助计算机准确地计算,到底需要多少粒麦子。

import java.math.BigInteger;public class Three {public static void main(String[] args) {BigInteger sum = new BigInteger("1");BigInteger n = new BigInteger("2");BigInteger num = new BigInteger("1");for(int i = 1; i <= 64; i++){num = num.multiply(n);System.out.println(num);sum = sum.add(num);}}184467440737095516164、有一群海盗(不多于20人),在船上比拼酒量。

过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。

再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。

当第4瓶酒平分喝下后,大家都倒下了。

等船长醒来,发现海盗船搁浅了。

他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。

如果有多个可能的答案,请列出所有答案,每个答案占一行。

格式是:人数,人数,...例如,有一种可能是:20,5,4,2,0public class Four {public static void main(String[] args) {for(int d = 20; d > 0; d--){for(int c = 20; c > 3; c--){for(int b = 20; b > 2; b--){for(int a = 20; a > 1; a--){double s;s = 1.0/d + 1.0/a + 1.0/b + 1.0/c;if(s == 1.0 && (a < b && b < c && c < d)){System.out.println(d + "," + c + "," + b + "," + a+"," + "0");}}}} 20,5,4,2,0} 18,9,3,2,0} 12,6,4,2,0}5、以下的静态方法实现了:把串s中第一个出现的数字的值返回。

如果找不到数字,返回-1 例如:s = "abc24us43" 则返回2s = "82445adb5" 则返回8s = "ab" 则返回-1public static int getFirstNum(String s){if(s==null || s.length()==0) return -1;char c = s.charAt(0);if(c>='0' && c<='9') return _____________; //填空return getFirstNum(______________); //填空}解析:1)、public class five {public static void main(String[] args) {String s = "abc24us43";int a = getFirstNum(s);System.out.println(a);s = "82445adb";a = getFirstNum(s);System.out.println(a);s = "ab";a = getFirstNum(s);System.out.println(a);}public static int getFirstNum(String s){if(s==null || s.length()==0) return -1;char c = s.charAt(0);if(c>='0' && c<='9') return c - '0';return getFirstNum(s.substring(1));}2、)public class Five {public static void main(String[] args) {System.out.println(getFirstNum("abc51"));}public static int getFirstNum(String s){if(s == null || s.length() == 0)return -1;char c = s.charAt(0);if(c >= '0' && c <= '9')return Integer.parseInt(String.valueOf(c).toString());return getFirstNum(s.substring(1));}}6、下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。

操作过程是:手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张放在后面,....如此循环操作,直到剩下最后一张牌也放在桌子上。

下面代码的目的就是为了求出最后桌上的牌的顺序。

初始的排列如果是A,2,3...K,则最后桌上的顺序为:[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]import java.util.*;public class Six {public static List moveCard(List src){if(src == null)return null;List dst = new Vector();for(;;){if(src.size() == 0)break;src.add(src.remove(0));dst.add(src.remove(0));}return dst;}public static void main(String[] args) {List<String> a = new Vector<String>();a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10 ","J","Q","K"));System.out.println(moveCard(a));}}7、下面的代码用于判断一个串中的括号是否匹配所谓匹配是指不同类型的括号必须左右呼应,可以相互包含,但不能交叉例如:..(..[..]..).. 是允许的..(...[...)....].... 是禁止的对于 main 方法中的测试用例,应该输出:falsetruefalseFalseimport java.util.*;public class Seven {public static void main(String[] args){System.out.println( isGoodBracket("...(..[.)..].{.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..).}..")); System.out.println( isGoodBracket(".....[...].(.).){.(..).}...")); System.out.println( isGoodBracket("...(..[...].(.).){.(..)...."));}public static boolean isGoodBracket(String s){Stack<Character> a = new Stack<Character>();for(int i=0; i<s.length(); i++){char c = s.charAt(i);if(c=='(') a.push(')');if(c=='[') a.push(']');if(c=='{') a.push('}');if(c==')' || c==']' || c=='}'){if(a.size() == 0) return false;if(a.pop() != c) return false;}}if(s.replace(".","").length() % 2 != 0) return false;return true;}}8、30年的改革开放,给中国带来了翻天覆地的变化。

相关文档
最新文档