Java试卷问题,实在不会,希望各位帮帮忙

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java试卷问题,实在不会,希望各位帮帮忙相关的知识,希望对你有一定的参考价值。

一、判断题。(正确的打√,错误的打×)
( )1、Java源程序文件中是不区分字母的大小写的。
( )2、Java中用new来创建一个类的实例,即“对象”。
( )3、Java中类的构造方法只能有一个。
( )4、Java可以用来进行多媒体及网络编程。
( )5、类的public类型的成员变量不可以被继承。
( )6、Java中的break语句只能用在循环语句中。
( )7、对象是类的一个实例。
( )8、用abstract修饰的类和其它类一样可以直接实例化(即创建它的对象)。
( )9、用Javac编译Java源文件后得到代码叫字节码。
( )10、在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。

二、选择题。
1.下面哪个标识符在Java语言中是合法的? ( )
A) persons$ B) end-line C) *point D) abstract
2.main()方法的返回类型是:( )
A) int B) void C) boolean D) static
3.下面哪些选项是正确的main方法说明? ( )
A) main(String args[]) B) public static void main(String args[])
C ) private static void main(String args[]) D) void main()
4.Java源程序文件的扩展名是:( )
A) java B) class C) exe D) javac
5.指出下列哪个方法与方法public void add(int a)为不合理的重载方法。( )
A) public void add(int a) B) public void add(String a)
C) public void add(int a,int b) D) public void add(float a)
6.下列哪些是合法的标识符?( )
A) 3a46 B) a>b C) _endline D) this
7.给出下面的代码:
if(x>0) System.out.println(“first”);
else if (x>-3) System.out.println(“second”);
else System.out.println(“third”);
当x在什么范围内,会输出:second?( )
A)x>0 B) x>-3 C) x<=-3 D) x<=0&x>-3
8.下列的while循环执行的次数是( )。
int i=3;
while(i++<6) i+=2;
A) 1 B)2 C)3 D) 4
9.下面程序段执行后,i和j的值为?( )
int i=1,j=10;
do if(i++>--j) continue;
while(i<5);
A)i=6 j=5 B)i=5 j=5 C)i=6 j=4 D)i=5 j=6 E)i=6 j=6
10.设有如下的程序代码,在执行完后x和y的值是多少?( )
int x= 8, y=2, z;
x=++x*y;
z=x/y++;
A)x=16, y=2 B)x=16, y=4 C)x=18, y=2 D)x=18, y=3
三、程序分析,写出下列程序或程序段的执行结果
1.写出下面代码的运行输出结果。
public class example
public static void main(String args[])
int x=1;
if (x>0) x=2;
switch(x)
case 1: System.out.println(1);
case 0: System.out.println(0); break;
case 2: System.out.println(2);
case 3: System.out.println(3); break;
default:System.out.println(4); break;
2.以下语句输出的结果是 。
String str=”123”;
int x=4,y=5;
str=str+(x+y);
System.out.println(str);

一、判断题 1.×2.√ 3.× 4.× 5.×6.×7.×8.×9. √ 10.√
二、选择题 1.A 2.B 3.B 4.B 5.C 6.C 7.D 8.C 9.D 10.D
三、程序分析
public class example
public static void main(String args[])
int x=1;
if (x>0) x=2;
switch(x)
case 1: System.out.println(1);
case 0: System.out.println(0); break;
case 2: System.out.println(2);
case 3: System.out.println(3); break;
default:System.out.println(4); break;
输出2,3
2.以下语句输出的结果是 。
String str=”123”;
int x=4,y=5;
str=str+(x+y);
System.out.println(str);
输出1239
参考技术A 一.1-5:×√×√× 6-10:×√×√√
二.1-5:ABBAB 6-10:CDADD
三.1: 2,3 2: 1239

c语言编程问题。。。这是一个作业。。实在不会写,求大神帮忙。。。

背景:两个人每人发3张牌(各从一副牌中),每张牌包括花色(红桃(Heart)>黑桃(Spade)>方块(Diamond)>梅花(Club))和大小(从小到大依次是:2-10、J、Q、K、A),胜负规则如下:同花顺(3张同花色的连牌,先比大小,再比花色,后同)>炸弹(3张相同大小的牌)>连牌(3张不同花色的连牌)>对子(两张相同大小的牌)>单牌。例如,红桃QKA>黑桃QKA>梅花567>方块234>AAA(红桃、方块、梅花)>AAA(黑桃、方块、梅花)>JQK(红桃、红桃、方块)>JQK(黑桃、红桃、方块)>AA2(梅花黑桃梅花)>QQJ(红桃梅花方块)>JQA(红桃红桃红桃)。

