语法练习题-答案.doc_第1页
语法练习题-答案.doc_第2页
语法练习题-答案.doc_第3页
语法练习题-答案.doc_第4页
语法练习题-答案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。import java.util.Scanner;class Bissextile public static void main(String arge) System.out.print(请输入年份); int year; /定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year3000) System.out.println(年份有误,程序退出!); System.exit(0); if (year%4=0)&(year%100!=0)|(year%400=0) System.out.println(year+ is bissextile); else System.out.println(year+ is not bissextile ); 2,给定一个百分制的分数,输出相应的等级。 90分以上 A级 8089 B级 7079 C级 6069 D级 60分以下 E级import java.util.Scanner;class Mark public static void main(String args) System.out.println(请输入一个分数); /定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); /判断是否有输入错误。 if(mark100) System.out.println(输入有误! ); System.exit(0); /*判断分数的等级 90分以上者A级, 8089分者 B级,7079分者 C级, 6069者 D级,60分以下 E级 */ if (mark=90) System.out.println(this mark is grade A ); else if (mark=80) System.out.println(this mark is grade B ); else if (mark=70) System.out.println(this mark is grade C ); else if (mark=60) System.out.println(this mark is grade D ); else System.out.println(this mark is grade E ); 3,编写程序求 1+3+5+7+99 的和值。class he public static void main(String args) int number = 1; /初始值1,以后再+2递增上去 int sum = 0; for ( ; number 100; number+=2 ) sum += number; System.out.println(1+3+5+7+99= +sum); 4、利用for循环打印 9*9 表?1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81/循环嵌套,打印九九乘法表public class NineNine public static void main(Stringargs) System.out.println(); for (int j=1;j10;j+) for(int k=1;k10;k+) /判断语句里的 kj) break; /此处用 continue也可以,只是效率低一点 System.out.print( +k+X+j+=+j*k+t); System.out.println(); 6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber public static void main(String args) System.out.println(以下是所有的水仙花数); int number = 100; / 由于水仙花数是三位数,故由100开始算起 int i, j, k; / i j k 分别为number 的百位、十位、个位 for (int sum; number1000; number+) i=number/100; j=(number-i*100)/10; k=number-i*100-j*10; sum=i*i*i+j*j*j+k*k*k; if (sum=number) System.out.println(number+ is a dafodil number! ); 7、求 a+aa+aaa+.+aaaaaaaaa=? 其中a为1至9之中的一个数,项数也要可以指定。import java.util.Scanner;class Multinomial public static void main(String args) int a; /定义输入的 a int howMany; /定义最后的一项有多少个数字 Scanner scanner = new Scanner(System.in); System.out.println(请输入一个 19 的 a 值); a = scanner.nextInt(); System.out.println(请问要相加多少项?); howMany = scanner.nextInt(); int sum=0; int a1=a; / 用来保存 a 的初始值 for (int i=1; i=howMany; i+) sum+= a; a = 10*a +a1; / 这表示a 的下一项 / 每次 a 的下一项都等于前一项*10,再加上刚输入时的 a ;注意,这时的 a 已经变化了。 System.out.println(sum=+sum); 8、求 2/1+3/2+5/3+8/5+13/8.前20项之和?class Sum public static void main(Sting args) double sum=0; double fenZi=2.0, fenMu=1.0; /初始的分子 (fenZi)2,分母(fenMu)1 for(int i=1; i=20; i+) sum += fenZi / fenMu ; fenMu = fenZi; /下一项的分母 上一项的分子 fenZi += fenMu; /下一项的分子 上一项的分子加分母 System.out.println(sum= sum); 9、利用程序输出如下图形: * * * * * * * * * * * * * * * * * * * * * * * * *class Asterisk public static void main(String args) for (int i=1; i=13; i+=2) for(int j=1; j=i & i+j= 14; j+)System.out.print(* ); System.out.println(); / 换行 11、计算圆周率 PI44/3+4/5-4/7. 打印出第一个大于 3.1415小于 3.1416的值class Pi public static void main(String args) double pi =0; /定义初始值 double fenZi = 4; /分子为4 double fenMu = 1; /第一个4,可看作分母为1 的分式,以后的分母每次递增2 for (int i = 0; i 1000000000; i+) /运行老久,减少循环次数会快很多,只是精确度小些 pi += (fenZi/fenMu) ; fenZi *= -1.0; /每项分子的变化是+4,4,+4,4 . fenMu += 2.0; /分母的变化是1,3,5,7, . 每项递加2 System.out.println(pi); 输出结果为pi = 3.1415926525880504,应该不精确12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和/计算斐波那契数列(Fibonacci)的第n个值public class Fibonacci public static void main(String args) int n = 10; int n1 = 1;/第一个数 int n2 = 1;/第二个数 int sum = 0;/和 if(n=0) System.out.println(参数错误!); return; if(n=2) sum = 1; else for(int i=3;i=n;i+) sum = n1+n2; n1 = n2; n2 = sum; System.out.println(第10个数是:+sum); /计算斐波那契数列(Fibonacci)的第n个值/并把整个数列打印出来public class FibonacciPrint public static void main(String args) int n =10; FibonacciPrint t = new FibonacciPrint(); for(int i=1;i=n;i+) t.print(i); public void print(int n) int n1 = 1;/第一个数 int n2 = 1;/第二个数 int sum = 0;/和 if(n=0) System.out.println(参数错误!); return; if(n=2) sum = 1; else for(int i=3;i=n;i+) sum = n1+n2; n1 = n2; n2 = sum; System.out.println(sum+ ); 13、求1-1/3+1/5-1/7+1/9.的值。 a,求出前50项和值。 b,求出最后一项绝对值小于1e-5的和值。public static void main(String args) double fenzi=1.0;double fenmu=1.0;double sum=0.0;double last=0.0;for(int i=0;i0) if(x1e-5) last=x; else if(-1*x1e-5) last=x; System.out.println(求出前50项的和为:+sum);System.out.println(求出最后一项绝对值小于1e-5的值:+last);15、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下: * * * * */打印金字塔图案public class Jinzita public static void main(String args) Scanner sc = new Scanner(System.in); System.out.println(请输入要打印多少层金字塔:); int n = sc.nextInt();/金字塔的高度 createJinzita(n);public static void createJinzita(int n)for (int i = 1; i =n; i+) for (int j = 0; j n-i; j+) System.out.print( );for (int j = 0; j 2*i-1; j+) System.out.print(*);System.out.println();16、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和 打印出所有的可能/任何一个大于六的偶数可以拆分成两个质数的和/打印出所有的可能public class Gedebahe public static void main(String args) Scanner sc = new Scanner(System.in);int num = sc.nextInt();if(num=6)System.out.print(参数错误!);return ;if(num%2!=0)System.out.println(参数错误!);return;for(int i=3;i=num/2;i+)if(isPrime(i)&isPrime(num-i)System.out.println(i+ + +(num-i)+ = +num);private static boolean isPrime(int n) for (int i = 2; i=n/2; i+) if(n%i=0)return false;continue;return true;、局域网的英文缩写为:_。A、LAN B、WAN C、ISDN D、MAN2、计算机网络中广域网和局域网的分类是以_来划分的。A、信息交换方式 B、网络使用者C、网络连接距离 D、传输控制方法3、OSI(开放系统互联)参考模型的最低层是_。A、传输层 B、网络层C、物理层 D、应用层4、开放互连(OSI)模型描述_层协议网络体系结构。A、四 B、五C、六 D、七5、使用网络时,通信网络之间传输的介质,不可用_。A、双绞线 B、无线电波C、光缆 D、化纤6、计算机网络最基本的功能是_。A、降低成本 B、打印文件C、资源共享 D、文件调用7、下面四种答案中,哪一种属于网络操作系统_。A、DOS操作系统 B、Windows98操作系统C、WindowsNT操作系统 D、数据库操作系统8、_是实现数字信号和模拟信号转换的设备。A、网卡 B、调制解调器C、网络线 D、都不是9、在计算机网络中,为了使计算机或终端之间能够正确传送信息,必须按照_来相互通信。A、信息交换方式 B、网卡C、传输装置 D、网络协议10、传输速率的单位是:_A、帧/秒 B、文件/秒C、位/秒 D、米/秒11、一般在因特网中域名(如:)依次表示的含义是:_。A、用户名,主机名,机构名,最高层域名 B、用户名,单位名,机构名,最高层域名 C、主机名,网络名,机构名,最高层域名 D、网络名,主机名,机构名,最高层域名12、因特网中电子邮件的地址格式如_。 A、W B、wang.Email. C、 http:/wang nit . D、 http:/www.wang. 13、因特网中,利用浏览器查看web页面时,须输入网址,如下表示的网址不正确的是_。 A、 B、 C、 D、 http:.14、Internet称为_。A、国际互联网 B、广域网C、局域网 D、世界信息网15、因特网利用浏览器,查看某Web主页时,在地址栏中也可填入( )格式的地址。A、4 B、198.4.135C、128.AA.5 D、210.37.AA.316、在TCP/IP(IPv4)协议下,每一台主机设定一个唯一的_位二进制的IP地址。A、16 B、32C、24 D、1217、Hub是_。A、网卡 B、交换机C、集线器 D、路由器18、IE4.0是一个_。A、操作系统平台 B、浏览器C、管理软件 D、翻译器19、DNS的中文含义是_。A、邮件系统 B、地名系统C、服务器系统 D、域名服务系统20、在Internet的基本服务功能中,远程登录所使用的命令是_。A、ftp B、telnetC、mail D、open21、HTML语言可以用来编写Web文档,这种文档的扩展名是_。A、doc B、htm或htmlC、txt D、xls22、Web上每一个页都有一个独立的地址,这些地址称作统一资源定位器,即_。A、URL B、WWWC、HTTP D、USL23、请选择接收E-mail所用的网络协议:_。A、POP3 B、SMTPC、HTTP D、FTP24、具有很强异种网互联能力的广域网络设备是_。 A、路由器 B、网关C、网桥 D、桥路器25、如果想要连接到一个WWW站点,应当以_开头来书写统一资源定位器。 A、shttp:/ B、ftp:/ C、http:/ D. HTTPS:/26、局域网常用的基本拓扑结构有_、环型和星型。 A、层次型 B、总线型C、交换型 D、分组型27、最早出现的计算机网是_。 A、Internet B、Bitnet C、Arpanet D、Ethernet28、表征数据传输可靠性的指标是_。 A、误码率 B、频带利用率 C、传输速度 D、信道容量29、局域网的网络硬件主要包括网络服务器,工作站、_和通信介质。 A、计算机 B、网卡 C、网络拓扑结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论