2020年新编软通动力笔试(带参考答案)名师精品资料
答案仅供参考
一、改错题
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");
}。
最新-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、给出下面的代码段。
软通动力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. 在计算机网络中,最常用的传输协议是什么?请简要介绍其特点和应用。
传输控制协议(TCP)是计算机网络中最常用的传输协议。
TCP具有可靠性高、传输速度较慢的特点。
它通过三次握手建立连接,采用面向连接的可靠传输机制,并且能够进行流量控制和拥塞控制。
TCP广泛应用于互联网上的各类数据传输。
2. 什么是数据库事务?请简要解释ACID特性。
数据库事务是指将一组操作作为一个不可分割的工作单元进行执行的概念。
事务具有原子性、一致性、隔离性和持久性(ACID)特性。
- 原子性(Atomicity):整个事务中的所有操作要么全部成功执行,要么全部回滚,保证了数据的一致性。
- 一致性(Consistency):事务开始前和结束后,数据库的状态必须保持一致。
- 隔离性(Isolation):并发执行的事务之间应该相互隔离,互不影响。
- 持久性(Durability):事务一旦提交,其结果应该持久保存,不受系统故障的影响。
二、编程能力1. 请写一个函数,判断一个字符串是否为回文字符串。
```pythondef is_palindrome(s):left, right = 0, len(s) - 1while left < right:if s[left] != s[right]:return Falseleft += 1right -= 1return True```2. 请写一个函数,实现冒泡排序算法。
```pythondef bubble_sort(arr):n = len(arr)for i in range(n - 1):for j in range(0, n - i - 1):if arr[j] > arr[j + 1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]return arr```三、软件工程知识1. 请简要介绍软件开发生命周期中的需求分析阶段。
通信技术开发与应用岗位招聘笔试题与参考答案2024年
2024年招聘通信技术开发与应用岗位笔试题与参考答案(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、通信技术开发与应用岗位的开发人员在进行软件设计时,常用的UML图包括哪些类型?A. 类图、组件图B. 序列图、活动图C. 状态图、部署图D. 所有上述选项2、在通信技术开发中,TCP/IP协议栈中的TCP协议主要负责什么?A. 应用层数据的传输B. 网络层数据的传输C. 传输层数据的可靠传输D. 物理层数据的传输3、以下哪个协议是用于互联网中用于在应用层和传输层之间传输文件的协议?A. TCP/IPB. HTTPC. FTPD. SMTP4、在移动通信中,以下哪种技术可以实现在同一频段内,多个用户共享传输资源,提高频谱利用率?A. TDMAB. FDMAC. CDMAD. GSM5、在无线通信系统中,以下哪一项不是多址接入技术?A. FDMAB. CDMAC. TDMAD. WDMA6、下列哪个协议不属于传输层?A. TCPB. UDPC. HTTPD. SCTP7、以下哪个技术不是通信技术中的无线传输技术?A. 蜂窝移动通信B. 无线局域网(WLAN)C. 光纤通信D. 蓝牙8、在通信系统中,以下哪个不是通信协议的功能?A. 数据封装B. 数据加密C. 数据压缩D. 数据同步9、在通信网络中,负责进行数据传输速率适配与协议转换的关键设备是?A、BRAS/BASB、HG8310C、OLTD、ONU 10、下列哪种网络技术主要用于移动设备间的高速数据传输?A、5G NRB、WiFi 6C、ZigbeeD、蓝牙二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术属于无线通信技术?()A. CDMAB. GSMC. TD-SCDMAD. WiFiE. FTP2、以下哪些是通信网络中常见的传输介质?()A. 双绞线B. 光纤C. 同轴电缆D. 无线信号E. 无源光纤3、以下哪些是5G通信技术的主要特点?()A. 高速度B. 低延迟C. 大连接D. 安全性E. 兼容性4、以下哪些是通信网络规划中的关键技术?()A. 无线信号覆盖规划B. 网络容量规划C. 资源分配策略D. 网络优化技术E. 网络安全防护5、5G通信系统中,哪些技术是支持其高速率和大连接数的关键?A、OFDM(正交频分多路复用)B、MIMO(多输入多输出)C、FDM(频分多路复用)D、CDMA(码分多路复用)6、以下哪些是5G网络中使用的连通性增强技术?A、边缘计算B、网络切片C、Polar码D、毫米波7、以下哪些技术属于无线通信技术的范畴?()A. 蜂窝移动通信技术B. 无线局域网(WLAN)技术C. 卫星通信技术D. 有线调制解调器(MODEM)E. 光纤通信技术8、以下关于标准化的陈述中,正确的是:()A. 标准化有助于提高产品和服务的一致性和互操作性B. 标准化可以降低生产和维护成本C. 标准化可能会限制技术的创新D. 标准化是全球贸易的重要前提E. 标准化是为了满足用户单一化的需求9、以下哪些技术属于无线通信领域的技术?A. CDMAB. Wi-FiC. GSMD. BluetoothE. LTE 10、以下哪些是通信协议?A. TCP/IPB. HTTPC. FTPD. SMTPE. HTML三、判断题(本大题有10小题,每小题2分,共20分)1、5G通信技术采用的频段范围完全不同于4G通信技术,主要集中在毫米波频段。
软通动力笔试(带参考答案)
答案仅供参考一、改错题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号并且是星期五)的程序,具体忘了。
2020年计算机软件水平考试信息系统项目管理师试题及答案
2020年计算机软件水平考试信息系统项目管理师试题及答案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. 3个最需要谈判技巧的情形是( )。
A. 与职能经理一起工作以保证能得到资源来支持项目,为项目队员提供绩效评价并制定WBSB. 制定WBS、决定主要进度和管理项目变更C.利用分包商、制定项目范围报告和在项目运作起来后管理变更D. 保证上层经理支持项目、与职能经理一起工作和建设项目团队10. 有效沟通对项目的成功是至关重要的。
范围变更、约束、假设、整合和界面需求、角色和责任的交叉以及很多其他因素都对沟通构成挑战。
软考真题及答案解析(2020下半年)
软考真题及答案解析(2020下半年)1在程序执行过程中,高速缓存(Cache)与主存间的地址映射由()。
A.操作系统进行管理B.操作系统进行管理C.程序员自行安排D.硬件自动完成2计算机中提供指令地址的程序计数器PC在()中。
A.控制器B.运算器C.存储器D.I/O设备3以下关于两个浮点数相加运算的叙述中,正确的是().A.首先进行对阶,阶码大的向阶码小的对齐B.首先进行对阶,阶码小的向阶码大的对齐C.不需要对阶,直接将尾数相加D.不需要对阶,直接将阶码相加4某计算机系统的CPU主频为2.8GHz。
某应用程序包括3类指令,各类指令的CPI(执行每条指令所需要的时钟周期数)及指令比例如’下表所示。
执行该应用程序时的平均CPI为(4);运算速度用MIPS表示,约为(5)。
#FormatImgID_0#A.25B.3C.3.5D.45某计算机系统的CPU主频为2.8GHz。
某应用程序包括3类指令,各类指令的CPI(执行每条指令所需要的时钟周期数)及指令比例如’下表所示。
执行该应用程序时的平均CPI为(4);运算速度用MIPS表示,约为(5)。
#FormatImgID_1#A.700B.800C.930D.11006中断向量提供().A.函数调用结束后的返回地址B.I/O设备的接口地址C.主程序的入口地址D.中断服务程序入口地址7以下关于认证和加密的叙述中,错误的是()。
A.加密用以确保数据的保密性B.认证用以确保报文发送者和接收者的真实性C.认证和加密都可以阻止对手进行被动攻击D.身份认证的目的在于识别用户的合法性,阻止非法用户访问系统8访问控制是对信息系统资源进行保护的重要措施,适当的访问控制能够阻止未经授权的用户有意或者无意地获取资源。
计算机系统中,访问控制的任务不包括()。
A.审计B.授权C.确定存取权限D.实施存取权限9路由协议称为内部网关协议,自治系统之间的协议称为外部网关协议,以下属于外部网关协议的是()。
精编新版2020年软考工程师完整版考核复习题库588题(含答案)
2020年软考工程师题库588题[含答案]一、多选题1.对计算机系统有影响的腐蚀性气体大体有如下几种:(ABCD)A.二氧化硫B.氢化硫C.臭氧D.一氧化碳2.以下属于 DTE(Data Terminal Equipment)数据终端设备的有(AB)A.路由器B.PCC.交换机D.HUB3.为保证密码安全,我们应采取的正确措施有(ABC)A.不使用生日做密码B.不使用少于 5 为的密码C.不适应纯数字密码D.将密码设的非常复杂并保证 20 位以上4.账号口令管理办法适用于所有和 DSMP 系统.智能网系统.彩铃平台相关的(ACD)A.系统管理员B.操作系统C.操作维护人员D.所有上述系统中存在的账号和口令5.数字签名的作用是。
(ACD)A.确定一个人的身份B.保密性C.肯定是该人自己的签字D.使该人与文件内容发生关系6.一个密码体系一般分为以下哪几个部分?(ABCD)A.明文B.加密密钥和解密密钥C.密文D.加密算法和解密算法7.安全要求可以分解为(ABCDE)。
A.可控性B.保密性C.可用性D.完整性E.不可否认性8.员工区域安全守则包括:(ABCD)A.非工作时间,员工进入或离开办公区域,应在值班人员处登记B.外来人员进入办公区域或机房,相关员工必须全程陪同C.将物品带入/带出公司,要遵守公司相关的规定及流程D.参加会议时遵守会前.会中.会后的保密流程9.直击雷:直接击在(ABCD)并产生电效应.热效应和机械力的雷电放电。
A.建筑物B.构建物C.地面突进物D.大地或设备10.硬件设备的使用管理包括(ABCD)。
A.严格按硬件设备的操作使用规程进行操作B.建立设备使用情况日志,并登记使用过程C.建立硬件设备故障情况登记表D.坚持对设备进行例行维护和保养11.使用配有计算机的仪器设备时,不应该做的有:(ABCD)A.更改登机密码和系统设置B.自行安装软件C.玩各种电脑游戏D.将获得的图像.数据等资料存储在未予指定的硬盘分区上12.灭火的基本方法有(ABCD)。
软通动力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()方法。
软通动力笔试题合集
头文件并且在同一处声明和定义类的成员。 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.有语法错误
