SXF-2021软测实习生笔试
文章目录
- 前言
- 一、单选
- 二、填空
- 三、多选题
- 四、编程题
- 五、问答题
前言
总体题型:单选7,多选5,填空8,编程1,问答1。
总的来说挺顺利,C语言侧重指针方面以及++知识,多选侧重测试基础,还有就是linux的基础指令,还考了hex进制之间的转换。
其实复盘了一下,发现自己答得一般,并没有发挥好。踏踏实实搬砖吧~
一、单选
- 下面程序输出正确的是(1,2,24)
#include
void main()
{short *m, *n;short arr[24] = {0};m=n=arr;m++;printf("%d,",m-n);printf("%d,",(char*)m-(char*)n);//地址差了2printf("%d,",sizeof(arr)/sizeof(*arr));
}
分析:
- m - n = 1- 0 = 1;
- (char*)m - (char*)n) = 2;
(char*)a
的意思是:将a强制类型转换为字符指针类型。
开始m和n都为short指针类型,然后被赋值为arr也就是arr[0]的地址,值为仍为short型的0,m和n的地址也相同,然后m++,m的地址向后偏移了2(1个short),之后m和n又被强制转换为字符指针类型但地址没变,所以地址相减为2。 - sizeof(arr) / sizeof(arr) = 242/2=48/2=24;
- 函数的重载:
函数的重载(founction overloading) 定义:C++允许同一函数名定义多个函数,而这些函数的参数个数和参数类型可以不相同,这就是函数的重载。 即对一个函数名重新赋予它新的含义,使得一个函数名可以多用。所谓重载,其实就是“一物多用”。 不仅函数可以重载,运算符也可以重载。例如>>
和<<
,既可以作为移位运算符也可以作为输入输出流中的插入运算符和数据输入流中的提取运算符。
函数的重载并不要求函数体是相同的。重载函数除了允许参数的类型不同以外,还允许参数的个数不同。
已知
int *a =[0,10]
,下面那个表示正确?
我选的是*(a+1) = 10,分析:
后头还有一个选项是*a+1=10,分析:问这个代码输出啥?
char str='z';
int num = 5;
for n in range(0,num):print(str *(n+1))
我选的是:
z
zz
zzz
zzzz
zzzzz
二、填空
- 仍然是问输出啥?
int i=320
cout<<"i="<<hex<<i<<endl;
我答的E6。
这样比较好理解:10进制下32即32/10=3余2,即3210+2,16进制下230/16=14余6就是1416+6。
- dec是10进制 如cout<<dec<<b 就会把b转换成10进制再输出
- hex是16进制 如cout<<dec<<b 就会把b转换成16进制再输出
- oct是8进制 如cout<<dec<<b 就会把b转换成8进制再输出
- 问输出啥
int a=2;
a++;
cout<<a*a*a;
所以说不论是前++还是后++,最终值只会加1,所以结果都是27。
fileA的符号链接是fileB,如果删除文件A,则文件B仍___,但属于__。
答得存在和空白。
答:fileB仍存在,但是属于无效文件。属于linux的文件操作内容。linux的简单指令
- 查看空间:
df
(磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息)或者du
(显示磁盘空间的使用情况)。 - 查看文件及文件属性:
ls-l
,长数据串列出,包含文件的属性与权限等等数据; - 查看系统的ip地址:
ifconfig
ipconfig: 是windows下的command查看ip地址的指令。
- 一个二差树的深度为5,问最多有多少个结点?
不知道,有些懵,这里还没复习到,答得55。错了~
二叉树的一些基础知识:
三、多选题
多选题答得太差了!!
- 安全性测试都有?
答:
1.用户访问认证
2.传输数据加密
3.安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描
4.数据备份与恢复
5.防病毒系统
6.SQL注入、JS注入
我查了一下答案的种类是在太多了。
安全性测试涉及的内容一个完整的WEB安全性测试可以从部署与基础结构、输入验证、身份验证、授权、配置管理、敏感数据、会话管理、加密。参数操作、异常管理、审核和日志记录等几个方面入手。
SQL注入测试:SQL注入是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
太多了
测试的目的?
1)软件测试是为了发现错误而执行程序的过程。
2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
3)一个好的测试用例在于它发现至今未发现的错误。
4)一个成功的测试是发现了至今未发现的错误的测试。性能测试主要是验证?
系统性能测试是为了保证产品发布后其性能能够满足用户的需求。
目的:
1) 评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。
2) 识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
3) 系统调优—重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭版示程序中的隐含问题或冲突。
4) 验证稳定性,可靠性—在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。需求包含了哪几类?
答:业务需求、用户需求、系统需求。IP(v4)地址,属于有效等价类的是?
选的127.0.0.1,明显错了,人是多选,你这当单选来选能成吗!
说实话看不太懂,之前没接触过类似知识。
四、编程题
题目描述: 数字转换为题,输入一串字符串长度小于等于10,如果有数字就将数字转换成对应的英文,如0对应的是zero,若为非数字字符就原样输出即可,最终输出按空格分开。
分析: 做编程的时候时间还很多完全可以多思考一下更简洁的方法,因此代码1是比较仓促的做法,后来又复盘重写了代码2。
代码1:
//数字转换英文-20200526#include<iostream>
#include<string>
using namespace std;int main()
{string str;cin>>str;int len = str.size();if(len>10)return -1;for(int i=0;i<len;i++){if(str[i] == '0')cout<<"zero"<<' ';else if(str[i] == '1')cout<<"one"<<' ';else if(str[i] == '2')cout<<"two"<<' ';else if(str[i] == '3')cout<<"three"<<' ';else if(str[i] == '4')cout<<"four"<<' ';else if(str[i] == '5')cout<<"five"<<' ';else if(str[i] == '6')cout<<"six"<<' ';else if(str[i] == '7')cout<<"seven"<<' ';else if(str[i] == '8')cout<<"eight"<<' ';else if(str[i] == '9')cout<<"nine"<<' ';else{cout<<str[i]<<' ';}}return 0;
}
代码2:
//数字转换英文-20200530复盘#include<iostream>
#include<string>
using namespace std;int main()
{string str;cin>>str;int len = str.size();if(len>10)return -1;string num[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};for(int i=0;i<len;i++){ int x = int(str[i] - '0');if((0 <= x) && (x <= 9))cout<<num[x]<<' '; elsecout<<str[i]<<' ';}return 0;
}
五、问答题
关于问题有25匹马,速度都不同,但每匹马的速度都是定值。现在只有5条赛道,无法计时。问最少赛几场可以找出25匹马中速度最快的前3名?
答:
1 将5组马,放到5个赛道中,共比赛5场决出这5组的第一名。
2 每个赛道跑的最快的进行1场比赛,就可选出跑的最快的那匹马Top1。
3 分别用第6场比赛中:第一名的组的2,3名和第2名的组的1,2名和第3名组的第1名再进行1场比赛,决出的第一名和第二名就是最终的Top2,Top3,至此比赛完毕。
共比赛了5+1+1=7场决出了前三名。
问题二:若要决出前5名呢,至少比赛多少场?
问题三:代码思路,如何实现?
这还是个代码题
SXF-2021软测实习生笔试相关推荐
- 2021金山前端实习生笔试
1.css有哪些可用的布局样式,说明其各自的特点和通用场景 静态布局:即传统网页所用的布局方式,一切元素尺寸用px作为单位.适用于pc端. 流式布局:页面元素的宽度按照屏幕分辨率进行适配调整,但整体布 ...
- 科软-实习招聘-笔试面试感悟(2019.03.24~2019.05.12)
先声明,本文不是技术贴,只是一篇单纯的随笔(想到啥写啥),记录的是我在实习招聘中笔试和面试的感悟. 2019-05-19 机会都是留给有准备的人 校历上写的是5月5日~5月12日为实习招聘周,但你会发 ...
- 软测项目辅导综合教程
软测项目辅导综合教程 一. 项目介绍 二. 询问测试过程 三. 一个模块如何测试 四. 介绍印象深刻的缺陷 五. Sql注入测试过程 六. cookie测试过程 七. 后端性能测试过程 八. 自动化测 ...
- 最新整理,9月阿里巴巴软测面试题158题(测试技术+开 发及环境搭建类+人力资源+答案解析)建议收藏~
前言 做软件测试工程师,没有人敢小觑 技术的重要性,现在出去面试,无论什么公司,都要跟你扯一扯 你的技术,扯一扯你掌握的知识点,如果啃不下来,很可能就与大厂失之交臂. 9月阿里巴巴面试题笔记答案我已经 ...
- YY-测试实习生笔试+面试复盘
YY-测试实习生笔试+面试复盘 笔试题都挺基础的,基本都写出来了,好好准备可以过的.因为疫情所以是线上的,在牛客上笔试有摄像头. 一.笔试题 单选题: 如下哪些测试场景不属于负载压力测试() A.疲劳 ...
- 证监会计算机职位难考吗,2021年国家公务员考试笔试证监会计算机岗命题趋势分析...
国家公务员考试网同步陕西华图考试动态信息2021年国家公务员考试笔试证监会计算机岗命题趋势分析,更多关于2021年国家公务员考试,笔试证监会计算机岗,命题趋势分析的信息内容,请关注国家公务员考试网,以 ...
- 软测培训机构哪个比较好
软件测试这个岗位是软件开发过程中非常重要的一步,一个软件的开发是少不了软测工程师的,近几年,软测的发展前景越来越可观,很多人都想学习软测技术,那么市面上软测培训机构哪个比较好呢?来看看下面的详细介绍. ...
- 刚刚:2021软科世界大学学术排名发布!哈佛第一!国内有157所高校上榜!
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | 软科 刚刚(2021年8月15日),全球领先的高等教育评价 ...
- 01矩阵等比放大(Java代码、ACM格式)--2021.9.7百度笔试研发A卷
百度笔试题目:01矩阵等比放大(Java代码)–2021.9.7百度笔试研发A卷 一.题目详情: 第一行输入两个数,第一个数为矩阵的长和宽,第二个数为需要放大的倍数: 接下来输入的是矩形的内容. 示例 ...
- 2021软科世界大学学术排名发布!哈佛蝉联全球第一,清华位居国内榜首
来源:深度学习技术前沿.科软本文多图,建议阅读10+分钟在今年的排名中,哈佛大学仍然稳坐头把交椅,连续19年蝉联全球第一,斯坦福大学仅次于哈佛大学,继续保持全球第二名,剑桥大学保持全球第三. 2021 ...
最新文章
- c++之数组指针作为形参,并返回数组
- python 模拟抽象类
- 【转】上篇:陈皓谈程序员升级:职业规划就像软件工程
- eclipse报错:Failed to load the JNI shared library
- linux如何安装ut880驱动下载,UT-8801 UT - 下载 - 搜珍网
- java动态交叉表,SqlServer如何生成动态交叉表查询
- 设置停靠模式,切割设置星级图标
- kafka图形化管理工具kafka-manager
- 怎么使用oracle的加权平均数_什么是均线?均线怎么看
- 实验2-3-7 求平方与倒数序列的部分和 (C语言)
- 40家重污染行业上市公司进“黑名单”
- linux broadcast 作用,linux中inaddr_broadcast什么意思?
- apache kafka 简介
- 前端处理订单支付超时
- 去中心化金融 (DeFi)
- 使用STM32f103点亮led灯——库函数版本
- 射影几何--圆锥曲线在平面上某点确定的对合线束
- 一起来看流星雨-------张翰
- VS2019+VisualGDB+STM32CubeMx开发stm32程序
- Linux日志和时间同步
热门文章
- 笔记:常见TCP端口号
- IDEA kotlin项目报错 kotlin not configured
- linux 搜狗输入法变繁体字,搜狗输入法变成繁体字怎么办
- 饭店流量预测-多表关联+lightgbm
- 计算机最大化快捷键,最大化窗口快捷键,mac窗口最大化快捷键
- vnc远程控制linux密码,如何使用VNC远程控制Linux(Centos)?
- java数据类型之间的转换_Java数据类型之间的转换(转)
- Flex 加载Base64编码的二进制字符串图片
- “汉堡+奶昔”怎么就成了精致生活的热门标签?
- 统一社会信用代码、纳税人识别号验证规则