软通动力笔试(带参考答案)
最新-2019java软通动力笔试题 精品
2019java软通动力笔试题
一、选择题
1、下面哪些是语言中的关键字?答
2、下面语句哪个是正确的?=;=;=023;=07-3;答
3、以下程序测试类的各种构造方法,试选出其运行效果。
{
[]{
1=;
2="2";
[]={,,,,,,,};
3=;
4=,2,6;
[]={0,1,2,3,4,5,6,7,8,9};
=3;
5=;
"1"+1;
"2"+2;
"3"+3;
"4"+4;
"5"+5;
}
}
1
22
3
4
5
1
22
3
4
5
1
22
3
4
5
以上都不对
答
4、下面语句段的输出结果是什么?
=9;{
"";
0"";;
1"";
2"";}
,
答
二、不定项选择题在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。
1、给出如下代码
{;{}}如何使成员变量被函数直接访问?
、将改为、将改为
、将改为、将改为
答
2、下面哪几个函数是{}的重载函数?
、{}、{}
、2{}、,{}
答,
3、给出下面的代码段。
2019年软通信息安全考试-优秀word范文(17页)
2019年软通信息安全考试-优秀word范文(17页)本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==软通信息安全考试篇一:软通动力笔试(带参考答案)答案仅供参考一、改错题1. 找出以下两处逻辑错误(非编程规范)并改正char* getErrorString(int errcode){char errorString[] = "not exist";char errorString2[] = "not available";switch(errcode) {case 1:return errorString;case 2:return errorString2;default:return NULL;}}void printErrorString(int errcode){char *errorString = getErrorString(errcode);printf("errcode:%d, errorString:%s\n", errcode, errorString);}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。
改正:将字符数组改为指针char *errorString= "not exist";char *errorString2 = "not available";2. 以下是输出“welcome home”的程序,找出逻辑错误(非编程规范)并改正const int MAX_STR_SIZE = 12;int main(int argc, char *argv[]){char str[MAX_STR_SIZE];strcpy(str,"welcome home");printf("%s", str);return 0;}“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正: const int MAX_STR_SIZE = 13;二、程序填空题1. 写出String类的构造函数,析构函数和赋值函数class String{public:String(const char *str = NULL);};String(const String &other); ~String(); String& operator =(const String &other); char *m_data; private:String::~String(){}String::String(const char *str){}String& String::operator =(const String &other){}2. 一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。
软通动力软件测试笔试题.doc
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)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、弟增的测试。
C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求10.下列关于alpha测试的描述:(1)alpha测试需要用户代表参加(2)alpha测试不需要用户代表参加(3)alpha测试是系统测试的一种(4)alpha测试是验收测试的一种A)(1)(3)B)(2)(3)C(1)(4)C(2)(4)21.关于自动化测试描述正确的是()A)引入自动化测试可以降低测试成本B)软件产品测试适合自动化测试C)自动化测试工具能够完成所有的自动化测试D)自动化测试脚本同样需要进行验收和确认22.关于软件性能简述不正确的是()A)在看代码完成之前,无法进行与性能有关的工作B)性能是设计和规划出来的,而不是测试出来的C)性能测试在很多情况下不能发现特定的性能缺陷23.LoadRunner中关于“关联(Conelation)”描述错误的是()A)关联分为手动管理和自动关联B)关联是对提交数据的参数化过程C)关联是为了解决服务器端生成数据后期使用的问题D)关联函数是一种注册类函数24.LoadRunner中Controller对于虚拟用户描述正确的是()A)虚拟用户并发测试可以做到绝对并发B)在一台计算机上可以实际模拟任意多的虚拟用户C)虚拟用户可分布在多台客户端上D)虚拟用户数和服务器端压力呈线性关系25.关于性能测试,描述错误的是()A)性能测试是对系统的在性能方面的测量工作。
软通动力笔试题
(3)alpha测试是系统测试的一种
(4)alpha测试是验收测试的一种
A)(1)(3)
B)(2)(3)
C(1)(4)
C(2)(4)
21.关于自动化测试描述正确的是( D)
A)引入自动化测试可以降低测试成本
B)软件产品测试适合自动化测试
C)自动化测试工具能够完成所有的自动化测试
D)项目阶段结束意味着产品质量达到了预期的标准
3.对于软件测试描述不正确的是:(C )
A)软件测试无法找到程序当中的所有缺陷
B)测试工程师需要在最短时间内完成最有效的测试
C)软件测试工程师只要了解需求就可以了
D)测试工程师也需要了解编码知识
4.测试工程师需要了解下面哪些知识:(D )
}
public static void setCount1(int count1) {
StaticVariableTest.count1 = count1;
}
public static int getCount2() {
return count2;
}
public static StaticVariableTest getInstance(){//语句(5)
return svt;
}
public static int getCount1() {
return count1;
11.列出几种设计模式,简述实现方式,实用情况。
12.英译汉。
13.汉译英。uml
public class StaticVariableTest {
private static StaticVariableTest svt = new StaticVariableTest();//语句(1)
软通动力C语言笔试题
软通动力C语言笔试题1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。
要用全局变量,需要使用::局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)相同。
5、do while和while do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#includemain()int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf( b,c,d:%d,%d,%d ,b,c,d); return 0;}答:10,12,1207、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。
这两者在存储方式上并无不同。
这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
软通动力笔试带参考答案
答案仅供参考一、改错题1. 找出以下两处逻辑错误非编程规范并改正char getErrorStringint errcode{char errorString = "not exist";char errorString2 = "not available";switcherrcode {case 1:return errorString;case 2:return errorString2;default:return NULL;}}void printErrorStringint errcode{char errorString = getErrorStringerrcode;printf"errcode:%d, errorString:%s\n", errcode, errorString;}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放; 改正:将字符数组改为指针char errorString= "not exist";char errorString2 = "not available";2. 以下是输出“welcome home”的程序,找出逻辑错误非编程规范并改正const int MAX_STR_SIZE = 12;int mainint argc, char argv{char strMAX_STR_SIZE;strcpystr,"welcome home";printf"%s", str;return 0;}“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正:const int MAX_STR_SIZE = 13;二、程序填空题1. 写出String类的构造函数,析构函数和赋值函数class String{public:String const char str = NULL;String const String &other;~String;String& operator =const String &other;private:char m_data;};String::~String{1delete m_data;}String::String const char str{if 2str==NULL {m_data = 3new char;m_data = 0;}else {int length = 4strlenstr;m_data = new char length+1;strcpym_data, str;}}String& String::operator =const String &other{if 5 this == other {return 6this;}7 delete m_data;int length = strlen 8other ;m_data = new char length+1;9strcpym_data,other.m_datareturn 10this;}2.一个计算到指定年份有多少个“黑色星期五”当月的13号并且是星期五的程序,具体忘了;三、编程题1.实现以下函数,把给定string中的‘’和‘’替换成‘’和‘’std::string replacestd::string &str{forint i = 0; i < str.size;i++ifstri==''{stri='';}ifstri==''{stri='';}}return str;}2.实现函数,使数字num按B进制输出int mainint argc, char argv{long num = 134;int B = 8;funcnum, B;return 0;}例如134按2进制输出10000110,按8进制输出206,按十六进制输出86void funclong num,int B{int a100 ={0};int count=0;whilenum>0{acount++=num%B; //保存余数num=num/B;}forint i = count - 1; i >=0; i-- //逆序输出{ifai>=10//十六进制要特殊处理{printf"%c",'A'+ai-10;}else{printf"%d",ai;}}printf"\n";}。
软通动力c语言笔试题及答案
软通动力c语言笔试题及答案软通动力C语言笔试题及答案1. 编写一个C语言程序,实现以下功能:- 输入一个整数n。
- 计算并输出从1到n的所有整数的和。
答案:```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个整数:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("从1到%d的和是:%d\n", n, sum);return 0;}```2. 已知一个数组,包含10个整数,请编写一个C语言程序,实现以下功能:- 找出数组中的最大值和最小值。
- 计算数组中所有元素的平均值。
```c#include <stdio.h>int main() {int arr[10] = {23, 45, 67, 89, 12, 34, 56, 78, 90, 10}; int max = arr[0], min = arr[0];double sum = 0, average;for (int i = 0; i < 10; i++) {sum += arr[i];if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}average = sum / 10;printf("数组中的最大值是:%d\n", max);printf("数组中的最小值是:%d\n", min);printf("数组中所有元素的平均值是:%.2f\n", average);return 0;}```3. 编写一个C语言程序,实现以下功能:- 输入一个字符串。
软通动力新员工转正考试 新员工转正考试:员工应知应会
1. [单选题]0/5员工每月迟到或早退次数累计达到几次给予书面警告一次并按旷工1天处理A:4次B:3次C:5次您的答案:B2. [单选题]5/5软通动力的考勤管理制度中关于旷工的描述,哪一项正确?A:连续旷工3天或月累计旷工5 天或年累计旷工7天以上者视为严重违纪,公司有权予以解除劳动合同处理B:连续旷工2天或月累计旷工3天或年累计旷工 5天以上者视为严重违纪,公司有权予以解除劳动合同处理C:连续旷工1天或月累计旷工2天或年累计旷工 3天以上者视为严重违纪,公司有权予以解除劳动合同处理您的答案:B3. [单选题]5/5在公司服务期间内领取结婚登记证的正式员工,可享受婚假几天?A:3天B:1天C:2天您的答案:A4. [单选题]5/5员工王某2020年4月20日上班出现漏打卡现象,他应该如何操作?A:以邮件形式注明异常补录申请,说明漏打卡原因及事项B:在IPSA系统中提交请假申请,注明事由并经有审批权限的人审批通过后,可确定为漏打卡,并计为出勤C:及时与直接上级电话沟通,说明漏打卡原因及事项D:在IPSA系统中提交考勤异常补录申请,注明事由并经有审批权限的人审批通过后,可确定为漏打卡,并计为出勤您的答案:D5. [单选题]5/5如下哪些行为性质属于较重违纪?A:未经申请许可擅自安排非本公司员工进入公司、客户或其它第三方办公区(包括但不限于有闸机、门禁、保安人员等安保措施的区域)B:因个人过失致使工作发生错误,造成轻微损害的C:工作时间内擅离工作岗位者或无故迟到、早退、旷工,情节轻微且未造成任何损害的D:工作时间打扑克、下棋、看电视、玩电脑游戏、利用网络聊天的您的答案:A6. [单选题]5/5Timesheet工时填写,可通过IPSA中的哪一个模块进行?A:时间管理B:人事运营管理C:招聘管理D:资产管理您的答案:A7. [单选题]5/5新员工入职一个月内须完成以下哪项培训?A:部门培训B:技能培训C:新员工特训D:管理培训您的答案:C8. [单选题]5/5软通动力爱心互助可以为哪一种人提供爱心捐赠、无息爱心借款?A:社会残障人士B:已入会遇到困难的软通员工C:社会低保人群D:软通全体员工您的答案:B9. [多选题]10/10员工工作时间在办公区内不应该有以下哪种行为?A:长时间电话闲聊,拨打私人信息电话B:办公区域内吸烟C:浏览无关网站、看视频、玩游戏D:吃零食、串岗、扎推聊天您的答案: A B C D10. [多选题]10/10员工有如下哪些行为,将视为旷工或按旷工处理?A:假满未续假或续假未获批准,而擅自不到岗的B:请假申请未被批准,而擅自不到岗的C:未履行、未及时履行或未按规定履行请假手续,而擅自离岗或不到岗,且没有在事后24小时内补办请假审批手续的D:其它未到岗的情形您的答案: A B C D11. [多选题]10/10最小休假单位为1天的假期种类是哪些?A:产假、陪产假B:加班调休假C:丧事假D:婚假您的答案: A C D12. [多选题]10/10为预防火灾发生,员工在办公场地时应做到以下哪几点?A:不带易燃易爆品进入办公区,不在办公区内使用明火B:微波炉加热食物不离人,不用微波炉加热塑料、纸质餐具/包装盛装的食品/食物C:不超负荷用电、不私拉电线、不使用大功率电器,下班关闭电源D:办公桌面摆放加湿器您的答案: A B C13. [判断题]4/4试用期满前,员工是否须提前10天通过IPSA系统提交人事转正申请A:正确B:错误您的答案:A14. [判断题]4/4所有在公司工作的员工(包含在客户现场办公的员工)上下班是否均须执行打卡制度A:正确B:错误您的答案:A15. [判断题]4/4员工如遇紧急事件请假,可先跟直接领导申请,领导批准后休假,并在返岗后48小时内补办请假手续A:错误B:正确您的答案:A16. [判断题]4/4员工工卡是员工考勤打卡工具,员工应妥善保管。
关于一套笔试题(软通动力)
关于一套笔试题(软通动力)1年。
软件测试是软件开发的重要组成部分。
软件测试的目的是(a)证明软件错误不存在,b)证明软件错误存在,c)纠正程序的所有错误,d)找出程序的所有错误2。
对软件质量的错误描述如下:(1)高质量的过程产生高质量的产品;(b)软件质量由测试人员进行测试;和(c)软件质量被设计和计划为D)项目阶段的结束意味着产品质量已经达到预期的标准3。
软件测试的描述是不正确的:(a)软件测试不能找到所有的缺陷B)测试工程师需要在尽可能短的时间内完成最有效的测试c)软件测试工程师只需要知道需求d)测试工程师也需要知道编码知识4。
测试工程师需要知道以下哪些知识:(1)项目管理知识(2)测试知识(3)需求管理(4)以上包括5。
检查软件产品是否满足需求定义的过程称为:(a)确认测试(b)集成测试(c)性能测试(d)功能测试(6)。
评审是软件语句测试的一种方法。
在下面的结论中这与软件评审无关:()A)尝试查找错误b)检查软件文档c)根据评审标准d)依靠测试信息7。
路径测试是整体结构测试的重要组成部分,但在研究路径测试时,通常使用程序控制流程图来代替(a)程序框图(b)结构图(c)数据流图(d)程序流程图(8)。
软件测试类型分为()A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9。
以下陈述是错误的()A)单元测试也称为模块测试,它是一种用于检查程序模块正确性的测试,是软件测试的最小单元。
试验工作B)集成测试也称为组装测试。
通常,所有程序模块都是在代码完成的基础上以有序和增量的方式进行测试的C)集成测试是检查程序单元和组件之间的接口关系,并逐步将它们集成到程序组件或满足概要设计要求的整个系统中。
D)系统测试是检查在真实或模拟的系统运行环境下,完整的程序系统是否能够正确配置并与相关硬件、外设、网络、系统软件和支持平台连接。
软通动力笔试题合集
头文件并且在同一处声明和定义类的成员。 C.在 C#中可使用 new 修饰符显式隐藏从基类继承的成员。 D.在 C#中要在派生类中重新定义基类的虚函数必须在前面加 Override。
3. 遍历 map 的方法: 使用 Map 接口提供的方法 entrySet(); import java.util.HashMap; import java.util.Iterator; import java.util.Map;
public class MapTest {
public static void main(String[] args) { Map<Object, Object> map = new HashMap<Object,Object>(); map.put("a", "中国");
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count 的值是多少? A.1 B.2 C.3 D.4
2:设有变量说明语句 int a=1,b=0; 则执行以下程序段的输出结果为( )。 switch (a) { case 1: switch (b) { case 0:printf("**0**");break; case 1:printf("**1**");break; } case 2:printf("**2**");break; } printf("\n"); A.**0** B.**0****2** C.**0****1****2** D.有语法错误
应聘软通动力测试工程师笔试题分享
应聘软通动力测试工程师笔试题分享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)单元测试又称为模块测试,是针对软件测试的最小单位程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、弟增的测试。
C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求10.下列关于alpha测试的描述:(1)a lpha测试需要用户代表参加(2)a lpha测试不需要用户代表参加(3)a lpha测试是系统测试的一种(4)a lpha测试是验收测试的一种A)(1) (3)B)(2)(3)C(1) (4)C(2)(4)11.关于自动化测试描述正确的是()A)引入自动化测试可以降低测试成本B)软件产品测试适合自动化测试C)自动化测试工具能够完成所有的自动化测试D)自动化测试脚本同样需要进行验收和确认12.L oadRunner 中关于关联(Conelation) 描述错误的是() A)关联分为手动管理和自动关联B)关联是对提交数据的参数化过程C)关联是为了解决服务器端生成数据后期使用的问题D)关联函数是一种注册类函数13.关于软件性能简述不正确的是()A)在看代码完成之前,无法进行与性能有关的工作B)性能是设计和规划出来的,而不是测试出来的C)性能测试在很多情况下不能发现特定的性能缺陷。
软通动力Java笔试题
软通动力Java笔试题2011-4-11.填空题(共32分,每空1分)1)Java中存在______、________、__________、____________、四种访问权限控制等级(按从最宽松到最严格控制等级依次填写).2)常用的两个List的非同步实现类是__________、______________。
其中基于链表实现的是___________,其查询效率较_________、增删效率较___________.3)Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过<Bean>的autowire属性指定)进行Bean的自动装配,Spring本身为autowire属性提供了____________、______________、_____________、__________以及no五个选项.4)默认情况下,用户请求一个Servlet时,容器___________为当前用户创建一个会话;当用户请求一个Jsp页面时,容器__________为当前用户创建一个会话(请填写”会”与”不会”).5)J2EE事务提供了两种方式,一种是由________来管理,另一种是由___________来管理.6)Java中线程的四种状态分别是___________、_______________、______________、_______________;让线程从运行状态转换为暂停状态的有_____________、__________。
7)在UML中,类之间的管理有: ____________、_____________、_______________、_____________、__________五种.8)Set中的元素__________为null, ________重复, HashMap中的Key____________为Null, value__________为Null. (请填写“可以”与”不可以”).2.问答题(共48分)1)假设类A的某个成员方法a()分别具有public,private, protected,default的访问修饰符,如果希望在B类中调用A的a()方法。
2019年软通信息安全考试-优秀word范文 (17页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==软通信息安全考试篇一:软通动力笔试(带参考答案)答案仅供参考一、改错题1. 找出以下两处逻辑错误(非编程规范)并改正char* getErrorString(int errcode){char errorString[] = "not exist";char errorString2[] = "not available";switch(errcode) {case 1:return errorString;case 2:return errorString2;default:return NULL;}}void printErrorString(int errcode){char *errorString = getErrorString(errcode);printf("errcode:%d, errorString:%s\n", errcode, errorString);}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。
改正:将字符数组改为指针char *errorString= "not exist";char *errorString2 = "not available";2. 以下是输出“welcome home”的程序,找出逻辑错误(非编程规范)并改正const int MAX_STR_SIZE = 12;int main(int argc, char *argv[]){char str[MAX_STR_SIZE];strcpy(str,"welcome home");printf("%s", str);return 0;}“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正: const int MAX_STR_SIZE = 13;二、程序填空题1. 写出String类的构造函数,析构函数和赋值函数class String{public:String(const char *str = NULL);};String(const String &other); ~String(); String& operator =(const String &other); char *m_data; private:String::~String(){}String::String(const char *str){}String& String::operator =(const String &other){}2. 一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。
05软通动力笔试题
05软通动力笔试题软通动力笔试题一、填空1、软件的生命周期从软件的计划到废弃不用为止,划分为若干阶段,并赋予任务和活动,他们分别是:系统调查、系统分析、系统设计、程序设计、系统测试和运行维护。
2、软件开发模型是软件开发全过程、活动和任务的结构构架,请列举3种软件开发模型:V 、W 、X3、针对软件的外部特征的测试方法称为黑盒测试,此种测试方法在设计测试用例的时候,常见的方法有等价类划分、边界值分析、场景法、(请列举3种你熟悉的)4、针对软件的内部结构进行的测试称为白盒测试,对于此种测试方法,一般的覆盖率要求有语句覆盖、分支覆盖、条件覆盖(请列举3种你熟悉的)5、在测试中的80-20原则是指:80%的缺陷存在于20%的软件程序中或模块中6、系统测试中,常见测试类型有:功能测试、性能测试、安全测试、兼容测试、安装/卸载测试(请列举5种)7、可靠性测试的两个关键性能指标是:规定时间内、规定条件下8、测试用例,需要有描述不完整和,测试执行的时候一定要严格按照测试用例设计进行。
9、OSI七层协议中,最上面一层定义为表示层10、关系数据库的3个基本要素实体、关系和属性11、目前Unix操作系统提供的一个常用的文本编辑器是vi ,其有命令和末行两种模式。
(还有一种文本编辑模式)12、Unix中常见的3种shell是:csh 、bsh 和ksh 。
二、简答题1、测试的目的是什么?一般一个较完整的软件系统需要进行那几个阶段的测试(或者说是哪几个步骤的测试)?尽可能多的找出软件的缺陷,评估软件版本质量单元测试、集成测试、系统测试、验收测试2、系统测试计划和系统测试策略的作用分别是什么?测试计划定义测试进度的测试策略是说明用什么方法来测试3、某工厂公开招工,规定报名者年龄应该在20周岁-39周岁,即出生年月不得早于1960年7月,不晚于1979年6月,报名程序具有自动检验输入数据的功能。
如果出生年月不属于上述范围,讲拒绝接受,并显示“年龄不合格”等出错信息。
软通动力机考题
软通动力机考题一、在软件开发过程中,以下哪个阶段主要负责确定系统的功能和性能需求?A. 系统设计B. 需求分析C. 编码实现D. 测试验收(答案:B)二、关于数据库事务,以下哪种说法是不正确的?A. 事务具有原子性,要么全部执行成功,要么全部回滚B. 事务的隔离级别越高,并发性能越好C. 一致性确保事务执行前后数据库状态正确D. 持久性意味着事务一旦提交,对数据库的影响是永久的(答案:B)三、在Java中,以下哪个关键字用于声明一个类继承自另一个类?A. implementsB. interfaceC. extendsD. abstract(答案:C)四、关于敏捷开发,以下哪个描述最准确?A. 敏捷开发是一种严格遵循预先定义计划的开发方法B. 敏捷开发强调快速响应变化,通过迭代和增量的方式交付软件C. 敏捷开发不适用于大型项目,只适合小团队开发D. 敏捷开发不鼓励团队合作,强调个人英雄主义(答案:B)五、在Linux系统中,用于查看当前目录下文件和目录的命令是?A. cdB. lsC. pwdD. mkdir(答案:B)六、关于HTTP协议,以下哪个状态码表示客户端请求的资源已经被永久移动到了一个新的URL?A. 200 OKB. 301 Moved PermanentlyC. 404 Not FoundD. 500 Internal Server Error(答案:B)七、在Python中,以下哪个函数用于将一个字符串转换为大写?A. str.lower()B. str.title()C. str.upper()D. str.capitalize()(答案:C)八、在云计算领域,IaaS、PaaS、SaaS分别代表什么服务模式?A. 基础设施即服务、平台即服务、软件即服务B. 软件即服务、平台即服务、基础设施即服务C. 平台即服务、软件即服务、基础设施即服务D. 基础设施即服务、软件即服务、平台即服务(答案:A)。
软通动力新员工转正考试 新员工转正考试:十大准则-日清邮件
软通动力新员工转正考试新员工转正考试:十大准则-日清邮件
1.最晚需要在多长时间内回复邮件?
A: 24小时
B: 36小时
C: 48小时
D: 72小时
我的答案:B
2.在处理涉及附件的邮件时,应该做好哪些文件设置?A: 转发
B: 下载
C: 打印
D: 预览
我的答案:C
3.在需要邮件审批时,哪些做法是正确的?
A: 写给老板的同时抄送其他人
B: 随意排序收件人
C: 不按照审批顺序发邮件
D: 严格区分主送人和抄送人
我的答案:D
4.关于邮件正文,哪些做法是错误的?
A: 长篇大论,描述不清
B: 素材、资料都写在正文里
C: 平铺直叙,不讲重点
D: 以上都是
我的答案:D
5.邮件正文的内容不宜超过屏幕的数量是多少?A: 随意
B: 三屏
C: 两屏
D: 一屏
我的答案:D
6.在需要对方及时回复邮件时,最稳妥的做法是?A: 发短信
B: 发钉钉
C: 打电话
D: 发个人微信
我的答案:C
7.邮件收件人的正确排序是?A: 按拼音顺序排
B: 按照职务高低排序
C: 按姓名笔画排
D: 按照个人喜好随意排序
我的答案:B。
西安软通动力机试答案
西安软通动力机试答案一单选题1 Select 语句中用来连接字符串的符号是______(C)A +B &C ||D |2 select substr(to_char(date,'yyyymmdd'),1,4) from hr_dept; 现要对字段:date 取别名为:当前年份,如下操作正确的是(B)A as '当前年份'B "当前年份"C {当前年份}D '当前年份'3 提取同部门,同岗位,最高工资的语句是下面哪个:(B)A select dept_id, job_id,max(salary) from employees where salary > max(salary);B select dept_id, job_id,max(salary) from employees group by dept_id,job_id;C select dept_id, job_id,max(salary) from employees;D select dept_id, job_id,max(salary) from employees group by dept_id;4 提取表A和表B中,所有的员工编号,统计出来的编号必须唯一,以下正确的是(B)A select emp_id from A ,B;B select emp_id from A unix select emp_id from B;C select emp_id from A unix all select emp_id from B;D select emp_id from A ,B where A.emp_id=B.emp_id;5 下面关于exists的使用,正确的是(C)A select service_number from services exists length(service_number)=11;B select service_number from services exists (length(service_number)=11);C select service_number from services where exists (length(service_number)=11);D select service_number from services where exists length(service_number)=11;6 下面关于null的使用,正确的是(B)A select * from hr_emp where emp_id=null;B select * from hr_emp where emp_id is null;C select * from hr_emp where emp_id <> null;D select * from hr_emp where emp_id != null;7 下面关于spool的使用正确的是(D)A spool to "路径名"B spool to '路径名'C spool to 路径名D spool "路径名"8 sqlplus中如何设定显示的宽度(A)A set lineB set pagesizeC set widthD set length9 新建用户,如果要连接数据库,必须首先为其授予那种权限(A)A grant create sessionB grant create any tableC grant create an indexD grant create user10 下面关于视图描述错误的是:(C)A 视图是基于一个表或多个表或视图的逻辑表B 可以通过对视图的修改,完成对表数据的修改C 本身包含表中数据D 视图是存储在数据字典里的一条select语句11 下面关于索引描述错误的是:(D)A 类似书的目录结构B 与所索引的表是相互独立的物理结构C 插入、删除、更新表后,自动更新索引D 使用索引,就一定可以加快DML(数据操作语句)速度12 select floor(2345.67) from dual; (B)A 2345.67B 2345C 2346D 200013 select ceil(3.1415927) from dual; (C)A 3.14B 3.2C 4D 314 select add_months(to_date( '2006-05-31 00:00:00 ', 'yyyy-mm-dd hh24:mi:ss '),1) from dual; (A)A 2006-06-30B 2006-06-31C 2006-05-31D 2006-06-0115 表的记录如下emp_id emp_name136 a137 b138 c136 aa137 bbselect count(distinct emp_id),count(*) from hr_emp;的结果为:(C)A 5,5B 4,5C 3,5D 3,316 以下不是oracle中的数据类型的是(C)A intB integerC varcharD char17 下面对实例的描述正确的是:(D)A 一个数据库可以有多个实例B 一个数据库只能有一个实例C 两个数据库可以用同一个实例D 实例名就是数据库的网络服务名18 下面关于rownum的使用中,可以找到记录的是:(C)A select * from tt where rownum>2;B select * from tt where rownum>=2;C select * from tt where rownum<2;D select * from tt where rownum=0;19 下面不属于ddl(数据定义语言)的是:(B)A alterB deleteC truncateD create20 杀掉一个用户的进程,必须知道那两个值:(B)A SID, Process IDB SID, Serial #C Serial #, Process IDD None of the above二多选题1 以下能达到字符串连接的是:(CD)A +B &C ||D CONCAT()2 下列属于DML语句的有:(AB)A updateB insertC truncateD alter3 提取各部门总人数大于400,并且位于gd的部门(BC)A select dept_no from dept where locate='gd' and count(*)>400;B select dept_no from dept where locate='gd' group by dept_no having count(*)>400;C select dept_no from dept where locate='gd' having count(*)>400 group by dept_no;D select dept_no from dept having count(*)>400 where locate='gd' group by dept_no;4 下面关于子查询正确的有(ABC)A select * from tableA where id in (select * from tableA a where a.id=45);B select * from tableA a where id in (select * from tableB b where a.id=b.id);C select * from tableA where id not in (select * from tableA a where a.id=45);D select * from tableA where id in (select * from tableB b wherea.id=b.id);5 下面关于decode 的使用错误的有(BC)A SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero') from dual;B SELECT DECODE( SIGN(5 -6), 1 ,'Is Positive', -1, 'Is Nagative', 'Is Zero') from dual;C SELECT DECODE( SIGN(5 -6), 1 ,'Is Positive', -1, 'Is Nagative') from dual;D SELECT DECODE( SIGN(5 -6), 1 ,'Is Positive', -1, 'Is Nagative' 'Is Zero') from dual;三判断题1 在oracle中,不能使用存储过程来调用函数(错)2 在使用order by 时,默认是按照字段的降序排列的(对)3 在oracle中不能创建ODBC,因为ODBC是SQL SERVER的产品(错)4 在oracle中字符类型有:char,varchar2 两者之间没有区别(错)5 可以通过alert log,查看数据库引擎的报错(对)6 在游标的使用过程中,必须打开游标,使用完后,一定要关闭游标(对)7 在插入数据时,新增数据中,不得有空格(错)8 日期类型的数据,可以直接转换成数字类型(错)9 在使用分组函数GROUP BY 时,只要select后的字段不带有聚合函数的都要加入到group by 的后面进行分组(对)10 会话级的临时表在提交commit、rollback,就将表中的数据删除(错)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案仅供参考
一、改错题
1.找出以下两处逻辑错误(非编程规范)并改正
char* getErrorString(int errcode)
{
char errorString[] = "not exist";
char errorString2[] = "not available";
switch(errcode) {
case 1:
return errorString;
case 2:
return errorString2;
default:
return NULL;
}
}
void printErrorString(int errcode)
{
char *errorString = getErrorString(errcode);
printf("errcode:%d, errorString:%s\n", errcode, errorString);
}
case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。
改正:将字符数组改为指针
char *errorString= "not exist";
char *errorString2 = "not available";
2.以下是输出“welcome home”的程序,找出逻辑错误(非编程规范)并改正const int MAX_STR_SIZE = 12;
int main(int argc, char *argv[])
{
char str[MAX_STR_SIZE];
strcpy(str,"welcome home");
printf("%s", str);
return 0;
}
“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正:const int MAX_STR_SIZE = 13;
二、程序填空题
1.写出String类的构造函数,析构函数和赋值函数
class String
{
public:
String(const char *str = NULL);
String(const String &other);
~String();
String& operator =(const String &other); private:
char *m_data;
};
String::~String()
{
(1)delete [] m_data;
}
String::String(const char *str)
{
if( (2)str==NULL ) {
m_data = (3)new char;
*m_data = 0;
}
else {
int length = (4)strlen(str);
m_data = new char[length+1];
strcpy(m_data, str);
}
}
String& String::operator =(const String &other)
{
if( (5) this == other) {
return (6)*this;
}
(7) delete [] m_data;
int length = strlen( (8)other );
m_data = new char[length+1];
(9)strcpy(m_data,other.m_data)
return (10)*this;
}
2.一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。
三、编程题
1.实现以下函数,把给定string中的‘[’和‘]’替换成‘(’和‘)’
std::string replace(std::string &str)
{
for(int i = 0; i < str.size();i++)
{
if(str[i]=='[')
{
str[i]='(';
}
if(str[i]==']')
{
str[i]=')';
}
}
return str;
}
2.实现函数,使数字num按B进制输出
int main(int argc, char *argv[])
{
long num = 134;
int B = 8;
func(num, B);
return 0;
}
例如134按2进制输出10000110,按8进制输出206,按十六进制输出86 void func(long num,int B)
{
int a[100] ={0};
int count=0;
while(num>0)
{
a[count++]=num%B; //保存余数
num=num/B;
}
for(int i = count - 1; i >=0; i--) //逆序输出{
if(a[i]>=10)//十六进制要特殊处理
{
printf("%c",'A'+a[i]-10);
}
else
{
printf("%d",a[i]);
}
}
printf("\n");
}。