上海某公司的ASP笔试题
- 作文大全
- 2024-09-21
- 105热度
- 0评论
下面是小编精心整理的上海某公司的ASP笔试题,本文共12篇,仅供参考,大家一起来看看吧。
。请为这五个语句分别写一段使用的代码。
第三题:请看如下代码
这段代码执行后,运行结果是什么?并解释一下为什么?
第四题:在ASP中,Server中有一个方法是URLEncode(string)
如: response.write Server.URLEncode(“Test.ASP?TestNum=100&TestStr=你好”)
结果输出: Test%2EASP%3FTestNum%3D100%26TestStr%3D%C4%E3%BA%C3
在ASP中,有ASC(String),Hex(Number),Mid(String,start,[,length])这三个可能用
到的函数,如果是三个函数的用法
如:
ASC(“A”)=65,ASC(“你”)= -15133
Hex(65)=”41″,Hex(-15133)=”C4E3″
Mid(“hello”,2,1)=”e”, mid(“this is test!”,9,2)=”te”
现在要求编写编码函数Function TestEncode(SourceString),及一个解码函数
Function TestDecode(CodeString),
TestEncode(SourceString)是将SourceString
串中非字母且非汉字且非数字的字符转换为对应Ansi编码的十六进制编码!
如:
TestEncode(“Test.ASP?TestNum=100&TestStr=你好”)=
“Test%2EASP%3FTestNum%3D100%26TestStr%3D你好”
而TestDecode(CodeString)是将编码的串还原,是TestEncode的逆函数。
第五题:
编写一个星期的函数GetWeek(aDate)
返回”星期一、星期二、星期三…”
第六题:
用ASP输出九九乘法口决表的网页
广州某公司的asp.net笔试题
1、说出你对remoting 和webservice的理解和应用
2、Asp.net的.身份验证方式有哪些,原理是什么?
3、怎样实现无对话框的文件下载
4、如何实现一个自定义类的序列化
5、Hashtable 添加内容的方式有哪几种,有什么区别?
6、试用客户端脚本实现“全选“的功能,即把页面的所有Checkbox都选中
7、不通过HtmlInputFile之类的Htmlcontrol,webControls控件对象怎样实现文件的上传
8、写出程序运行的结果
Public class Base
Public virtual string Hello {return “Base”;}
Public class Sub:Base
Public override string Hello() {return “Sub”;}
1.Base b = new Base(); b.Hello;
2.Sub s = new Sub(); s.Hello;
3.Base b = new Sub (); b.Hello;
4.Sub s = new Base(); s.Hello;
上海某公司笔试题目
1、安腾芯片采用的创新技术是?
2、ADSL技术通常使用什么对线进行信息传输?
3、综合布线通常由哪几个子系统组成?
4、存储转发交换的定义或者说原理?
5、网络操作系统的定义?
6、CSMA/CD关于集中控制的节点的说法?
7、SET协议和SSL协议的'区别?
8、ATM技术主要解决什么?
9、ISDN的2B+D是多少?
10、防火墙能阻止和不能阻止什么?
11、拒绝服务攻击的定义和原理?
12、DNS是什么?A记录是什么?MX记录是什么?NS记录是什么?
13、子域是什么?二级域是什么?
14、QQ可以上,但是网页打不开,是什么原因
15、四大主流的主板芯片
16、132、158、134、32/26请问子网掩码是什么(写出详细计算步骤)
17、局域网中常用的命令工具
18、SMTP、POP3、TELNET、FTP、PCANYWHERE、WINDOWS终端服务的端口号
19、136.121.11.136/22该网段最多有多少台主机地址
20、查看TCP/IP协议状态的命令
asp笔试题集合
一:SQL部分 你的网站用SQL数据库 但运行网站时 电脑的CPU为什么达到100% 如何解决?
二:知道ACCESS和SQL里面的索引是怎么使用的吗?
三:知道如何将数据库的内容加载到网站服务器的内存上?
四:不通过JMAIL如何模拟用户登录邮箱并发送信息?
五:ASP五的对象是什么分别是什么 简要概括他们的功能!
六:APPLICATION的几个对象属性 分别怎么使用?
七:通过域名转向 如何保存用户在其他页面登录的`信息,能不能使用COOKIES SESSION和他有什么区别!
八:ADO中的SERVER.CREATEOBJECT 他有几个属性 分别是什么!
九:ASP中有几种转向链接方式,JAVASCRIPT如何实现 WINDOW和(忘了是什么了跟WINDOW一样 也能做转向链接)
十:如何利用JAVASCRIPT和CSS来制作下拉菜单(用到哪些东西实现的思路是什么)
十一:HTML页面的结构 已经的特殊性!
十二:让你做一个小偷系统 你会怎么实现 将会用到哪些东西!
十三:ASP静态页面的实现思路 !
某公司部分笔试题
以下是某公司一次笔试中出的题目,是部分专业题目,可以和大家分享一下,希望对大家有用,
(要求以英文做答)
Q:When speaking of software products, how do you define the term“quality”.
Q:What is the role of software debelopers and quality assuranle engineers in ensuring the quality of the product? How are other functional areas important to developing a quality product?
Q:What is cyclomatic complexity?
Q:What are black-box texing and white-box texting?
Q:The following function divides a by b and out put to c,returns -1 as error.
Int divide (int a,int b,int c)
List you test cases in a black-box testing.
Q: Int a ctivity(int nage,bool b male)
{if (nage
return zoo;
else if(bmale)
return golf;
else return movie;
}
Q:The following function tests whether the three numbers can be the lengths of the three sides of a triangle.
Bool triangle(float a,float b,float c)
List you test cases in a black-box testing.
以上题目如有单词拼写错误还请谅解,英语不好是寡人一大硬伤!
某公司Java工程师笔试题
一、问答题(共两题每题5分)
1、在软件开发的形式中,有单独开发和团队开发,请您分析两种开发形式的利弊?
2、除了工资还有什么福利对你具有吸引力?
二、案例分析(共四题每题5分)
1、案例一:项目经理陈经理所在的项目组接到总监分配的一项紧急任务,要求在2天内完成A项目,陈经理马上召集其下属工程师小张和小黄进行工作分配并分析项目要点和各个要点的主要做法,时间已经过去了1天半,工程师小张发现,根据陈经理对项目要点的主要做法行不通,但时间已经所剩不多了。
问题一:如果你是小张,你会怎么做?为什么?
问题二:由于项目做法的问题导致项目的进度无法按总监的要求在2天内完成,总监怪罪下来,你认为这是谁的责任,为什么?
2、案例二:工程师小李和工程师小陈分别在同一个项目组负责软件开发工作,他俩是同时进入公司的,而且被分配在邻座,因此关系非常好。工程师小李最近发现小陈经常在上班时间做一些与本公司业务无关的工作,并且在一次偶然的机会让小李发现,小陈的薪资比自己的薪资要高一倍多。
问题一:如果你是小李,你会怎么做,为什么?
问题二:如果你是小陈,你发现做的`事情被小李发现了,你会怎么做,为什么?
技术题
一、基础题,共十题每题2分
1、GC是什么?为什么要有GC?
2、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?Byte a=1,b=1,bye c=a+b有什么错?Short a=1,b=1,Short c=a+b有什么错(答对一个给0.5分)
3、Java有没有goto?
4、数组有没有length这个方法? String有没有length()这个方法?
5、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?(答对第一句话即可得满分,或者意思差不多的即可)
6、List, Set, Map是否继承自Collection接口?
7、构造器Constructor是否可被override?
8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(答对第一句即可得满分)
10、EJB中LocalHome的作用是什么?
二、程序测试题(共四小题每题5分)
1、谈谈你对以下程序的看法。
class MyString extends String{
public static int i = 0;
private char[] chars = {‘a’,’b’,’c’};
public MyString(){}
static{
System.out.println( “i = ” + ( i++ ) );
}
public String getString(){
String s = “”;
for( char c : chars ){
s += c;
}
Return s;
}
}
2、请写出以下程序的输出。
class B {
private int radius = 10;
public void draw() {
System.out.println(“B.draw(), radius = ” + radius);
}
public B() {
System.out.println(“B constructor”);
draw();
}
}
public class A extends B {
private int radius = 1;
public void draw() {
System.out.println(“A.draw(), radius = ” + radius);
}
public A(int radius) {
this.radius = radius;
System.out.println(“A constructor”);
}
public static void main(String[] args) {
A a = new A(5);
}
}
3、写出下列程序运行结果。
public class Test {
static Test st=new Test();
static int x ;
static int y=0 ;
public Test(){
x++;
y++;
}
public Test(int x,int y){
this.x=x;
this.y=y;
}
public static Test getInstance(){ return st ;}
static{
int i=0;
System.out.println(“i=”+i);
}
void test() {
Inner inner2 = new Inner2();
inner2.display();
}
public static void main(String[] args) {
Test test1=Test.getInstance();
test1.test();
System.out.println(“test1:x=” + test1.x+”;y=”+test1.y);
Test test2=new Test();
test2.test();
System.out.println(“test2:x=” + test2.x+”;y=”+test2.y);
Test test3=new Test(0,0);
test3.test();
System.out.println(“test3:x=” + test3.x+”;y=”+test3.y);
}
public class Inner {
int a= 1;
void display() { System.out.println(“display: a = ” + a); }
}
public class Inner2 extends Inner {
int a=2;
void display() {System.out.println(“display: a= ” +a); }
}
}
4、谈谈你对以下JavaScript函数的看法,能否提高效率?如果能请给出需要修改的地方,并讲出原因,
function getFormAsString( formName ){
returnString = “”;
formElements = document.forms[formName].elements;
for ( var i = formElements.length-1 ; i >= 0; –i ){
returnString = returnString + “&” + escape( formElements[i].name ) + “=” + escape( formElements[i].value) ;
}
return returnString;
}
三、编程题(共三题,每题10分)
1、写一个Singleton的类出来。
2、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842
3、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次
4、编成获取服务器本地ip地址
四、综合附加题(共5每题10分)
1、用Ajax写出客户端与服务器的简单异步调用(假设xmlHttp已被创建可以直接调用)
2、在Oracle数据库中有一表Table1,表中有一字段a,如何删除表中a字段的重复数据,请使用光标与分组的办法?
3、现在Oracle 10g中有一表
FLWINR
TCHNUM
TCHINR
TCHNAM
CALMOD
SUBFLWINR
NXTTCHNUM
760
1
C02
分配专业室
Flw1
2
(表名为Table1,其中关键字为FLWINR+TCHNUM+NXTTCHNUM)第一行是表的所有属性,第二行是其中的一条记录,当然假设该表有很多数据。要求把条件”FLWINR=’760′”的查询结果复制到新表中,该新表结构同Table1,命名为Table1_COPY。请用一句sql语句写出来。
4、假设web服务器是Weblogic有以下的ejb代码及配置文件:
package com.leo;
import java.rmi.RemoteException;
import java.rmi.Remote;
import javax.ejb.*;
public interface Hello extends EJBObject, Remote {
//this method just get “Hello EJB” from HelloEJB.
public String getHello() throws RemoteException;
}
package com.leo;
import javax.ejb.*;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.*;
/**
* This interface is extremely simple it declares only
* one create method.
*/
public interface HelloHome extends EJBHome {
public Hello create() throws CreateException, RemoteException;
}
package com.leo;
import javax.ejb.*;
public class HelloEJB implements SessionBean{
public void ejbCreate(){}
public void ejbRemove(){}
public void ejbActivate(){}
public void ejbPassivate(){}
public void setSessionContext(SessionContext ctx){}
public String getHello() {
return new String(“Hello,EJB”);
}
}
Hello
com.leo.HelloHome
com.leo.Hello
com.leo.HelloEJB
Stateless
Container
Hello
Hello
HelloLocal
一、判断题(每题1分,12分,正确的√,错误的w)
1、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×)
2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(×)
3、发现错误多的模块,残留在模块中的错误也多。(√)(初级)
4、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(√)(中级)
5、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)
二、选择题(每题2分20)
1、选出属于黑盒测试方法的选项(ABC)
A、测试用例覆盖
B、输入覆盖
C、输出覆盖
D、分支覆盖
E、语句覆盖
F、条件覆盖
2、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)
A、测试
B、跟踪
C、监督
D、制定计划
E、需求审查
F、程序代码审查
3、使用软件测试工具的目的:(ABC)
A、帮助测试寻找问题
B、协助问题的诊断
C、节省测试时间
D、提高Bug的发现率
E、更好的控制缺陷提高软件质量
F、更好的协助开发人员
4、典型的瀑布模型的四个阶段是:(ABCD)
A、分析
B、设计
C、编码
D、测试
E、需求调研
F、实施
5、进行软件质量管理的重要性有:(ABCD)
A、维护降低成本
B、法律上的要求
C、市场竞争的需要
D、质量标准化的趋势
E、软件工程的需要
F、CMM过程的一部分
G、方便与客户进一步沟通为后期的实施打好基础
6、以测试的形态分测试可以分为:(ABC)
A、建构性测试
B、系统测试
C、专项测试
D、单元测试
E、组件测试
F、集成测试
7、编写测试计划的目的是:(ABC)
A、使测试工作顺利进行
B、使项目参与人员沟通更舒畅
C、使测试工作更加系统化
D、软件工程以及软件过程的需要
E、软件过程规范化的要求
F、控制软件质量
8、依存关系有4种分别是:(ABCD)【高级】
A、开始-结束B、开始-开始C、结束-开始
D、结束-结束E、开始-实施-结束F、结束-审核-开始
三、问答题
1、界面测试题及设计题,
请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)
答:1、窗体的标题栏中为空,没有给出标题。
2、用户名和密码控件的`字体不一致并且没有对齐。
3、文本框的大小不一致没有对其。
4、确定和取消按钮控件的大小不一致。
2、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)
答:黑盒测试的优点有:
1)比较简单,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
3)系统庞大时,测试开销会非常大。
5、根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)
答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试和系统测试。
3、根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)
答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。
测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。
4、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?(高级)(10分)
答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题
5、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)
答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。
上海绿地笔试1:在梁的受弯试验中,若要测量跨中的挠度,至少要布置几个测点( ),
A.一个
B.二个
C.三个
D.四个
上海绿地笔试2:钢筋混凝土梁受拉区混凝土开裂后,下列哪种方法可以得到梁截面上内力重分布的规律?
A.在受拉区的钢筋上布置测点
B.在受压区混凝土上增加测点
C.在受拉区混凝土上增加测点
D.在受压区钢筋上布置测点
上海绿地笔试3:在预算定额中,一般来说,钢筋混凝土屋顶水箱的计量单位为( )。
A.立方米
B.吨
C.公斤
D.座
上海绿地笔试4:机建筑材料包括
A.沥青、竹、混凝土
B.塑料、玻璃纤维增强塑料、植物材料
C.胶凝材料、沥青、木材
D.合成橡胶、竹、木
上海绿地笔试5:假石的罩面层应采用
A.混凝土
B.细石混凝土
C.水泥石子浆
D.水泥砂浆
上海绿地笔试6:宜用蒸汽养护的水泥是( )。
A.矿渣水泥、火山灰水泥
B.硅酸盐水泥
C.快硬水泥
D.高铝水泥
上海绿地笔试7:粘土砖的质量等级是根据______来确定的。
A.外观质量
B.抗压强度平均值和标准值
C.强度等级和耐久性
D.尺寸偏差和外观质量
上海绿地笔试8:当名义利率一定,按月计息时,实际利率( ),
A.大于名义利率
B.等于名义利率
C.小于名义利率
D.不确定
上海绿地笔试9:浇筑砼时,砼自由下落高度不应超过
A.1m
B.2m
C.3m
D.4m
上海绿地笔试10:施工图中尺寸数字应标注在
A.尺寸界线上方
B.尺寸界线下方
C.尺寸线上方
D.尺寸线下方
上海绿地笔试11:混凝土坍落度>30mm,采用强制式搅拌机,搅拌机出料量>500L,则所需最短搅拌时间是
A.60秒
B.90秒
C.120秒
D.150秒
上海绿地笔试12:建设项目进度控制的.总目标是( )。
A.经济效益
B.建设工期
C.经济秩序
D.进度预测
上海绿地笔试13:一项工作的最早开始时间,是它所有紧前工作最早完成的( )。
A.最小值
B.最大值
C.中间值
D.平均值
上海绿地笔试14:建设项目管理是站在( )的立场对项目建设进行的综合性管理工作。
A.施工单位
B.设计单位
C.建设单位
D.监理单位
上海贝尔笔试题
上海贝尔招聘程序员,笔试时通常都是考以下这些题目,有意应聘该公司的朋友们,要多加留意了,
关于c语言的几个程序题
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)
请写出 BOOL flag 与“零值”比较的 if 语句。(3分)
标准答案:
if ( flag )
if ( !flag ) 如下写法均属不良风格,不得分。
if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)
请写出 float x 与“零值”比较的 if 语句。(4分)
标准答案示例:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“
类
形式。
如下是错误的写法,不得分。
if (x == 0.0)
if (x != 0.0)
请写出 char *p 与“零值”比较的 if 语句。(3分)
标准答案:
if (p == NULL)
if (p != NULL) 如下写法均属不良风格,不得分。
if (p == 0)
if (p != 0)
if (p)
if (!)
二、以下为Windows NT下的32位C++程序,请计算sizeof的值(10分)
char str[] = “Hello” ;
char *p = str ;
int n = 10;
请计算
sizeof (str ) = 6 (2分)
sizeof ( p ) = 4 (2分)
sizeof ( n ) = 4 (2分) void Func ( char str[100])
{
请计算
sizeof( str ) = 4 (2分)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = 4 (2分)
三、简答题(25分)
1、头文件中的 ifndef/define/endif 干什么用?(5分)
答:防止该头文件被重复引用。
2、#include 和 #include “filename.h” 有什么区别?(5分)
答:对于#include ,编译器从标准库路径开始搜索 filename.h
对于#include “filename.h” ,编译器从用户的工作路径开始搜索 filename.h
3、const 有什么用途?(请至少说明两种)(5分)
答:(1)可以定义 const 常量
(2)const可以修饰函数的参数、返回值,甚至函数的定义体。被const修饰的东西
都
受到
强制保护,可以预防意外的变动,能提高程序的健壮性。
4、在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”? (5
分
)
答:C++语言支持函数重载,C语言不支持函数重载。函数被C++编译后在库中的名字
与
C语言
的不同。假设某个函数的原型为: void foo(int x, int y);
该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_in
t
之类的
名字。
C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。
5、请简述以下两个for循环的优缺点(5分)
for (i=0; i<N; i++)
{
if (condition)
DoSomething;
else
DoOtherthing();
}
if (condition)
{
for (i=0; i<N; i++)
DoSomething();
}
else
{
for (i=0; i<N; i++)
DoOtherthing();
}
优点:程序简洁
缺点:多执行了N-1次逻辑判断,并且打断了循环“流水线”作业,使得编译器不能
对循环进行优化处理,降低了效率。 优点:循环的效率高
缺点:程序不简洁
四、有关内存的思考题(每小题5分,共20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;
GetMemory(str);
strcpy(str, “hello world”);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:程序崩溃。
因为GetMemory并不能传递动态内存,
Test函数中的 str一直都是 NULL。
strcpy(str, “hello world”);将使程序崩溃。
char *GetMemory(void)
{
char p[] = “hello world”;
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test函数会有什么样的结果?
答:可能是乱码,
因为GetMemory返回的是指向“栈内存”的指针,该指针的地址不是 NULL,但其原
现
的
内容已经被清除,新内容不可知。
void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, “hello”);
printf(str);
}
请问运行Test函数会有什么样的结果?
答:
(1)能够输出hello
(2)内存泄漏
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL)
{
strcpy(str, “world”);
printf(str);
}
}
请问运行Test函数会有什么样的结果?
答:篡改动态内存区的内容,后果难以预料,非常危险。
因为free(str);之后,str成为野指针,
if(str != NULL)语句不起作用。
五、编写strcpy函数(10分)
已知strcpy函数的'原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不调用C++/C的字符串库函数,请编写函数 strcpy
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL)); // 2分
char *address = strDest; // 2分
while( (*strDest++ = * strSrc++) != ‘’ ) // 2分
NULL ;
return address ; // 2分
}
(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
答:为了实现链式表达式。 // 2分
例如 int length = strlen( strcpy( strDest, “hello world”) );
六、编写类String的构造函数、析构函数和赋值函数(25分)
已知类String的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
请编写String的上述4个函数。
标准答案:
// String的析构函数
String::~String(void) // 3分
{
delete [] m_data;
// 由于m_data是内部数据类型,也可以写成 delete m_data;
}
// String的普通构造函数
String::String(const char *str) // 6分
{
if(str==NULL)
{
m_data = new char[1]; // 若能加 NULL 判断则更好
*m_data = ‘’;
}
else
{
int length = strlen(str);
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, str);
}
}
// 拷贝构造函数
String::String(const String &other) // 3分
{
int length = strlen(other.m_data);
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, other.m_data);
}
// 赋值函数
String & String::operate =(const String &other) // 13分
{
// (1) 检查自赋值 // 4分
if(this == &other)
return *this;
// (2) 释放原有的内存资源 // 3分
delete [] m_data;
// (3)分配新的内存资源,并复制内容 // 3分
int length = strlen(other.m_data);
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, other.m_data);
// (4)返回本对象的引用 // 3分
更多相关的笔试题目文章推荐,大家敬请继续阅读:电子商务英语笔试题厦新笔试题联合汽车笔试题
上海清算所笔试题分享
我做的题目好像有大概7-8个部分,和大家的.不太一样.
第一部分,5mins,练习题,不计入分值, 什么题型都有
第二部分,语言理解, 题目包括10题选择词语的近义词,10题选择词语的反义词,2-3题选词填空,2题排序,2题改病句,最后有一篇大约200字的阅读理解.
第三部分是性格测试,选择非常不符合,不符合,不太清楚,符合,非常符合
第四部分,就是著名的5分96题,我做完大概还剩3s,关键是题干看仔细,让你正序还是倒叙,去掉第二项的,
第五部分,是数学计算题,题目都挺简单,把计算器,草稿纸备好就可以了
第六部分,和论坛里面的题库一样,包括阅读理解, 给你讲一个社会现象让你分析,智力题等等,大家还是要把题库看一遍的
第七部分,性格测试,量很大,似乎有测谎题,大家Be yourself, 注意前后一致就好.
最后,祝大家笔试顺利~希望自己能顺利杀入面试~bless~
上海万国商业网笔试题
题目:上列需求中需要多少数据表能够完成基本设计?并简单画出设计,提示:表与表的关系。
Asp&ADO
1.写出您最常用的ASP内置对象(个数不限)和最常用的ADO对象。提示:接受参数等。
2. 是什么意思?
1.面向对象的思想包括?在ASP中如何简单实现面对对象?
2.如何看待分层?ASP如何实现简单分层?
1.利用DreamWeaver建立简单的动态站点。实现功能自定。主要是对数据库的操作。
2.利用作图软件(FireWorks)或CSS制作圆角表格(表格四角为圆润)。
拓展:
三层的理解:
1、UI层:我说的这个UI层可能包含了很多的概念,除了大家都知道的window form和web form,它还包含了那些可能没有用户界面的用户接口,像window service,web service以及.Net remoting service等的入口,它们都可以看作UI层,而UI层应该只和业务逻辑层 。有些系统尽管划分了层次,但却将部分的业务逻辑放在UI层,这就增加了UI层和业务逻辑层的耦合度,不利于UI层的增加或变换,因为如果需要再增加另外的一个UI层,而新增加的层中又包含了原有UI层的部分功能,这时新的UI层不得不再一次实现同样的功能,如果已实现的功能不符合要求,需要修改时,又不得不在已实现了的多个UI层中进行改动,这样不但增加了工作量,而且增加了出错的可能性。
2、业务逻辑层:所有的业务逻辑处理的集中地,它为UI层提供服务。比如一个购物系统,当客户下了订单时,一般应该做这些事情:1、检查提交的数据的合法性;2、验证客户信息;3、检查商品信息,比如商品是否存在,是否有足够的库存等;4、提交订单。这四步对于UI层来讲是透明的,就是说UI层只调用业务逻辑层的一个相应的方法,而不是亲自完成这四步功能,因为这四个步骤实现了一个完整的业务逻辑,它们不可以分开。如果需要公开一个Web Service,供客户提交订单,Web Service的实现也只是简单的调用业务逻辑层的一个相应的方法,
3、数据(库)层:这一层才真正的实现了数据的存取,它为业务逻辑层提供服务。在这一层上不需要关注业务逻辑,只是存取数据。对于确定只用一种数据存储方式来讲,这些就足够了。但在一个分布式的系统中,这种简单的实现是不够的,因供存取数据的不一定来自数据库,也可能来自其他数据文件,比如XML、Excel等,不同的数据库之间也有很大的差异,这些异构的数据对业务逻辑层来讲都是透明的,业务逻辑层没必要了解数据存取的细节。那么如何才能实现这种结构?通常的办法是为数据(库)层提供一个接口,业务逻辑层只是调用接口所约定的方法,这样通过接口就可以实现很多异构数据的存取了。
三层的好处很多:
比如具有灵活性,可以随意调整组件的位置和服务器的.位置,可以增加和修改各个组件,更主要的是具有了商业逻辑的灵活性,因为中间层的商业逻辑层负责商业逻辑。
比如说容易更新,不用重新编译整个工程就可以更新功能,替换一个组件不会扩大影响到整个工程。
比如说容易维护,各层意义明确,不会出现商业逻辑和各种访问控制混合在一起的情况,而且分层的好处是,各层可以使用不同的配置,各个服务器的维护也变得简单。
比如说有天生的网络化,只要配置好一个外部环境,各个组件运行时不会注意到自己访问的是网络资源还是本地资源,这种分布式的好处对于一个企业来说是急需的。
分层,无非就是松耦合,便于维护,也便于理解
没错,你们一个人做一个模块,但是如果再给你一个模块,那么连接数据库的那些代码你是不是又要重写一遍?
或者说,你要再拷贝过来一份,如果出了Bug,你是不是10个模块都要去修改?
对数据库的访问可以单独做成一个项目,然后引用到你做的所有模块中去
这个是我认为的分出数据层的意义
表现层和业务层分开,举个例子:工资计算,今天老板说:工资都是底薪加奖金,
好,做了个程序,10个页面都用这个公式计算,并显示工资
明天老板说,工资制度改革,改成底薪+奖金*表现的百分比
这时你所有牵涉到计算业务的地方都要改了
如果所有页面都只用于显示工资,计算放到业务层做,这样就只要改业务层关于计算的地方就好了
1、企业间常用的远程互联技术是什么?有几种连接?
2、如何实现局域网的安全通信?
3、OSPF的配置命令
4、如何配置域控制器?
5、OSI有几层?TCP/IP工作在该模型中第几层?IPSEC工作在哪层?
6、数据备份有几种?
7、路由有几种协议?各举2个技术
8、你是如何理解网络的.?
9、STP的工作原理
10、如何实现网络安全
11、共享打印机如何配置?
12、202、96、209、179/255、255、255、248标准的写法?最多有几个主机?网络地址是什么?
13、传输层是通过什么来表示应用层协议?
14、一台可以正常连接INTERNET的PC应该怎样正确配置哪些项?
15、用户的日常数据备份有哪些方式,请分别列举硬件和软件的实现方式
16、在2000中如何正确配置远程桌面?在XP与2003下调用远程桌面登录窗的命令是什么?要实现远程桌面服务,客户端如何配置?
17、NTFS文件系统与FAT32相比有哪些优点?
B卷
1、在EXCHANGE中,如何实现安全?
2、在EFS加密文件后,如果重做系统的时候,应做怎样的设置?
3、DNS有哪些文件?
4、关于WINDOWS 2003的群集中的共享存储是怎样设置的?
5、ISA2004能实现怎样的功能?它的客户端是怎样设置的?
★
★
★
★
★
★
★
★
★
★