注:A23不算连牌。

输入:A的3张牌(未排序)和B的3张牌(未排序)。(参见用例

)输出:A的3张牌的排序后的输出和B的3张牌的排序后的输出,以及A和B谁获胜。

大神们编出来请发我邮箱495241387@qq.com
求大神啊,60分都没有人么。。

#include<stdio.h>
struct Poker

char num;
char color;
;
int comparenum(char a,char b)

a=(a=='A'?'9'+5:a);
b=(b=='A'?'9'+5:b);
a=(a=='K'?'9'+4:a);
b=(b=='K'?'9'+4:b);
a=(a=='Q'?'9'+3:a);
b=(b=='Q'?'9'+3:b);
a=(a=='J'?'9'+2:a);
b=(b=='J'?'9'+2:b);
a=(a=='1'?'9'+1:a);
b=(b=='1'?'9'+1:b);
return int(a-b);

int comparecolor(char a,char b)

switch(a)

case 'C':if(b=='D'||b=='S'||b=='H')return -1;
else return 0;
case 'D':if(b=='S'||b=='H')return -1;
else if(b=='C')return 1;
else return 0;
case 'S':if(b=='H')return -1;
else if(b=='C'||b=='D')return 1;
else return 0;
case 'H':if(b=='C'||b=='D'||b=='S')return 1;
else return 0;
default:break;

return 0;

void sortpoker(Poker p[3])

Poker temp;
int i,j;
for(i=0;i<3;i++)

for(j=i;j<3;j++)

if(comparenum(p[i].num,p[j].num)<0)

temp=p[i];
p[i]=p[j];
p[j]=temp;



for(i=0;i<3;i++)

for(j=i;j<3;j++)

if(comparenum(p[i].num,p[j].num)==0&&comparecolor(p[i].color,p[j].color)<0)

temp=p[i];
p[i]=p[j];
p[j]=temp;




int isline(Poker p[3])

if(comparenum(p[1].num,p[0].num)==-1&&comparenum(p[2].num,p[1].num)==-1)
return 1;
else 
return 0;

int isflush(Poker p[3])

if(comparecolor(p[0].color,p[1].color)==0&&comparecolor(p[1].color,p[2].color)==0\\
&&isline(p))
return 1;
else 
return 0;

int isbomb(Poker p[3])

if(comparenum(p[0].num,p[2].num)==0)
return 1;
else 
return 0;

int isdouble(Poker p[3])

if(comparenum(p[0].num,p[1].num)==0||comparenum(p[0].num,p[2].num)==0\\
||comparenum(p[1].num,p[2].num)==0)
return 1;
else 
return 0;

int diffpoker(Poker p[3])

if(p[0].num==p[1].num)
return 2;
else 
return 0;

int comparepoker(Poker p1[3],Poker p2[3])

int index1;
int index2;
if(isflush(p1))

if(isflush(p2))

if(comparenum(p1[0].num,p2[0].num)>0)
return 1;
else if(comparenum(p1[0].num,p2[0].num)<0)
return -1;
else if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
else 
return 0;

else 
return 1;

else if(isbomb(p1))

if(isflush(p2))
return -1;
else if(isbomb(p2))

if(comparenum(p1[0].num,p2[0].num)>0)
return 1;
else if(comparenum(p1[0].num,p2[0].num)<0)
return -1;
else if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
else 
return 0;

else
return 1;

else if(isline(p1))

if(isflush(p2)||isbomb(p2))
return -1;
else if(isline(p2))

if(comparenum(p1[0].num,p2[0].num)>0)
return 1;
else if(comparenum(p1[0].num,p2[0].num)<0)
return -1;
else if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
else
return 0;

else
return 1;

else if(isdouble(p1))

if(isflush(p2)||isbomb(p2)||isline(p2))
return -1;
else if(isdouble(p2))

if(comparenum(p1[1].num,p2[1].num)>0)
return 1;
else if(comparenum(p1[1].num,p2[1].num)<0)
return -1;
else if(comparenum(p1[index1=diffpoker(p1)].num,p2[index2=diffpoker(p2)].num)>0)
return 1;
else if(comparenum(p1[index1].num,p2[index2].num)<0)
return -1;
else if(index1==0)

if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
else if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else 
return 0;

else

if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
else 
return 0;


else
return 1;

