S2 第一次机试错题解析

来源:互联网 发布:java培训课程目录 编辑:程序博客网 时间:2024/05/21 07:04

S1  内容

1.在THML中,下列CSS属性中不属于盒子模型的是( C)

A. border  B.paddin  C.float   D.margin
解析: float 表示浮动


2. 在C#中 关于imagelist控件的说法错误的是(BC)(选择两项) 
   A图片大小可以为32*32像素
   B image属性表示储存在列表中的所有图像
   C 图片的索引从1开始
   D 可以通过队形的images[int index] 或 images[string key] 访问图片
 解析: Images属性表示存储在列表中的所有图像    
图片索引从0开始


3.在Windows中 设置PictureBox的什么属性,是PictureBox控件依据图片的尺寸调整大小(C)
A.AutoSize  B.ImageSize  C.SizeMode  D.AutoMode
解析: SizeMode 属性使PictureBox控件依据图片的尺寸调整大小


4. 在Winforms应用程序中 关于快捷菜单的说法正确的是(C)
A.  menustrip是快捷菜单   
B. 快捷菜单始终显示在窗体的顶端
C. 当右击与快捷菜单试练的控件时讲显示快捷菜单
D. 快捷菜单只能与窗体进行关联
解析:这题 仔细一看 蛮简单的 就是不认真而已


5.在.net中 dataview与datatable,dataset三者之间的关系是(C)
A. dataview包换dataset,datatable包换dataview
B. dataset包含datatable, dataview包换dataset
C. datatable可动态生成多个dataview, dataset包含datatable
D. dataset 包含dataview, dataview包含tadatable
解析:三者之间的关系:DataSet>DataTable>DataView


6. JAVA语言的基本数据类型不包括(D)
A. float   B. double  C.byte   D.string
解析:JAVA 不包括 string


7. 关于listview控件的用法 以下说法正确的是(A)
A. listview 控件通过multiselect属性设置是否允许选择多项
B. listview控件显示的图片来自于PictureBox控件设置图片
C. listview控件通过Mode属性设置显示项的试图模式
D. listview 控件可以通过Datasource属性与数据源绑定 
解析: B.图片来自于imagelist控件设置的图片
     C.通过view设置试图属性
     D. listview控件没有datasource属性


8.在Java中 如果要在字符串类型队形s=’java’中,得到字母’v’出现的位置 可使用以下(C)语句
A.s.matches(‘v’)   B.s.charAt(‘v’)    C.s.indexOf(‘v’)   D.s.substring(‘v’)
解析 indexOf 方法指定字符在字符串中第一次出现处的索引


9. 在java中 分析如下代码段 b应该为(C)数据类型才能使之编译通过
   StringBuffer a= new stringbuffer(‘B2C’)
   b.a.tostring();
A. int   B.char  C.string   D.stringbuffer
解析: tostring 就是 string类型 


10. 在java中 对于字符串string s=’abcdefghijk’,以下方法返回值’efgh’的是(D)
A. s.substring(5,9);   B. s.substring(4,7);  C. s.substring(5,8)
D. s.substring(4,8)
解析:在java中 字符串截取包头不包尾


11. ado.net中 如下代码 运行时会产生错误的行是()
Sqlconnction conn=new sqlconnection();    //行一
Conn.connectionstring=’data source=.; initial catalog=myschool; integrated Security=True’ 
Sqlcommand cmd = new sqlcommand()  //行二
Cmd.commandtext=’select stuname from students’
Cmd.connnection=conn;
Conn.open();
Sqldatareader dr=com.executereader() //行三
String stuname =dr[‘stuname’].tostring()  //行四
Dr.close();
Conn.clrse();
A.行一  B. 行二  C.行三 D.行四
解析: DataReader里面的内容,需要先执行read()方法读取


