注意:因为学习平台题目是随机,选择题选项也是随机,一定注意答案对应的选项,同学们在本页按“Ctrl+F”快捷搜索题目中“关键字”就可以快速定位题目,还是不懂的话可以看这个:快速答题技巧
一、2024年秋江苏开放大学JAVA程序设计△形考作业1编程题答案
1、编程题:给定一个字符串,该字符串由字符a-z组成,要求实现一个方法,计算并返回压缩后的字符串。压缩规则是使用数字来表示连续重复的字符,例如aabcccccaaa会被压缩为a2b1c5a3。注意,压缩后的字符串必须尽可能短。
学生答案:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define LEN 100
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
int len = 0;
for(int i=0,j=1;i<lInputLen;i=j++)
{
while(pInputStr[i] == pInputStr[j])
++j;
if(j-i>1)
{
sprintf(pOutputStr+len,"%d",j-i);
len += strlen(pOutputStr+len);
}
pOutputStr[len++] = pInputStr[i];
}
pOutputStr[len] = '\0';
}
int main()
{
char pInputStr[LEN];
char pOutputStr[LEN];
printf("please input the string:\n");
scanf("%s",pInputStr);
stringZip(pInputStr, strlen(pInputStr), pOutputStr);
printf("%s\n",pOutputStr);
printf("%d\n",strlen(pOutputStr));
return 0;
}
2、编程题:编写一个Java程序,输出前n个斐波那契数列的数字,其中n由用户输入。编写一个Java程序,输出前n个斐波那契数列的数字,其中n由用户输入。斐波那契数列的定义是第一个数字和第二个数字都是1,从第三个数字开始,每个数字是前两个数字之和。例如:1,1,2,3,5,8,13,…
学生答案:
import java.util.Scanner;
public class FibonacciSequence {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入n的值:");
int n = scanner.nextInt();
int first = 1;
int second = 1;
System.out.print("斐波那契数列的前" + n + "个数字为:");
for (int i = 1; i <= n; ++i) {
System.out.print(first + " ");
// 计算下一个斐波那契数
int next = first + second;
first = second;
second = next;
}
}
}
3、编程题:编写一个Java方法,接收一个字符串作为参数,返回这个字符串的反转版本。编写一个Java方法,接收一个字符串作为参数,返回这个字符串的反转版本。例如,如果输入字符串是”Hello World!”,则返回的字符串应该是”!dlroW olleH”。
学生答案:
public class StringReverse {
public static void main(String[] args) {
String input = "Hello, World!";
String reversed = reverseString(input);
System.out.println(reversed);
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}
4、Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格?
学生答案: Allmans风格:Allmans风格也称”独行”风格,即左、右大括号各自独占一行。
Kernighan风格:Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括号独占一行。
当代码量较大时不适合使用”独行”风格,因为该风格将导致代码的左半部分出现大量的左、右大括号,导致代码清晰度下降,这时应当使用“行尾”风格。
二、2024年秋江苏开放大学JAVA程序设计△形考作业1单选题答案
1、判断:JDK安装是不可以修改安装目录。
A、对
B、错
学生答案:B
2、下列表达式正确的是?
A、double=0.9239d;
B、byte=128;
C、Boolean=null;
D、long l=0xfffL;
学生答案:D
3、判断:main函数是java程序的执行入口。
A、错
B、对
学生答案:B
4、在Java语言中,3.14%2.5的结果是?
A、0
B、编译报错
C、1
D、0.64
学生答案:D
5、下列Java语言类型转换中,哪个是正确的?
A、char->float
B、short->int
C、string->int
D、long->int
学生答案:B
6、下列不属于Java语言数据变量类型的是?
A、包类型
B、基本数据类型
C、类类型
D、接口类型
学生答案:A
7、Java语言不能用于下列什么事项?
A、硬件开发
B、Applet开发
C、应用程序开发
D、南昌
E、网络编程开发
学生答案:A
8、判断:Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
A、对
B、错
学生答案:B
9、下列不属于Java语言开发工具的是?
A、Delphi
B、Jbuilder
C、Jcreator
D、Eclipse
学生答案:D
10、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、public final int MAX_LENGTH=100
B、public int MAX_LENGTH=100
C、final int MAX_LENGTH=100
D、public const int MAX_LENGTH=100
学生答案:A
11、判断:强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。()
A、对
B、错
学生答案:A
12、判断:Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A、对
B、错
未经授权,禁止转载,发布者:形考达人,出处:https://www.xingkaowang.com/21523.html
本站不对内容的完整性、权威性及其观点立场正确性做任何保证或承诺!内容仅供研究参考,付费前请自行鉴别。
免费答案:形考作业所有题目均出自课程讲义中,可自行学习寻找题目答案,预祝大家上岸成功