数据库及linux 代码及逻辑题小练习
1.数据库
select a.class,e.course,avg(e.score) from account as a,exam as e where a.id=e.aid group by a.class,e.course;
2.linux
1.如何清空a.log文件
echo > a.log
2.如何持续打印a.log文件中不包含abcd=1234的行
sed -n ‘/abcd=1234/’ a.log
3.如何在a.log文件中找到abcd=1234的行并将其替换为abcd=5678
sed -i "s/查找字段/替换字段/g" grep 查找字段 -rl 路径
3.如果需要你来测试淘宝的购物车,你会如何设计测试用例,需要从哪些方面来考虑。
1.界面
打开页面后,页面布局是否合理
页面的功能按钮是否可以正常使用
商品下面会不会显示失效商品
页面是否会弹出上次浏览页面
页面是否会推荐你喜欢的东西
页面是否会显示购物车共有多少件商品
2.基本功能
页面连接是否正常
商品是否能正常添加到购物车
如果没有登录是否能结算
如果没有登录是否会让用户登陆后再购买
如果没有选中商品去结算是否会提示
勾选商品时店铺会不会有优惠金额
是否可以在购物车修改商品的数量
购物车添加多少商品才会达到上线
是否可以全选商品
3.性能测试
打开页面是否卡顿
删除 和添加商品需要的时间
点击结算需要的时间
4.兼容性测试
iOS:不同型号,不同的iOS系统。
安卓:不同品牌,不同型号,不同的安卓系统。
5.网络环境
3G、4G、WiFi网络环境下应用的各功能可正常运行。
网络异常时,数据交换是否会有提醒。
中途断网再很快连网,数据是否可以自动恢复,正常加载。
只允许内网访问的APP,在连接到外网时是否会有提醒。
6.异常测试
没有内存时,APP是否能够正常相应。
横竖屏切换展示。
APP运行时网络中断。
反复操作某一个功能,不断点击和刷新,是否出现闪退。
APP运行时接入电话、短信、社交软件的信息提示时,是否能够正常运行。
四、代码题(两道题任选其一做答)
- 执行下面Python代码,请问输出结果是什么
name = “a”
def f1():
print(name)
def f2():
name = “b”
f1()
f1()
f2()
aa
五、逻辑题(两道题任选其一做答)
1.有888瓶编了号码的水及10只健康的小白鼠,其中一瓶水有毒,小白鼠饮用毒水一天后会死,最少需要几天可以找到哪瓶水有毒?
import java.util.Arrays;
import java.lang.StringBuilder;
import java.util.Scanner;
public class toxicWater {
public static final int waterNumber = 1000;//水的数目
public static final int mouseNumber = 10;//老鼠的数目
public static void main(String args[]){
int water[] = new int[waterNumber];
int mouse[] = new int[mouseNumber];
int i,j;
String s;
StringBuffer sb;
int flag = 1;
Scanner reader = new Scanner(System.in);
// System.out.println("请输入老鼠的存活情况,1 表示死了,0表示还活着:");
for( i=0; i<mouseNumber; i++){
System.out.println("请输入第"+i+"老鼠的存活情况(1 表示死了,0表示还活着)");
mouse[i] = reader.nextInt();
}
for( i=0; i<mouseNumber; i++ ){//mouseNumber只老鼠
for( j=0; j<waterNumber; j++ ){//1000瓶水
s = Long.toBinaryString(j);//将 j 转换为二进制
sb = new StringBuffer(s);
sb.reverse();//将字符串反转
if( sb.length() >= i+1 ){//字符串长度
if( mouse[i] == 1 ){//老鼠死了
if( sb.charAt(i) == '1'){//第i只老鼠喝了第j瓶水
water[j]--;
}
}
else{//老鼠未死
if( sb.charAt(i) == '1'){
water[j]++;
}
}
}
}
}
int min = 0;
for( i=0; i<waterNumber; i++ ){//找出数值最小的water
if( water[i] < min ){
min = water[i];
flag = i;
}
}
if( min < 0 ){
System.out.println("第瓶"+flag+"瓶水有毒!!!");
}
else{
System.out.println("第瓶0瓶水有毒!!!");
}
}
}
小白鼠1喝 A1、A4、A5、A7
小白鼠2喝 A2、A4、A6、A7
小白鼠3喝 A3、A5、A6、A7
若仅小白鼠1死,则有毒水在A1组
若仅小白鼠2死,则有毒水在A2组
若仅小白鼠3死,则有毒水在A3组
若仅小白鼠1、2死,则有毒水在A4组
若仅小白鼠1、3死,则有毒水在A5组
若仅小白鼠2、3死,则有毒水在A6组
若小白鼠都死,则有毒水在A7组
若小白鼠都不死,则有毒水在A8组
2.有24颗外观完全一样的小球,其中有一个是空心的,现在只有一个天平,最少称几次能找出这个特殊的球?
第一次:bai天平左右盘分别放du12颗取出总质量轻的12颗
第二zhi次:天平左右dao盘分别放取出版的12颗中6颗取出总质权量轻的6颗
第三次:天平左右盘分别放取出的6颗中3颗取出总质量轻的3颗
第四次:天平左右盘分别放取出的3颗中1颗若平衡剩余一颗为假的若不平衡升高的一颗为假的