12. 下面java 代码要将一段字符串循环增加5000次 正确高效的代码是()
A. string temp=’abcdefg’;
String str=’’
For(int   i=0; i<5000; i++){
Str+=temp;
}
B.Stirng temp=’abcdefg’;
Stringbuffer sb=new stringbuffer();
For(int i=0; i<5000;i++){
Sb.append(temp)
}
C.String temp=’abcdefg’;
Stringbuffer  sb=new stringbuffer();
For(int i=0; i<5000;i++){
Sb+=temp
}
D.string temp=’abcdefg’;
E.stringbuffer sb=’’;
for(itn i=0;i<5000;i++){
sb+=temp
}
解析:  本题考查String类与StringBuffer类的区别。Java中,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。StringBuffer类和String一样,也用来代表字符串。只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身。append()方法是将指定的字符串追加到StringBuffer对象的结尾处。本题只有选项B的代码是通过append()方法在sb末端添加字符串的。因此,本题应选择B。
另外,由于StringBuffer是线程安全的,所以在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。


13.在Java中, 以下代码的输出结果是(A) 
   Public static void add(int  num){
         Num+=5;
         }
Public static void main(string [] arge){
Int  age=20;
Add(age);
system.oyut.println(age);
}
A.20  B.25  C.5  D.编译错误
解析:值传递不影响 main方法中的值
14. 在ado.net中 关于datareader对象描述正确的是(B D)
A.datareader 对象在system.data.client命名空间下 
B.datareader对象读取数据前先调用read方法
C.datareader对象读取后会自动关闭连接
D.可以通过command对象的execureader方法创建datareader对象
解析 A.A.datareader 对象实在using System.Data.SqlClient命名空间下 
     C.不会自动关闭连接
     所以选B D


15.在css中 如下代码
   div{width:220px padding:10px margin:8px 5px 15px 14px border:3px  solid:#ccc border-bottom:5px dashed red}
  则div的宽度是()
A.259px  B.265px C.271px D.269px
解析:盒子的宽度=盒子内元素宽度+左右外边距+左右内边距+左右边框;


16.在制作网页时 关于overflow属性说法错误的是(B)
A.overflow属性的常见值有visible hidden scroll auto
B.当属性值为hidden时 如果内容呗修剪 则浏览器会显示滚动条以便查看其余内容
C.可以使用overflow属性与盒子宽度配合使用 清楚浮动来扩展盒子的高度
D.如果页面中有绝对定位元素 并且绝对定位元素超出了父级元素的范围,使用overflow属性则不适
解析:hidden 属性值会将溢出部分的内容给修剪,不会出现滚动条显示


17:按要求完成下列代码填空()
利用css为图片<img src='678.jpg'/>设置粗细为1像素红色点线的边框:img{border:1px________ red;}
A.dashed  B.dotted   C.double   D.solid 
解析:dotted为点线


18.在html中,某站点主页面index.html的代码如下所示,则选项中关于这段代码的说法正确的是()
<html>
<frameset border='5' cols='*,100'>
<frameset rows='100,*'>
<fram src='top.html' name='topFrame' scrolling='No'/>
<fram src='left.html' name='leftFrame'/>
</frameset>
<frame src='right.html' name='rightframe' scrolling='No'/>
</frameset>
</html>
A.该框架页包含3个页面文件
B.该框架的显示结果为3个窗口
C.top.html显示在页面的左上部分 允许出现滚动条
D.代码中 * 号 表示占据剩余的宽度和高度
解析.A错误 C.错误 


19.在java中 如下代码输出结果是(D)
 public static void main(string args[]){
string arr[]=['oye','hello','worid!'];
fro(int i=0;i<3;i++){
arr[i]=arr[i+1];
system.out.println(arr[i]);
}
}
A.hello     B.oye       C.不能通过编译,编译时报错
  world!      hello     D.能通过编译,但运行时报错
             world!


解析:运行时数组过节会报错


20.在java中 以下代码段运行的结果是(A)
public class test{
public static void main(string[] args){
int num=45;
for(int i=0;i<=3;i++)
chang(num);

system.out.println(num);

public static void changge(int num){
num=num++
}
A.45  B.48 C.49 D.50 
解析:值传递不会影响main中的值
0 0
原创粉丝点击