第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计 B卷
- 格式:doc
- 大小:126.00 KB
- 文档页数:10
1、编程完成数据加密。
数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。
#include<stdio.h>void Add(int *p);void QuMo(int *q);int main(){int a[5],i,sum,r,y;y=r=sum=0;printf("please enter 5 bit: ");for(i=0;i<5;i++)scanf("%d",&a[i]);printf("the number is:");for(i=0;i<5;i++)printf("%d",a[i]);putch('\n');Add(a);for(i=0;i<5;i++){printf("a[%d]=%d\n",i,a[i]);}QuMo(a);for(i=0;i<5;i++)printf("%d",a[i]);y=a[0];a[0]=a[4];a[4]=y;y=a[1];a[1]=a[3];a[3]=y;putch('\n');for(i=0;i<5;i++)printf("%d",a[i]);return 0;}void Add(int *p){int i,t;for(i=0,t=0;i<5;i++) {t=*(p+i);*(p+i)=t+6;}}void QuMo(int *q) {int r,i;for(i=0,r=0;i<5;i++) {r=*(q+i);*(q+i)=r%8;}}请猜数字,该数字由系统随即产生。
要求:用户最多有10次猜测的机会,如果在10次内猜对数字,则程序显示祝贺信息,如果连续10次都没有猜中数字,则游戏自动退出。
第四届全国 ITAT 教育工程就业技能大赛预赛试题C 语言一、单选题(共 60小题,每题 1 分,共 60 分)1. 执行下列程序中的输出语句后, x 的值是 ____________ . (知识点 3.10 ) main () {int x ;printf (“%d n ”,( x=5*6 ,x*2 , x+20)); } A )30 B )60 C )50 D )802. 下列程序的输出结果是 ___________ . (知识点3.8 ) main (){int x=1 ,y=0, z ;z=( x<=0) &&(y- ->=0 );printf (“%d %d% d%n ”, z ,x ,y ) ; } A )0 -1 -1 B )0 -1 0 C )0 1 0 D )0 1 -13. 在C 语言中,下列选项属于合法的长整型常数的是 ______________ .(知识点3.3 ) A )0L B )1234567 C )0.0234567 D ) 3.14159e34. 下列选项中属于不正确的赋值语句的是 __________ . (知识点 3.6 ) A ) t++ ; B ) n1=(n2=(n3=0)); C ) k=i= =j ; D ) a=b , c=1;5. 若有定义:int a ,b ; char x ,y ;并有以下输入数据:14 22 XxYy (回车)则能给a 赋整数14,给b 赋整数22,给x 赋字符x ,给y 赋字符y 的正确程序段是 _________________________.(知识点4.2)A ) scanf (“%d %d ”, &a , &b ); x=getchar (); y=getchar ();B ) scanf (“%d%d %c %”c, &a , &b , &x , &x , &y , &y );C ) scanf (“ %d %d %c%c%c %”c ,&a , &b , &x , &x , &y , &y ) D ) scanf (“%d%d %c %”c,&a , &b , &x , &y ) ;6. 下列转义字符不正确的是.(知识点 3. 5 )A ) '\\'B ) '\'C ) '\053' D) '\0'7.下列选项可作为 C 语言赋值语句的是 _________ .(知识点4.2) A ) x=3 , y=5 B ) a=b=6 C ) i- - ; D ) y=int ( x ); 8. 当 c 的值不为 0 时, 下列选项中能正确将 c 的值赋给变量a 、b 的是_. (知识点 5.2 )A ) c=b=a ;B )( 9. 有以下程序: main (){ unsigned int a int b=-1 ;a=b ;a=c ) 11( b=c ); C )( a=c ) && ( b=c ); D ) a=c=b ;printf (“ %u ”,a ); }该程序运行后的输出结果是 ___________ . (知识点 4.5 )A ) -1B ) 65535C ) 32767D ) -3276810. 若x 、b 、m n 均为int 型变量,执行下面语句后 b 的值为 ________ .(知识点3.10)m=20; n=6;x=( - -m= =n++ )? - -m : ++n ; b=m++;A ) 11B ) 6C ) 19D ) 18 11. 有以下程序: main () { int a=111 , b=222;printf(“%d n ”, a , b );}该程序运行后的输出结果是______ . (知识点 4.5 ) A )错误信息B ) 111 C ) 222 D ) 111 , 22212. 以下程序的输出结果是 ______ . (知识点 4.5 )main (){ int a=2 , c=5;printf (“a=%%%, d n ”, a , c ); }A ) a=%2, b=%5B ) a=2 , b=5C ) a=%%%d , b=%%%d )D a=%%d , b=%%d13. 对于浮点型变量f ,能实现对f 中的值在小数点后第三位进行四舍五入的表达式是 _____________________ .(知识点3.8)A ) f=(f*100+0.5 ) /100.0B ) f= (f*100+0.5 ) /100C ) f=(int )( f*100+0.5 ) /100.0D ) f=(f/100+0.5 ) *100 14. 设 a=5 , b=6 , c=7 , d=8 , m=2, n=2 , 执行( m=a>b ) &&( n=c>d ) 后 m ,n 的值为 __ .(知识点 5.2 )A ) 2 , 2B ) 2, 0C ) 0 , 2D ) 0 , 015. 语句 printf (“%d n ”, strlen (“asd”));的输出结果是__ . (知识点7.3 )A ) 9B ) 11C ) 7D ) 8 16. 有以下程序: main ( ){int y=1234 ;printf(“y=%6d ”, y );printf (“y=%+06d n ”, y );}该程序的运行结果是__________ . (知识点4.5 )A) y= 1234y=001234 B ) y= 1234y=+01234C) y=1234y=+01234 D ) y= 1234y=123417. 语句:printf (“%d”,!9);的输出结果是______________ . (知识点5.2 )A) 0 B ) 1 C ) 有语法错误,不能执行D ) -918. 已有定义语句:int x=6 , y=4 , z=5 ;执行以下语句后,能正确表示x、y、z值的选项是_________ .(知识点5.3 ) if ( x<y)z=x;x=y ;y=z;A) x=4 ,y=5,z=6 B ) x=4 ,y=6,z=6C) x=4 ,y=5,z=5 D ) x=5 ,y=6,z=419. 下列选项中属于正确的switch 语句的是____________ . (知识点5.4 )A) switch ( 1.0 ) B) swicth ( 1 ){ case 1.0 :printf (“A n”);{ case 1 :printf (“A n”);case 2.0 :printf (“B n”);} case 2 :printf (“B n”); }C) switch (( int )( 1.0+2.5 )) D ) switch (“a”);{ case 1 :printf (“A n”);{ case “a” :printf (“A n”);case 1+2 :printf (“B n”); } case “b” :printf (“B n”); }20. 若k 为int 型变量,以下语句段执行后的输出结果是_______________ . (知识点5.3 )k=-3 ;if ( k<=0) printf (“####”)else printf ( “ **** ”);A) #### B ) **** C ) ####**** D ) 有语法错误,不能执行21. 当a=2,b=3, c=4,d=5时,执行下面一段程序后x的值为______ .(知识点5.3)if ( a>b)if ( c<d) x=1 ;elseif ( a<c)if ( b>d) x=2 ;else x=3 ;else x=4 ;else x=5 ;A) 2 B ) 3 C) 4 D ) 522. 下列程序的运行结果是___________ .(知识点6.3 )main (){ int y=10 ;do { y- - ; } while ( - -y );printf (“%d n”,y- - ); }A) -1 B ) 1 C ) 8 D) 023. 下列程序的运行结果是___________ .(知识点6.5 )# include <stdio.h>main (){int i ;for ( i=1 ; i<=5 ; i++ ) { if (i %2) printf (“*”);else continue ;printf (“#”);}printf (“$ n”);}A) *#*#$ B ) #*#*#*$ C ) *#*#*#$ D ) ***#$24. 若x 是int 型变量,且有下面的程序片段:(知识点6.5)for ( x=5 ; x<8 ; x++)printf (( x%2)?(“**%d”):(“ ##%d n”),x);该程序片段的输出结果是______________ .A) **5##6 B ) ##5 C ) ##5**6##7 D ) **5##6**7 **7 **6##725. 有以下程序:main (){int a=1 ,b=0;switch ( a){ case 1 :switch ( b){ case 0 :printf (“**** ”); break ;case 1 :printf (“####”) ; break ; }case 2 :printf (“$$$$”) ; break ; }该程序的输出结果是__________ . (知识点5.4)A) **** B ) ****$$$$ C ) ****####$$$$ D ) ####$$$$26. 下列程序段的输出结果是___________ . (知识点6.4)int x=3 ;do {printf (“%3d”,x-=2 ); }while (!(——x));A) 1 B ) 3 0 C ) 1 -2 D )死循环27. 有以下程序,其中x、y 为整型变量;for ( x=0 , y=0 ;( x<=1 ) &&(y= 1 ); x++, y ——); printf (“x=%d ,y=%d ”, x ,y );该程序的输出结果是 ________ . (知识点 6.5 )A) x=2 ,y=0 B ) x=1 , y=0 C ) x=1 ,y=1 D ) x=0 ,y=0 28. 有以下程序段: int n=0 , p ;do { scanf (“%d ”, &p ); n++;} while ( p ! =12345&&n<3);此处 do-while 循环的结束条件是 ____________ . (知识点 6.4 )A )p 的值不等于 12345 并且 n 的值大于 3B )p 的值等于 12345 并且 n 的值大于等于 3C )p 的值不等于 12345 或者 n 的值小于 3D )p 的值等于 12345 或 n 的值大于等于 329. 在下述程序中, if (i>j ) 语句共执行的次数是 ________________ . (知识点 6.5 )main (){ int i=0 ,j=10 ,k=2 ,s=0; for (;;) { i+= k ; if ( i>j ) { printf (“ %d ”, s );break ;}s+=i ;} }A )4B )7C )5D )630. 以下程序的功能是:按顺序读入 10 名学生和 4 门课程的成绩,计算出每位学生的平均分进行输出,但运行结果不正确。
历届全国ITAT教育工程就业技能java大赛预赛试题与答案第二届预赛试题A卷Java程序设计一.选择题(每道题3分,共45分)(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B)A、安全性B、多线性C、跨平台D、可移植(2)Character流与Byte流的区别是(C)A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用(3)监听事件和处理事件(B)A、都由Listener完成B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成(4)Applet可以做下列哪些操作?(A)A、读取客户端文件B、在客户端主机上创建新文件C、在客户端装载程序库D、读取客户端部分系统变量(5)下列哪个属于容器的构件?(A)A、JFrameB、JButtonC、JPanelD、JApplet(6)以下声明合法的是()(B)A、default Strings;B、public final static nativeintw( )C、abstract doubled;D、abstract final double hyperbolicCosine( )(7)关于以下application的说明,正确的是(C)1.class Static Stuff2.{3.static int x=10;4.static{ x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static{ x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3(8)关于以下程序代码的说明正确的是(D)1.class HasStatic{2.privatestaticintx=100;3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=102(9)以下选项中循环结构合法的是(C)A、while (inti<7){i++;System.out.println(“i is “+i);}B、intj=3;while(j){System.out.println(“ jis “+j);}C、intj=0;for(intk=0; j + k !=10; j++,k++){System.out.println(“ jis “+ j + “kis”+ k);}D、intj=0;do{System.out.println( “jis “+j++);if (j = = 3) {continueloop;}}while(j<10);(10)类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(float a,floatb){}3.4.}将以下哪种方法插入行3是不合法的。
第四届全国ITAT教育工程就业技能大赛预赛试题C语言、单项选择题〔共60小题,每题1分,共60分〕执行以下程序中的输出语句后,x的值是______.〔知识点3.10〕n〔〕t x ;ntf〔“%d\n〞,〔x=5*6,x*2,x+20〕〕;}30 B〕60 C〕50 D〕80以下程序的输出结果是_______.〔知识点3.8〕n〔〕t x=1,y=0,z;〔x<=0〕&&〔y- ->=0〕;ntf〔“%d %d% d%\n〞,z,x,y〕;}0 -1 -1 B〕0 -1 0 C〕0 1 0 D〕0 1 -1在C语言中,以下选项属于合法的长整型常数的是_______.〔知识点3.3〕以下选项中属于不正确的赋值语句的是_____. 〔知识点3.6〕t++; B〕n1=〔n2=〔n3=0〕〕; C〕k=i= =j; D〕a=b,c=1;假设有定义:int a,b;char x,y;并有以下输入数据: 14 22 XxYy 〔回车〕么能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是________. 〔知识点4.2〕scanf〔“%d %d〞,&a,&b〕;etchar〔〕;y=getchar〔〕;scanf〔“%d%d %c %c〞, &a, &b,&x,&x,&y,&y〕;scanf〔“%d %d %c%c%c %c〞, &a,&b,&x,&x,&y,&y〕;scanf〔“%d%d %c %c〞, &a, &b,&x,&y〕;以下转义字符不正确的选项是_______.〔知识点3. 5〕'\\' B〕'\' C〕'\053' D〕'\0'以下选项可作为C语言赋值语句的是_______.〔知识点4.2〕x=3,y=5 B〕a=b=6 C〕i- -; D〕y=int〔x〕;当c的值不为0时,以下选项中能正确将c的值赋给变量a、b的是_______.〔知识点5.2〕c=b=a; B〕〔a=c〕‖〔b=c〕; C〕〔a=c〕&&〔b=c〕; D〕a=c=b;有以下程序:n〔〕nsigned int a ;b=-1;;ntf〔“%u〞,a〕;}程序运行后的输出结果是_______.〔知识点4.5〕-1 B〕65535 C〕32767 D〕-32768假设x、b、m、n均为int型变量,执行下面语句后b的值为_______.〔知识点3.10〕0;n=6;〔- -m= =n++〕?- -m:++n;++;11 B〕6 C〕19 D〕18有以下程序:n〔〕nt a=111,b=222;ntf〔“%d\n〞,a,b〕;程序运行后的输出结果是_______.〔知识点4.5〕错误信息 B〕111 C〕222 D〕111,222以下程序的输出结果是_______.〔知识点4.5〕n〔〕nt a=2,c=5;ntf〔“a=%%%d,b=%%%d\n〞,a,c〕;}a=%2,b=%5 B〕 a=2,b=5 C〕 a=%%%d,b=%%%d D〕 a=%%d,b=%%d对于浮点型变量f,能实现对f中的值在小数点后第三位进行四舍五入的表达式是_______.〔知识点3.8〕f=〔f*100+0.5〕/100.0 B〕f=〔f*100+0.5〕/100f=〔int〕〔f*100+0.5〕/100.0 D〕f=〔f/100+0.5〕*100设 a=5, b=6, c=7, d=8, m=2, n=2,执行〔m=a>b〕&&〔n=c>d〕后m,n的值为______.〔知识点5.2〕 2,2 B〕 2,0 C〕 0,2 D〕 0,0语句printf〔“%d\n〞,strlen〔“asd\n\x12\1\\〞〕〕;的输出结果是______.〔知识点7.3〕9 B〕 11 C〕 7 D〕 8有以下程序:n〔〕y=1234;ntf〔“y=%6d〞,y〕;ntf〔“y=%+06d\n〞,y〕;程序的运行结果是______.〔知识点4.5〕y= 1234y=001234 B〕 y= 1234y=+01234y=1234y=+01234 D〕 y= 1234y=1234语句:printf〔“%d〞,!9〕;的输出结果是______.〔知识点5.2〕0 B〕 1 C〕有语法错误,不能执行 D〕 -9已有定义语句:int x=6,y=4,z=5;执行以下语句后,能正确表示x、y、z值的选项是______.〔知识点5.3〕〔x<y〕z=x;x=y ;y=z;x=4,y=5,z=6 B〕 x=4,y=6,z=6x=4,y=5,z=5 D〕 x=5,y=6,z=4以下选项中属于正确的switch语句的是______.〔知识点5.4〕switch〔1.0〕 B〕swicth〔1〕ase 1.0 :printf〔“A\n〞〕; { case 1 :printf〔“A\n〞〕;e 2.0 :printf〔“B\n〞〕; } case 2 :printf〔“B\n〞〕;}switch〔〔int〕〔1.0+2.5〕〕 D〕switch〔“a〞〕;ase 1 :printf〔“A\n〞〕;{ case “a〞:printf〔“A\n〞〕;e 1+2 :printf〔“B\n〞〕;} case “b〞:printf〔“B\n〞〕;}假设k为int型变量,以下语句段执行后的输出结果是______.〔知识点5.3〕3;〔k<=0〕 printf〔“####〞〕e printf〔“****〞〕;#### B〕 **** C〕 ####**** D〕有语法错误,不能执行当a=2,b=3,c=4,d=5时,执行下面一段程序后x的值为_____.〔知识点5.3〕〔a>b〕〔c<d〕x=1 ;e〔a<c〕〔b>d〕x=2 ;e x=3 ;e x=4 ;e x=5 ;2 B〕3 C〕4 D〕5以下程序的运行结果是________.〔知识点6.3〕n〔〕nt y=10;{ y- - ;} while〔- -y〕;ntf〔“%d\n〞,y- -〕;}-1 B〕1 C〕8 D〕0以下程序的运行结果是________.〔知识点6.5〕nclude <stdio.h>n〔〕i ;〔i=1;i<=5;i++〕f〔i %2〕printf〔“*〞〕;e continue ;ntf〔“#〞〕;ntf〔“$\n〞〕;*#*#$ B〕#*#*#*$ C〕*#*#*#$ D〕***#$假设x是int型变量,且有下面的程序片段:〔知识点6.5〕〔x=5;x<8;x++〕ntf〔〔x%2〕?〔“**%d〞〕:〔“##%d\n〞〕,x〕;程序片段的输出结果是 _______.**5##6 B〕##5 C〕##5**6##7 D〕**5##6**7 **7 **6##7有以下程序:n〔〕t a=1,b=0;tch〔a〕ase 1:switch〔b〕ase 0:printf〔“****〞〕;break ;e 1:printf〔“####〞〕;break ; }e 2: printf〔“$$$$〞〕;break ; }程序的输出结果是________.〔知识点5.4〕**** B〕****$$$$ C〕****####$$$$ D〕 ####$$$$以下程序段的输出结果是_______.〔知识点6.4〕x=3;{printf〔“%3d〞,x-=2〕;}le〔!〔——x〕〕;1 B〕3 0 C〕1 -2 D〕死循环有以下程序,其中x、y为整型变量;〔x=0,y=0;〔x<=1〕&&〔y= 1〕;x++,y——〕;ntf〔“x=%d,y=%d〞,x,y〕;程序的输出结果是_____.〔知识点6.5〕x=2,y=0 B〕 x=1,y=0 C〕 x=1,y=1 D〕 x=0,y=0有以下程序段:n=0,p;{ scanf〔“%d〞,&p〕;n++;} while〔p!=12345&&n<3〕;处do-while循环的结束条件是_____.〔知识点6.4〕p的值不等于12345并且n的值大于3p的值等于12345并且n的值大于等于3p的值不等于12345或者n的值小于3p的值等于12345或n的值大于等于3在下述程序中,if 〔i>j〕语句共执行的次数是_____.〔知识点6.5〕n〔〕nt i=0,j=10,k=2,s=0;〔;;〕+= k ;〔i>j〕rintf〔“%d〞,s〕;ak ;i ;4 B〕7 C〕5 D〕6以下程序的功能是:按顺序读入10名学生和4门课程的成绩,计算出每位学生的平均分进行输出,但运行结果不正确。
第四届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(A卷)1、编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。
(15分)#include"stdio.h"int fun(int n){int num=0,t;int a[5],i,j;for(i=0;i<5;i++){a[i]=n%10;n/=10;}for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[j]>a[i]){t=a[i];a[j]=a[i];a[i]=t;}for(i=0;i<5;i++)num=a[i]+num*10;return num;}void main(){int a,b;scanf("%d",&a) ;b=fun(a);printf("%d\n",b);}2、输入年、月、日,输出该日期是该年的第几天。
(25分)#include"stdio.h"int choice(int year){int flag=0;if((year%400==0)||(year%100!=0&&year%4==0))flag=1;return flag;}int yue(int moonth,int flag){int yue;switch(moonth){case 1: case 3: case 5:case 7: case 8: case 10:case 12: yue=31; break;case 2:switch(flag){case 0: yue=28; break;case 1: yue=29; break;}break;case 4: case 6: case 9:case 11: yue=30; break;}return yue;}void main(){int num=0,flag,i;int year,moonth,data;printf("Please input a data: like 1991,6,6\n");scanf("%d,%d,%d",&year,&moonth,&data);flag=choice(year);for(i=1;i<moonth;i++)num+=yue(i,flag);num+=data;printf("%d\n",num);}3、利用数组实现数据的存储。
第四届全国ITAT教育工程就业技能大赛模拟试题(比赛科目: Photoshop平面设计)该试卷只用于测试考试环境,非预赛模拟题,仅供参考。
一、单项选择题(15题每题1分共15分)1. ()颜色模式既不依赖于光线和颜料,也不依赖于设备。
(知识点1.3)A. RGBB. CMYKC. 索引色D. Lab2. 【扩大选取】与【选取相似】命令都可以扩大选区范围,下列相关描述正确的是()。
(知识点2.3)A. 【扩大选取】颜色选区范围受“容差”值控制,【选取相似】则不受“容差”值控制B. 【扩大选取】是扩大与现有选取范围相邻且颜色相近的颜色区域;【选取相似】则是扩大整个图像中与现有选取范围颜色相同的区域C. 二者功能基本相似D. 对于同一幅图像,【扩大选取】选取的颜色范围比【选取相似】相对要大一些3. 使用【仿制图章工具】应采用以下()方式在图像上取样进行复制。
(知识点3.1)A. 在取样的位置单击鼠标并拖动B.按住C. 按住D.- 2 -错误!使用“开始”选项卡将标题2 应用于要在此处显示的文字。
4. 图像修饰工具主要用来为图像润色或增加图像的清晰度,其中()工具主要用来增加图像的清晰度。
(知识点3.2)A. B. C. D.5. 在路径曲线上,()用来控制路径线段的走向和弯曲程度。
(知识点4.1)A.节点 B. 方向线和方向点 C. 路径线段 D. 转角6. 当浮动选区转换为路径时,所创建的路径状态是()。
(知识点4.2)A. 工作路径B. 开放的子路径C. 剪贴路径D. 形状图层7.()不属于Photoshop自定义的5种渐变类型。
(知识点5.2)A. 径向渐变B. 对称渐变C. 多重渐变D.菱形渐变8. 5.3)A B C D9. 如果要对某一图层中所有不透明区域进行填充,在图层面板中应先点中()按钮。
(知识点6.2)A. B. C. D.错误!使用“开始”选项卡将标题2 应用于要在此处显示的文字。
第四届ITAT大赛Java预赛试题+答案一、单选题1、用于将java源代码文件编译成字节码的编译器是( )。
A. javacB. javaC. jdbD. javah知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统。
2、Java应用程序的入口方法是( )。
A. start()B. init()C. paint()D. main()知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。
3、下列选项在java中属于不合法的标识符的是( )。
A. BigMeaninglessNameB. _whatavariableC. #myvarD. $dollar知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。
4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是( )。
public class myprog{public static void main(String argv[]){System.out.println(argv[2]);}}A. myprogB. goodC. morningD. Exception raised: "jav ng.ArrayIndexOutOfBoundsException: 2" 知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。
5、编译和运行下面代码后显示的结果是( )。
import jav A.awt.*;public class Butt extends Frame{public static void main(String argv[]){Butt MyBut=new Butt();}Butt(){Button HelloBut=new Button("Hello");Button ByeBut=new Button("Bye");add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮B. Hello按钮占据整个窗体C. Bye按钮占据整个窗体D. Hello和Bye按钮都位于窗体的上部知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。
第四届全国ITAT教育工程就业技能大赛模拟试题(比赛科目: Java程序设计)该试卷只用于测试考试环境,非预赛模拟题,仅供参考。
一、单选题(15题每题1分共15分)1、下列选项不是Java保留字的是()。
A. sizeofB. superC. abstractD. break知识点:3.4 Java 语言变量、常量的使用及其运算操作2、下面程序段执行后,其输出结果正确的是()。
StringBuffer buf=new StringBuffer("China2008");buf.insert(5,"@");System.out.println(buf.toString());A. China2008@B. @China2008C. China@2008D. China#2008知识点列表:6.1 Java语言 Object类、数据类型类、Math类和System类的功能及所提供的属性和方法;3、下面选项中不是面向对象编程主要体现的特性是()。
A、封装性B、继承C、多态D、类知识点列表:1.2 JAVA中支持面向对象的特点4、()布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。
A、BorderLayoutB、CardLayoutC、GridLayoutD、FlowLayout知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;5、 paint( )方法所使用的参数类型是()。
A、GraphicsB、Graphics2DC、StringD、Color知识点列表:7.2 利用Java类库中的类及方法绘制用户自定义的图形界面的方法;6、 Panel类对象的默认布局是()。
A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;7、在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是()。
第六届全国信息技术应用水平大赛复赛试题OFFICE办公自动化高级应用(B卷)请仔细阅读并严格遵守以下要求:请创建以“准考证号_用户名”命名的文件夹(形式如:433034683_xxxx),将考试结果严格按试题上的要求进行命名并直接保存在该文件夹下。
注意:文件夹的保存路径请听从监考老师的安排。
请不要在该文件夹下创建任何子文件夹,所有考试结果直接保存即可。
答卷完毕后,请将该文件夹用Winrar压缩工具打包,再通过《复赛考试结果上传系统》将压缩包上传到指定服务器,并在原机器上保留备份。
注意:压缩打包时,请务必选中文件夹(如前面创建的“433034683_xxxx”文件夹)进行压缩,而不是选中文件夹下的考试结果进行压缩。
请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。
注意:凡违反上述规定的考生,其成绩一律按零分处理。
一、WORD2003操作题:请参照“word素材_B”文件夹中的“word复赛题样例_B.pdf”,利用给定的素材:“文本素材.txt”,完成下列操作,并将制作好的文档命名为“word复赛题_B.doc”,保存到上述指定的文件夹中。
(40分)1.文档封面页内容及格式如“word复赛题样例_B.pdf”所示。
要求文档标题使用艺术字,将图片设置为水印效果,底部显示的日期需使用日期域。
2.在文档中进行如下格式设置:(1)章标题:标题1样式,宋体,三号,加粗,段前1行,段后1行,单倍行距,水平居中对齐;(2)节标题(如文本中的1.1):标题2样式,黑体,小三号,加粗,段前0.5行,段后0.5行,单倍行距;(3)小节标题(如文本中的5.2.1):标题3样式,宋体,四号,加粗,段前10磅,段后10磅,20磅行距;(4)正文:宋体,小四号,首行缩进2个字符,段前0行,段后0行,行距为28磅。
3.全文采用自定义纸张、宽22cm、高31cm,纵向用纸;页边距上、下为2.6cm,左、右为3.1cm。
第四届全国ITAT教育工程就业技能大赛复赛试题Java程序设计(B卷)1、水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身。
编写一个Java应用程序,求出所有水仙花数。
(20分)public class aaa {public static void main(String[] args) {int b = 1, s, g;int c = 0;for (b = 1; b <= 9; b++) {for (s = 0; s <= 9; s++) {for (g = 0; g <= 9; g++) {int self = 100 * b + 10 * s + g;int sum = b * b * b + s * s * s + g * g * g;if (self == sum) {System.out.println(self);}}}}}}2、编写一个Java应用程序,利用RandomAccessFile类往某个文本文件中写入20个整数(0~19),然后从该文件的第12个字节开始,将后面所有的数据(对应写入的整数)读出。
(25分)package ITAT4;import java.io.IOException;import java.io.RandomAccessFile;public class test2 {/*** wanglong*/public static void main(String args[]) throws IOException { RandomAccessFile f = new RandomAccessFile("iata4", "rw");int data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16, 17, 18, 19 };for (int i = 0; i < data.length; i++) {f.writeInt(data[i]);}f.seek(12);for (long i = 1; i <= 17; i++) {if (f.getFilePointer() != 0) {System.out.print("," + f.readInt());} else {return;}}f.close();}}3、编写一个Java GUI应用程序,窗口标题为“GridLayout”,窗口布局如下图A所示,在图A窗口中单击任意一个Button,网格的划分方式会变化为图B;在图B窗口中单击任意一个Button,网格的划分方式会变化为图A。
(25分)图A 图Bpackage ITAT4;import java.awt.*;import java.awt.event.*;import javax.swing.JFrame;class WinGrid extends Frame implements ActionListener {/*** wanglong*/private static final long serialVersionUID = 1L;GridLayout grid;Button one = new Button("one");Button two = new Button("two");Button three = new Button("three");Button four = new Button("four");Button five = new Button("five");Button six = new Button("six");int i = 0;WinGrid(int a, int b) {this.setLayout(new GridLayout(a, b));add(one);add(two);add(three);add(four);add(five);add(six);this.setSize(400, 300);this.setResizable(false);this.setLocationRelativeTo(null);this.setVisible(true);this.addWindowListener(new WindowAdapter() // 为了关闭窗口{public void windowClosing(WindowEvent e) {System.exit(0);}});one.addActionListener(this);two.addActionListener(this);three.addActionListener(this);four.addActionListener(this);five.addActionListener(this);six.addActionListener(this);}public void actionPerformed(ActionEvent e) {if (i == 0) {i = 1;this.setLayout(new GridLayout(2, 3));this.setVisible(true);} else {i = 0;this.setLayout(new GridLayout(3, 2));this.setVisible(true);}}}public class Example7_15 {public static void main(String args[]) {new WinGrid(3, 2);}}4、采用Java 多线程技术,设计实现一个符合生产者和消费者问题的程序。
对一个对象(枪膛)进行操作,其最大容量是12颗子弹。
生产者线程是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。
(30分)要求:(1)给出分析过程说明。
(10分)(2)程序输出,要模拟体现对枪膛的压入和射出操作;(10)(2)设计程序时应考虑到两个线程的同步问题。
(10)两个线程对同一个对象的同一个成员变量进行操作,要考虑到该成员变量的属性范围,同时考虑线程的同步问题。
package ITAT4;public class test4 {public static void main(String[] args) {xiancheng x = new xiancheng();System.out.println("线程开始");x.yaru.start();x.shechu.start();}}class qiangtang {int zidan = 0;void add() {zidan++;}void move() {zidan--;}int get() {return zidan;}}class xiancheng implements Runnable {Thread yaru;Thread shechu;xiancheng() {yaru = new Thread(this);yaru.setName("压入");shechu = new Thread(this);shechu.setName("射出");}qiangtang q = new qiangtang();public void run() {while (true) {if (Thread.currentThread() == yaru) {// q.add();if (q.get() < 12) {q.add();System.out.println("加入一颗子弹,共有:" + q.get() + "颗");} else {try {Thread.sleep(500);} catch (InterruptedException e) {}}} else if (Thread.currentThread() == shechu) {if (q.get() > 0) {q.move();System.out.println("射出一颗子弹,共有" + q.get() + "颗");} else {try {Thread.sleep(500);} catch (InterruptedException e) {}}}}}}附加题:5、某企业为了促销,搞抽奖宣传活动,奖品为新款手机一部,抽奖规则如下:(1)有n个盒子摆成一圈,盒子按顺时针方向依次编号为0,1,2,……,n-1。
手机随机放在其中一个盒子中。
(n为自然数)(2)从0号盒子开始摸奖,顺时针方向计数,每遇到第m个盒子就摸奖一次。
(m为自然数,m<n)(3)直到重新摸到0号盒子为止。
例如n=5,m=3,那么摸奖经过的盒子编号依次为0,3,1,4,2,0。
请编写一个完整的程序,随机输入n,m(m<n),程序分析手机有没有不被抽中的机会?如果有,概率是多少?(概率=不被抽中的可能数/n)(30分)import java.util.HashSet;import java.util.Scanner;import java.util.Set;public class DrawOutAward {/*** wanglong*/public static void main(String args[]) {new DrawOutAward();}public DrawOutAward() {// BufferedReader br = new BufferedReader(new// InputStreamReader(System.in));Scanner scan = new Scanner(System.in);int n = 5;int m = 3;boolean flag = true;while (flag) {System.out.print("请输入n:");n = scan.nextInt();System.out.print("请输入m:");m = scan.nextInt();if (m < n)flag = false;else {System.out.println("m必须要小于n");}}Set<Integer> set = new HashSet<Integer>();set.add(0);System.out.print("摸奖过程:0,"); // 起点for (int i = 0; (i + m) % n != 0;) {int j = (i + m) % n;System.out.print(j + ",");set.add(j);i = j;}System.out.println(0);// 终点if (n == set.size())System.out.println("一定会被抽中");else {float result = (n - set.size()) / (float) n;System.out.println("不被抽中的概率为:" + result);}}}6、采用UDP协议,编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分。