2023年mooc零基础学习java语言习题答案.pdf

上传人:c****1 文档编号:93176985 上传时间:2023-06-29 格式:PDF 页数:34 大小:868.59KB
返回 下载 相关 举报
2023年mooc零基础学习java语言习题答案.pdf_第1页
第1页 / 共34页
2023年mooc零基础学习java语言习题答案.pdf_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《2023年mooc零基础学习java语言习题答案.pdf》由会员分享,可在线阅读,更多相关《2023年mooc零基础学习java语言习题答案.pdf(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、mooc 零基础学习 java 语言习题答案 mooc 零基础学习 java 语言习题答案 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(mooc 零基础学习 java 语言习题答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为 mooc 零基础学习 java 语言习题答案的全部内容。mooc 零基础学习 java 语

2、言习题答案 第一周 温度转换(5 分)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:F=(9/5)*C+32 其中 C 表示摄氏温度,F 表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:(int)x;其中 x 是要转换的那个浮点数.注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出.输入格式:一个整数。输出格式:一个整数。输入样例:100 输出样例:37 程序代码 i

3、mport java。util.Scanner;public class Main public static void main(String args)/TODO Auto-generated method stub int F;int C;Scanner in=new Scanner(System。in);F=in.nextInt();C=(F-32)*5/9;System.out.println(C);in。close();然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答

4、案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 第二周 1 时间换算(5 分)题目内容:UTC是世界协调时,BJT 是北京时间,UTC时间相当于 BJT 减去 8。现在,你的程序要读入一个整数,表示 BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于 10,则没有千位部分;如果小时是 0,则没有百位部分;如果分小于 10 分,需要保留十位上的 0。如 1124 表示 11 点 24 分,而 905 表示 9点 5 分,36 表示

5、0 点 36 分,7 表示 0 点 7 分。有效的输入范围是 0 到 2359,即你的程序不可能从测试服务器读到 0 到 2359 以外的输入数据。你的程序要输出这个时间对应的 UTC时间,输出的格式和输入的相同,即输出一个整数,表示 UTC的时和分.整数的个位和十位表示分,百位和千位表示小时。如果小时小于 10,则没有千位部分;如果小时是 0,则没有百位部分;如果分小于 10 分,需要保留十位上的 0。提醒:要小心跨日的换算。输入格式:一个整数,表示 BJT 的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于 10,则没有千位部分;如果小时是 0,则没有百位部分;如果小时不是

6、 0 而且分小于 10 分,需要保留十位上的 0。输出格式:一个整数,表示 UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于 10,则没有千位部分;如果小时是 0,则没有百位部分;如果小时不是 0 而且分小于 10 分,需要保留十位上的 0.输入样例:933 输出样例:133 程序代码 import java。util.Scanner;public class Main public static void main(String args)/TODO Auto generated method stub int UTC;int BJT;然希望零基础学习语言习题答案的内

7、容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 int m,h;Scanner in=new Scanner(System.in);BJT=in.nextInt();m=BJT%100;h=BJT/100-8;if(BJT=0&h 24&m60)if(h0)UTC=(24+h)100+m;else UTC=h*100+m;

8、System.out。println(UTC);in.close();2 信号报告(5 分)题目内容:无线电台的 RS制信号报告是由三两个部分组成的:R(Readability)信号可辨度即清晰度。然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 S(Strength)信号强度即大小。其中 R

9、位于报告第一位,共分 5 级,用 15 数字表示。1-Unreadable 2-Barely readable,occasional words distinguishable 3-Readable with considerable difficulty 4-Readable with practically no difficulty 5Perfectly readable 报告第二位是 S,共分九个级别,用 1-9 中的一位数字表示 1-Faint signals,barely perceptible 2-Very weak signals 3-Weak signals 4-Fair s

10、ignals 5-Fairly good signals 6-Good signals 7Moderately strong signals 8Strong signals 9-Extremely strong signals 现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到 59,则输出:Extremely strong signals,perfectly readable。输入格式:一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是 11,59 内有效的数字,这个范围外的数字不可能出现在测试数据中。输出格式:一句话,表示这个信号报告的意义。按

11、照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。输入样例:33 输出样例:Weak signals,readable with considerable difficulty.程序代码 import java。util。Scanner;public class Main public static void main(String args)/TODO Auto-generated method stub int RS;int S,R;Scanner in=new Scanner(Sys

12、tem。in);RS=in.nextInt();if(RS=11&RS=59)然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 S=RS/10;R=RS 10;switch(R)case 1:System.out。print(”Faint signals,barely perceptible,

13、);break;case 2:System.out.print(”Very weak signals,”);break;case 3:System。out。print(”Weak signals,”);break;case 4:System.out。print(”Fair signals,);break;case 5:System。out.print(Fairly good signals,”);break;case 6:System.out。print(”Good signals,);break;case 7:System。out.print(”Moderately strong signa

14、ls,);break;case 8:System。out.print(Strong signals,);break;case 9:System。out.print(”Extremely strong signals,);break;switch(S)case 1:System.out.print(unreadable.”);break;case 2:System。out。print(”barely readable,occasional words distinguishable。”);break;case 3:System.out.print(readable with considerab

15、le difficulty。);break;case 4:System。out.print(”readable with practically no difficulty。”);break;case 5:System.out.print(”perfectly readable.);break;in。close();然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的

16、表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 第三周 1 奇偶个数(5 分)题目内容:你的程序要读入一系列正整数数据,输入-1 表示输入结束,1 本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数.输入格式:一系列正整数,整数的范围是(0,100000)。如果输入 1 则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:9 3 4 2 5 7 1 输出样例:4 2 程序代码 import java.util.Scanner;public class Main pub

17、lic static void main(String args)/TODO Auto generated method stub int m;int n=0;int t=0;Scanner in=new Scanner(System.in);m=in。nextInt();while(m!=-1)然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的

18、那个浮点mooc 零基础学习 java 语言习题答案 if(m%2=1)n=n+1;else t=t+1;m=in。nextInt();System.out。println(n+”+t);in。close();2 数字特征值(5 分)题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是 1 号,十位是 2 号,以此类推。这个整数在第 n 位上的数字记作 x,如果 x 和 n 的奇偶性相同,则记下一个 1,否则记下一个 0。按照整数的顺序把对应位的表示奇偶性的 0 和 1 都记录下来,就形成了一个二进制数字.比如,对于 34231

19、5,这个二进制数字就是 001101.这里的计算可以用下面的表格来表示:数字 3 4 2 3 1 5 数位 6 5 4 3 2 1 然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 数字奇偶 奇 偶 偶 奇 奇 奇 数位奇偶 偶 奇 偶 奇 偶 奇 奇偶一致 0 0 1 1 0 1 二进制位值

20、 32 16 8 4 2 1 按照二进制位值将 1 的位的位值加起来就得到了结果 13。你的程序要读入一个非负整数,整数的范围是 0,100000,然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值.提示:将整数从右向左分解,数位每次加 1,而二进制值每次乘 2。输入格式:一个非负整数,整数的范围是 0,1000000.输出格式:一个整数,表示计算结果。输入样例:342315 输出样例:13 程序代码 import java。util。Scanner;public class Main public static void main(String args)int m;in

21、t n;int t=0;int s=1;int sum=0;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 int f=0;Scanner in=new Scanner(System.in);m=in。nextInt();if(m=0&m=1000000)while(m!=0)int p;n

22、=m 10;if(n%2=s%2)p=1;else p=0;s=s+1;/sum=sum+1;f=(int)(f+p*Math.pow(10,s 2));m=m/10;while(f!=0)int p;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 p=f 10;sum=(int)(sum+

23、p Math。pow(2,t);t=t+1;f=f/10;System。out.println(sum);in。close();第四周 1 素数和(5 分)题目内容:我们认为 2 是第一个素数,3 是第二个素数,5 是第三个素数,依次类推。现在,给定两个整数 n 和 m,0 n=m=200,你的程序要计算第 n 个素数到第 m个素数之间所有的素数的和,包括第 n 个素数和第 m个素数。注意,是第 n 个素数到第 m个素数之间的所有的素数,并不是 n 和 m之间的所有的素数.输入格式:两个整数,第一个表示 n,第二个表示 m.输出格式:一个整数,表示第 n 个素数到第 m个素数之间所有的素数的和

24、,包括第 n 个素数和第 m个素数.输入样例:2 4 输出样例:15 然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 程序代码 import java.util.Scanner;public class Main public int IsOrNotprime(int x)int j;int

25、 n;n=x/2;for(j=2;j=n;j+)if(x j=0)return 0;return 1;public static void main(String args)int n;int m;int i;int sum=0;int j=0;Scanner in=new Scanner(System.in);n=in.nextInt();m=in.nextInt();Main s=new Main();然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容

26、写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 if(n0&n=m&m=200)for(i=2;i=n&j=m)sum=sum+i;if(j=m)break;System。out.println(sum);in。close();然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮

27、点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 2 念整数(5 分)题目内容:你的程序要读入一个整数,范围是 100000,100000。然后,用汉语拼音将这个整数的每一位输出出来。如输入 1234,则输出:yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如 2341 输出为:fu er san si yi 输入格式:一个整数,范围是 100000,100000。输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。输入样例:

28、30 输出样例:fu san ling 程序代码 import java。util.Scanner;public class Main public static void main(String args)Scanner in=new Scanner(System.in);int n=in.nextInt();int count=0;int isZheng=0;int v=0;int total=n;int isZero=0;int isPut=1;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容

29、零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 if(n=100000&n0;count-)int mid=1;for(int j=1;jcount;j+)然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面

30、的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 mid*=10;if(isZero=1)System。out.print(”);v=n/mid;n=mid;if(v=0&count=1)v=n;isPut=0;isZero=1;switch(v)case 0:System.out.print(ling”);continue;case 1:System.out.print(yi”);continue;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一

31、周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 case 2:System.out。print(”er”);continue;case 3:System。out。print(”san);continue;case 4:System.out。print(”si);continue;case 5:System.out。print(wu”);continue;case 6:System.out.print(”liu”);continue;case 7:System

32、。out.print(”qi);continue;case 8:System.out.print(”ba);continue;case 9:System。out.print(jiu”);continue;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 第五周 1 多项式加法(5 分)题目内容

33、:一个多项式可以表达为 x 的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为 100.输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数.第一行一定是最高幂,最后一行一定是 0 次幂.注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为 0,就不出现在输入数据中了;0 次幂的系数为 0 时还是会出现在输入数据中。输出格式:从最高幂开始依次降到 0 幂,如:2

34、x6+3x5+12x36x+20 注意其中的 x 是小写字母 x,而且所有的符号之间都没有空格,如果某个幂的系数为 0 则不需要有那项.输入样例:6 2 5 3 3 12 1 6 0 20 6 2 5 3 然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 2 12 1 6 0 20 输出样例:

35、4x6+6x5+12x3+12x2+12x+40 程序代码 import java。util。Scanner;public class Main public static void main(String args)Scanner in=new Scanner(System.in);int array=new int101;int max=0;int times=0;while(in。hasNext())int x=in.nextInt();int num=in。nextInt();arrayx+=num;if(x=0)times+;然希望零基础学习语言习题答案的内容能够给您的工作和学习带来

36、便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 if(times=2)break;for(int j=0;j 0)if(i!=max)然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏

37、温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 System.out。print(+);if(arrayi!=1)System.out。print(array i);System。out.print(x);/幂次为 1 时不用输出幂次 if(i!=1)System.out。print(i);else if(array i 0)if(array i!=-1)System.out。print(array i);else System.out。print();然希望零基础学习语言习题答案的内容能够给您的工作和

38、学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 System。out。print(x”);if(i!=1)System.out。print(i);if(max=0)System。out.print(array 0);else/最高幂 0,正系数先输出+if(array0 0)System。out.print(”+”);System.out.

39、print(array0);然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 第六周 1 单词长度(5 分)题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束.你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“its”算一个单词,长度为 4。注

40、意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以.结束,结尾的句号不能计算在最后一个单词的长度内.输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:Its great to see you here。输出样例:4 5 2 3 3 4 程序代码 import java.util。Scanner;public class Main private static Scanner in;public static void main(String args)in=new Scanner(System.in);String text=

41、new String();dotext=in。next();if(text.lastIndexOf(.”)=(text。length()1))然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 if(text.length()1)System.out.print(text.length()-1)

42、;else System.out。print(text.length()+);while(true);2 GPS数据处理(5 分)题目内容:NMEA-0183 协议是为了在不同的 GPS(全球定位系统)导航设备中建立统一的 BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa tion)制定的一套通讯协议.GPS 接收机根据 NMEA 0183 协议的标准规范,将位置、速度等信息通过串口传送到 PC机、PDA等设备。NMEA-0183 协议是 GPS接收机应当遵守的标准协议,也是目前 GPS接收机

43、上使用最广泛的协议,大多数常见的 GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。NMEA 0183 协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有 GPGGA、$GPGSA、$GPGSV、$GPRMC、GPVTG、GPGLL 等。其中$GPRMC 语句的格式如下:$GPRMC,024813。640,A,3158.4608,N,11848。3737,E,10。05,324。27,150706,A*50 这里整条语句是一个文本行,行中以逗号“,隔开各个字段,每个字段的大小(长度)不一,这里的示例只是一种可能,并不能认为字段的大小就如上述例句一样。字段 0:GPR

44、MC,语句 ID,表明该语句为 Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息 字段 1:UTC 时间,hhmmss。sss 格式 字段 2:状态,A=定位,V=未定位 字段 3:纬度 ddmm。mmmm,度分格式(前导位数不足则补 0)字段 4:纬度 N(北纬)或 S(南纬)字段 5:经度 dddmm.mmmm,度分格式(前导位数不足则补 0)字段 6:经度 E(东经)或 W(西经)字段 7:速度,节,Knots 字段 8:方位角,度 字段 9:UTC日期,DDMMYY 格式 字段 10:磁偏角,(000-180)度(前导

45、位数不足则补 0)然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 字段 11:磁偏角方向,E=东 W=西 字段 16:校验值 这里,“”为校验和识别符,其后面的两位数为校验和,代表了“”和“*”之间所有字符(不包括这两个字符)的异或值的十六进制值。上面这条例句的校验和是十六进制的 50,也就

46、是十进制的 80。提示:运算符的作用是异或。将$和*之间所有的字符做 运算(第一个字符和第二个字符异或,结果再和第三个字符异或,依此类推)之后的值对 65536 取余后的结果,应该和后面的两个十六进制数字的值相等,否则的话说明这条语句在传输中发生了错误。注意这个十六进制值中是会出现 A-F的大写字母的。另外,如果你需要的话,可以用 Integer。parseInt(s)从 String 变量 s 中得到其所表达的整数数字;而 Integer。parseInt(s,16)从 String 变量 s 中得到其所表达的十六进制数字 现在,你的程序要读入一系列 GPS输出,其中包含$GPRMC,也包含

47、其他语句。在数据的最后,有一行单独的 END 表示数据的结束。你的程序要从中找出 GPRMC 语句,计算校验和,找出其中校验正确,并且字段 2 表示已定位的语句,从中计算出时间,换算成北京时间。一次数据中会包含多条 GPRMC 语句,以最后一条语句得到的北京时间作为结果输出。你的程序一定会读到一条有效的$GPRMC 语句。输入格式:多条 GPS语句,每条均以回车换行结束。最后一行是 END 三个大写字母。输出格式:6 位数时间,表达为:hh:mm:ss 其中,hh 是两位数的小时,不足两位时前面补 0;mm 是两位数的分钟,不足两位时前面补 0;ss 是两位数的秒,不足两位时前面补 0。输入样

48、例:$GPRMC,024813。640,A,3158。4608,N,11848。3737,E,10.05,324。27,150706,A*50 END 输出样例:10:48:13 程序代码 import java.util。Scanner;public class Main static String time;public static void Input()Scanner in=new Scanner(System。in);然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案

49、第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 String s;do s=in。nextLine();if(s.contains($GPRMC”)s。contains(,A,”)if(Check(s)time=s;while(!s。equals(”END”);in.close();private static boolean Check(String s)int i;int xor=s。charAt(1);for(i=2;s。charAt(i)!=(i

50、nt)*;i+)xor=s。charAt(i);String p=s。substring(i+1);int w=Integer。valueOf(p,16);return(w=xor);然希望零基础学习语言习题答案的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈这将是 步以下为零基础学习语言习题答案的全部内容零基础学习语言习题答案第一周温度转换分题目内容写一个将华氏温度 应的摄氏温度也是一个整数提示为了把计算结果的浮点数转换成整数需要使用下面的表达式其中是要转换的那个浮点mooc 零基础学习 java 语言习题答案 public static int m(int a,int

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