![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[主观题]
编写一个Java程序,它可以基于车辆所具有的车轮数量对车辆进行分类。你的程序应该提示用户输入车辆
上的车轮数量,然后把该数字读入到一个int变量中。如果用户指示车辆具有2或3个车轮,程序将报告它是一辆摩托车;如果它具有4个车轮,将把车辆标明为“小轿车或轻型卡车”;如果它具有6、8、10、12、14、16或1 8个车轮,就把它分类为卡车。其他任何车轮数量都将被报告为一个错误。使用switch语句计算所做的决定。
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.必须用delete语句回收对象占用的内存
B.可以不用处理,Java会自动定时回收没用的对象所占用的内存
C.调用对象的finalize方法回收对象占用的内存和资源
D.如果对象占用了其他资源,应该先释放掉
A.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
B.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作
C.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性
D.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系
A.反射提高了程序的灵活性和扩展性,降低耦合性,提高自适应能力。它允许程序创建和控制任何类的对象,无需提前硬编码目标类
B.使用反射影响代码的性能
C.使用反射会模糊程序内内部逻辑
D.使用反射编写代码,代码的逻辑和复杂度会降低,便于后期维护
请编写一个函数fun(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <stdio.h>
include <string.h>
long fun(char *p)
{
}
main ()
{
char s[6];
long n;
printf("Enter a string:\n");
gets(s);
n=fun(s);
printf("%ld\n",n);
}