前期准备与后期上传工作:
(1)必须先建立项目和包,项目名为“JavaContest”,包结构为:“contest.c+序号+姓名”,其中序号为两位为本人大赛报名签名的序号,比如“报名序号为88 的张靓颖”,包名则为“contest.c88张靓颖”;
(2)以下几个程序的类名为“C+序号+题目序号”,比如“张靓颖”的第一个试题的主类名为“C011.java”;那么第二个试题的主类名为“C012.java”,以此类推。
(3)在包的二级目录中建立一个Word文档,命名为“c+序号+姓名”,比如“报名序号为88 的张靓颖”的文档命名为“c88张靓颖”。将每个程序的运行结果以如“图1”所示保存到该文档中,第1个图下面标注“题1代码及运行结果图”,以此类推。
(4)将contest文件夹,用“凌波”上传到服务器。
试题一 程序填空(共20分)
问题描述:如下程序代码段,用来输出如图1所示图形。请填写【1】【2】【3】缺少的代码。注意:只填写【1】【2】【3】缺少的代码。完成后将程序代码以及运行结果“抓图”保存到对应Word文档中。
0
111
22222
3333333
444444444
55555555555
6666666666666
777777777777777
88888888888888888
9999999999999999999
图2 运行结果图形
程序代码段:
inti,j,k;
System.out.println("请输出以下图案:\n");
for(i=1;i<=10;i++){
【1】
System.out.print("");
for(k=1;【2】;k++)
【3】
System.out.print("\n");
}
试题二 阅读程序(共30分)
问题描述:阅读下面程序(可以直接测试),请标上对应注释,并在最后注释上整个程序完成的功能。完成后将程序代码以及运行结果“抓图”保存到对应Word文档中。
程序代码段:
int s[]=new int[300]; //
for (inti=0;ilength;i++){ s[i]=(int)((Math.random()*900)+100); //
System.out.print(s[i]+"\t"); //
if((i+1)%10==0)
System.out.println(); //
}
System.out.println("\n");
for (inti=0;ilength;i++){
inta1=s[i]/100; //
inta2=(s[i]%100)/10;//
inta3=(s[i]%100)%10; //
if(a1*a1*a1+a2*a2*a2+a3*a3*a3==s[i])
System.out.print(s[i]+"\t"); //
}
/*
*/
试题三 编写程序(共50分)
问题描述:Even从小喜爱问问题。一天,他问老师,2015年的4月有多少天?老师告诉他是30天;他又问那5月有多少天呢?老师说是31天。接下来他不断的追问,老师要他自己想办法解决。于是Even求助于会编程的你,请你帮忙解决这个问题。
Even想让你实现:从键盘输入某年某月(如果输入不正确,请提示重新输入。必须加上输入输出异常处理),输出该年份该月的天数。只要Even回答“N”表示结束了。将输入和输出显示的内容全部保存到“C88张靓颖.txt”文本文件中。完成后将程序代码以及运行结果“抓图”保存到对应Word文档中。
要求:
(1)输入格式:输入包含两个整数intYear, intMonth,一个字符charE,整数表示年份和月份,字符表示是否结束。
(2)输出格式:输出一行,显示该年份该月份的天数,并询问是否继续。
样例输入和输出1:
请输入年份:2015
请输入月份:5
你询问的2015年5月的天数为31天。
是否继续?(Y表示继续/N表示结束):Y
样例输入和输出2:
请输入年份:2015
请输入月份:2。
你询问的2015年2月的天数为28天。
是否继续?(Y表示继续/N表示结束):Y
样例输入和输出3:
请输入年份:2000
请输入月份:2
你询问的2000年2月的天数为29天。
是否继续?(Y表示继续/N表示结束):N
哇塞!终于可以休息了。
最后将输入和输出的内容都保存到一个txt文件中。