else if(isflush(p2)||isbomb(p2)||isline(p2)||isdouble(p2))
return -1;
else if(comparenum(p1[0].num,p2[0].num)>0)
return 1;
else if(comparenum(p1[0].num,p2[0].num)<0)
return -1;
else if(comparenum(p1[1].num,p2[1].num)>0)
return 1;
else if(comparenum(p1[1].num,p2[1].num)<0)
return -1;
else if(comparenum(p1[2].num,p2[2].num)>0)
return 1;
else if(comparenum(p1[2].num,p2[2].num)<0)
return -1;
else if(comparecolor(p1[0].color,p2[0].color)>0)
return 1;
else if(comparecolor(p1[0].color,p2[0].color)<0)
return -1;
else if(comparecolor(p1[1].color,p2[1].color)>0)
return 1;
else if(comparecolor(p1[1].color,p2[1].color)<0)
return -1;
else if(comparecolor(p1[2].color,p2[2].color)>0)
return 1;
else if(comparecolor(p1[2].color,p2[2].color)<0)
return -1;
return 0;

int testdata(Poker p[3])

int i,j;
for(i=0;i<3;i++)

if(!(p[i].num=='A'||p[i].num=='J'||p[i].num=='Q'||p[i].num=='K'||\\
p[i].num>='2'&&p[i].num<='9'))
return -1;
if(!(p[i].color=='S'||p[i].color=='H'||p[i].color=='D'||p[i].color=='C'))
return -1;
for(j=i+1;j<3;j++)

if(p[i].color==p[j].color&&p[i].num==p[j].num)
return -1;


return 1;

int main()

Poker Apoker[3];
Poker Bpoker[3];
int i,flag;
char str[5];
printf("1. ");
for(i=0;i<3;i++)

scanf("%s",str);
Apoker[i].color=str[0];
Apoker[i].num=str[1];

printf("2. ");
for(i=0;i<3;i++)

scanf("%s",str);
Bpoker[i].color=str[0];
Bpoker[i].num=str[1];

sortpoker(Apoker);
sortpoker(Bpoker);
if(testdata(Apoker)==-1||testdata(Bpoker)==-1)

printf("Input Error!\\n");
return 1;

flag=comparepoker(Apoker,Bpoker);
if(flag==1)
printf("1. Winner is A!\\n");
else if(flag==-1)
printf("1. Winner is B!\\n");
else 
printf("1. Draw!\\n");
printf("2. A: ");
for(i=0;i<3;i++)

printf("%c",Apoker[i].color);
if(Apoker[i].num=='1')
printf("10 ");
else
printf("%-3c",Apoker[i].num);

printf("\\n");
printf("3. B: ");
for(i=0;i<3;i++)

printf("%c",Bpoker[i].color);
if(Bpoker[i].num=='1')
printf("10");
else
printf("%-3c",Bpoker[i].num);

printf("\\n");
return 0;

追问

这个程序没过。。

改完能发我吗。。。上面有提供mail。。。就这一个。。。

追答

已发送,请注意查收

参考技术A 这道题以前在知道看到过有人问,难度不大,但是要考虑的东西比较多,分太少不想做追问

我再次提高,这是我全部的分数了,作业马上就截至了,你能今晚做出来么

参考技术B 我来回答,不过要给我一点时间。追问

加油啊。。我已经提高分数了。。。最好今晚能做出来啊

追答

程序正在测试中,采用了新型的算法。很快就OK。邮件以发送,注意查收。
函数 ZhipaiValid 有点错误且不够完善,应该是:

//判断纸牌是否合法
bool ZhipaiValid(Zhipai zp[3])

if (!zp[0].Valid() || !zp[1].Valid() || !zp[2].Valid())
return false; //输入的牌错误
if ((zp[0].get_weight() == zp[1].get_weight()) || (zp[0].get_weight() == zp[2].get_weight()) || (zp[1].get_weight() == zp[2].get_weight()))
return false; //存在相同的牌
return true;

追问

我邮箱有回复你

以上是关于Java试卷问题,实在不会,希望各位帮帮忙的主要内容,如果未能解决你的问题,请参考以下文章

请教一些关于JasperReport+iReport的相关问题,各位前辈帮帮忙.

mac下载好了java但是不知道怎么打开,问题如图,请各位帮忙看一下谢谢

Milking Cows问题 这是ACM得一道试题,我编写的代码,实在找不出毛病了,希望大神指点。问题可以百度。

c语言编程问题。。。这是一个作业。。实在不会写,求大神帮忙。。。

整理分块在数论中的运用(初稿)(各位帮帮忙填下坑,里面列的好多都不会)

安装IIS后用localhost无法访问,请各位高手帮忙!