自考生网为考生收集整理了“2020年04747Java语言程序设计(一)模拟试题(2)”。
注:不同省份、不同专业的自考本科模拟试题,只要课程代码和课程名称相同,都可参考使用。
更多自考04747Java语言程序设计(一)模拟试题可查看“自考04747Java语言程序设计(一)试题”栏目。
04747 Java语言程序设计(一)
第一章Jave语言基础
1.1 Java语言的特点
领会Java语言的特点、关键字
1010-11.Java语言采用多种机制来保证可移植性,其中最主要的是______。虚拟机
1110-11.Java语言是一种____强类型语言___语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。
1.2 Java应用程序和小应用程序
识记Java应用程序与小应用程序的特点和区别
11.一个应用程序必须在某个类中定义的方法是______。main()
1201-11.能在浏览器上执行的Java程序被称为小应用程序。
1.3 Java程序的开发过程
11.Java程序的字节码文件的扩展名是_________。Class
1001-11.Java的编译程序先将Java源程序翻译成与机器无关的__________。字节码
1101-11.Java源文件的扩展名是_____.java____。
1210-11.如果Java源文件中有多个类,那么只能有一个__public____类。
1404-11.类Testll经Java编译程序编译后,产生的文件是______。Test11.class
1.4标识符和关键字
简单应用:Java程序的标识符命名规则、注释、基本数据类型
标识符可以用来标识文件名、变量名、类名、接口名和成员方法名等,其构造规则如下:
1)标识符由Java字母和Java数字组成;
2)首字符必须是Java字母;
3)除去关键字、false、true和null;
4)所有标识符是区分大小写的。
注释:
1)行注释//
2)块注释/*….*/
3)文档注释/**…*/
1404-1.以下标识符中,不是Java语言关键字的是
A.wait B.new C.long D.switch
1.下述字符组合不能作为Java程序标识符的是()
A.Aa12B.大x C.y小D.5x
1.下面供选字符序列中,不属于Java语言关键字的是()
A.gotoB.null C.false D.native
1.在下述字符串中,不属于Java语言关键字的是(C)
A.float B.new C.java D.return
1110-1.下面供选字符序列中,不属于Java语言关键字的是()
A.throw B.synchronizedC.protect D.try
1010-1.以下是关于Java语言关键字的叙述,其中正确的是()
A.关键字可以用来描述类的成员类型,但是不能描述普通变量
B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成
C.关键字不可以用作变量、方法、类或标号的标识符
D.break和main都是Java语言的关键字
1.5基本数据类型
1.下列字符组合不能作为Java整型常量的是()
A.078B.0x3ACB C.5000D.0x3ABC
1.在Java语言中,用于标记回车符的转义字符是
A.\b B./b C.\n D./n
1001-12.表达式¨23&18’’的值是__________。2318
1101-1.在Java语言中,int类型数据的长度是()
A.1个字节B.2个字节C.4个字节D.8个字节
11.在Java语言中,双精度型变量在内存中占____8______个字节。
1101-l4.布尔类型数组元素的默认初值是____false_____。
第2章运算和语句
选择填空简答程序填空
2.1数据运算
识记:常用运算符的定义、包声明语句(package)和导入语句(import)
领会:条件运算和其他运算
2.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为(B)
A.byte→int→short→long→float→double
B.byte→short→int→long→float→double
C.byte→short→int→float→long→double
D.short→byte→int→long→float→double
1404-2.以下数据类型转换中,必须进行强制类型转换的是
A.int→char B.short→long C.float→double D.byte→int
2.以下程序代码的输出的结果是()
int x=53;System.out.println(1.0+x/2);
A.27.0B.27.5 C.1.026D.1.026.5
1404-12.表达式“45&20”的十进制值是______。4 101100&010100
2.设有定义int i=6;,则执行语句“i+=i-1;’’后,i的值为
A.10 B.11 C.12 D.13
1210-12.运算符‘‘<”、“*”和“&&”按优先级从高到低的顺序排列为__*<&&____。
21.请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。(x=2)!=(y=3)或(x=2&&y!=3)||(x!=2&&y!=3)
12.构造一个Java表达式:y/x>5,并且x!=0。这个表达式是_________。y/x>5&&x!=0
1101-12.表达式-4>>l的十进制值是______-2___。(解法:-4/(2的一次幂))
21.请写出表示year年是闰年的Java表达式。闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。(year%4==0)&&(year%4!=0)||(year%400==0)简答
12.用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是_________。
1010-2.执行以下代码,输出结果是()
int x=5,y=7,u=9,v=6;
System.out.println(x>y?x+2:u>v?u-3:v+2);
A.8 B.6 C.7D.true
2.以下程序代码的输出结果是()
int x=73;System.out.println(x>>1);
A.36 B.36.5 c.37 D.true
1110-2.以下程序代码的输出的结果是()
double x=25.6;
System.out.println((int)x<<1);
A.48 B.50C.51 D.52
1201-2.表达式“-1>>>1”的十进制值是()
A.-2 B.231-1 C.-(231-1)D.232-1
12.在Java语言中,逻辑右移运算符为____>>>______。
2.2语句
简单应用:阅读简单程序的功能和输出结果,编写简单的程序
综合应用:Java语言语句的书写形式和语句的语义,算术运算符、自增自减运算符、关系运算符和逻辑运算符
1210-2.以下关于Java语句的说法正确的是
A.continue语句必须出现在多路按值选择结构或循环结构中
B.return语句可以出现在方法体的外面
C.编译系统会把单独的分号看成是空语句
D.break语句的作用是提早结束当前轮次循环
1001-21.请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No.”。
If(n%2==0){System.out.println(“Yes”);}else{System.out.println(“No”);}
1110-12.在Java语言中,package_____语句用于表示出现在该文件中的所有类都属于这个程序包。
1010-21.请使用for循环语句计算S=1+的值。
double s=0.0
for(int i=1;s<=10;i++)s+=1.0/I;
1404-21.已知变量n,请写出使用for语句计算的代码。
1101-21.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。
1110-21.请使用for循环语句实现计算的值。
2.以下程序代码的输出结果是()
int x=10;
while(x>7)
{System.out.print("*");x--;}
A.**B.***C.*D.****
1101-2.在switch语句中,switch后面括号内的表达式的类型不能是()
A.byte B.long C.char D.int
1010-12.程序包声明的格式是______。
12.import语句的格式是______。12、import包名.类名;
1201-21.请写出以下程序段的执行结果。
int c=0,d,n=3758;
while(n>0){if((d=n%l0)>c)c=d;n/=10;}
System.out.println("结果="+c);
执行结果:结果=8
21.请写出下面程序段的执行结果。
int n=90;
int k=2;
System.out.print(n+″=〞);
while(k<=n){
if(k==n){System.out.println(n);break;}
else if(n%k==0){System.out.print(k+″*″);n=n/k;)
else k++;
}90=2*3*3*5
27.方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。
static int maxDigit(int n){
int c=0,d;
while(n>0){
d=_______;
if(d>c)c=d;
n/=10;
}
________;}
27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。例如,n=1234,该方法的返回值是10。
static int sigmaDigit(int n)
{int sum=0,d;
while(n>0){
d=n%10;
_________;sum+=d
n/=10;
}
_________;return sum
1010-27.方法boolean isPrime(int n)的功能是判断正整数n(n>1)是否为质数。
static boolean isPrime(int n){
int i;
if(n==2)return true;
if(n%2==0)return false;
for(i=3;i*i<=n;i+=2)
if(_________)break;
if(_________)return true;
return false;
}
1101-27.方法int numberOfDigits(int n)的功能是计算十进制正整数n的位数。
int numberOfDigits(int n){
int c=0:
do{n/=10;_________;
}while(_________);
return c;
}
以上“2020年04747Java语言程序设计(一)模拟试题(2)”内容由自考生网收集整理,以供参考。
全专业电子资料、题库、学位、网课
最高直省2344元
上千+科次精品网课
买网课即送全真模考题库
五千+科次教材资料
电子资料满三件9折
五千+科次在线题库
全真呈现历年考试试题