笔试总结(3)

来源:互联网 发布:windows关机日志 编辑:程序博客网 时间:2024/06/10 07:55

 

时间:2009/12/22上午
 
这次笔试,最大的失败就是轻敌,在笔试还没开始的时候,公司的人说,题不难,很简单,就像第一部分(也就是智力题),很多是小学的题目,而笨笨的我也就信以为真,答题思考的时候也没有多想,这道题这样做是不是太简单了,脑子该转弯的地方没转,哎,失败。
有关智力题:
         每道题的总要求是:不能使用方程求解,也不用使用程序实现
1.       一只青蛙掉在10米深的枯井里,青蛙每跳一次3米,但每跳一次就会下滑2米,问青蛙跳几次可以回到地面?
这就是自己轻敌之后吃的最大的亏,我直截了当的写了10次,我当时想:
         一次上3米下2米,也就是每一次上一米,就得出来10次。
交上题目之后,那人看了一下来了句:有这么简单吗?哎,我当时就懵了。
回来的路上还在想,应该是10次啊。
因为刚开始的时候宣讲会只去了4个人,公司的人说人太少,想换个时间,最无语的是他想换到明年三月份,然后我们就开始使劲的忽悠同学来笔试,我把我宿舍的一个考公务员的哥们忽悠去了,不得不说,他的智商绝对比我高。
         回宿舍后我就问被我忽悠去的那个同学,他说他答完智力题就走了,我问他第一题几次,他给我来了句8次,哎,把我伤的啊%>_<%
 
正确答案:8次
         青蛙跳7次后离地面只有3米,而青蛙一次就可以跳3米,所以再跳一次就出去了。
 
2.       有一个哑巴去买东西,如果买1000克还差三块,如果买700克,就多六角,问哑巴带了多少钱?
当时我只想到用方程做,所以只写了答案。回来还是问的考公务员的同学,哎,再汗。
答案:
         9
         1000少三块,700多0.6块,也就是说300克东西值3.6块,这样100克东西值1.2块,1000克东西就是12块,哑巴少3块,所以哑巴带了9块钱。
 
3.       猫和狗共10只,一只猫吃5个馒头,一条狗吃7个馒头,如果猫和狗一共吃了58个馒头,问猫和狗各有多少只?
也是只写的答案,列了个二元一次方程,还得回来问同学,暴汗。
答案:
         肯定是5的倍数加上7的倍数和为58,并且这两个数的和是10,可能的组合为:
6和4(哎,只有这么一组),也就是说6只猫,4条狗。
 
啊,我的编程题啊%>_<%,惨不忍睹,连数组中的最小值,最大值都没写正确,当时自己的脑子是不是一团浆糊啊!~!!
 
 
 
 
 
 
编程题:
打印出横排的两个相连的等腰直角三角形:
package com.jxdinfo.exam;
 
import java.util.Scanner;
 
/**
 * 编程打印两个相连的等腰三角形
 *
 * @author zhaozy
 *
 */
publicclass PrintXing {
 
   publicstaticvoid main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     System.out.println("请输入行数:");
     int lineNum = scanner.nextInt();
 
     PrintXing print = new PrintXing();
     print.printTest(lineNum);
   }
 
   publicvoid printTest(int lineNum) {
     for (int i = 0; i < lineNum; i++) {
        for (int k1 = 0; k1 < (lineNum - 1 - i); k1++) {
          System.out.print(" ");
        }
        for (int x1 = 0; x1 < (2 * i + 1); x1++) {
          System.out.print("*");
        }
        for (int k2 = 0; k2 < (2 * lineNum - 2 - 2 * i); k2++) {
          System.out.print(" ");
        }
        for (int x2 = 0; x2 < (2 * i + 1); x2++) {
          System.out.print("*");
        }
        System.out.println();
     }
   }
 
}
 
取出数组中的最小值,最大值:
package com.jxdinfo.exam;
 
import java.util.Random;
 
/**
 * 编程找到数组中a[n]中的最小值和最大值,当时自己写了两个函数实现的
 *
 * @author zhaozy
 *
 */
publicclass FindMinMax {
 
   publicstaticvoid main(String[] args) {
     Random random = new Random();
     int[] dataset = newint[20];
     System.out.println("原始数据为:");
     for (int i = 0; i < dataset.length; i++) {
        dataset[i] = (int) (random.nextDouble() * 100);
        System.out.print(dataset[i] + " ");
     }
     System.out.println();
 
     FindMinMax find = new FindMinMax();
     int minValue = find.findMin(dataset);
     int maxValue = find.findMax(dataset);
     System.out.println("minValue:" + minValue);
     System.out.println("maxValue:" + maxValue);
   }
   // 自己的方法
   publicint findMin(int[] dataset) {
     int minValue = dataset[0];
     for (int i = 0; i < dataset.length; i++) {
        if (minValue > dataset[i]) {
          minValue = dataset[i];
        }
     }
     return minValue;
   }
   publicint findMax(int[] dataset) {
     int maxValue = dataset[0];
     for (int i = 0; i < dataset.length; i++) {
        if (maxValue < dataset[i]) {
          maxValue = dataset[i];
        }
     }
     return maxValue;
   }
}
 
 
 
原创粉丝点击