Wednesday, September 23, 2015

Placement papers & Pattern of Huawei (written test)2015

Placement papers & Pattern of Huawei (written test)2015

1. B2CD, _____, BCD4, B5CD, BC6D
  
    A.B2C2D        B.BC3D        C.B2C3D        D.BCD7

    Answer: B

    Explanation:
    Because the letters are the same, concentrate on the number series, which is a simple 2, 3, 4, 5, 6 series, and follows each letter in order.

2. DEF, DEF2, DE2F2, _____, D2E2F3
  
    A.DEF3        B.D3EF3        C.D2E3F        D.D2E2F2

    Answer: D

    Explanation:
    In this series, the letters remain the same: DEF. The subscript numbers follow this series: 111, 112, 122, 222, 223, 233, 333, ...

3. 10 women can complete a work in 7 days and 10 children take 14 days to complete the work. How many days will 5 women and 10 children take to complete the work?
  
    A.3        B.5        C.7        D.Cannot be determined

    Answer: C

    Explanation:
    1 woman's 1 day's work=1/70 1 child's 1 day's work =1/140 (5 women + 10 children)'s day's work =5/70 +10/140=1/14 +1/14=1/7 5 women and 10 children will complete the work in 7 days.

4. A alone can do a piece of work in 6 days and B alone in 8 days. A and B undertook to do it for Rs. 3200. With the help of C, they completed the work in 3 days. How much is to be paid to C?
  
    A.Rs. 375    B.Rs. 400    C.Rs. 600        D.Rs. 800

    Answer: B

    Explanation:
    C's 1 day's work = 1/3 - [1/6 + 1/8]= 1/3 - 7/24= 1/24 A's wages : B's wages : C's wages = 1/6: 1/8: 1/24= 4 : 3 : 1. C's share (for 3 days) = Rs.[3 x 1/24 x 3200] = Rs. 400.

5. The product of two numbers is 9375 and the quotient, when the larger one is divided by the smaller, is 15. The sum of the numbers is:
  
    A.380        B.395        C.400        D.425

    Answer: C

    Explanation:
    Let the numbers be x and y. Then, xy = 9375 and x/y=15 Xy/(x/y)=9375/15 y2 = 625. y = 25. x = 15y = (15 x 25) = 375. Sum of the numbers = x + y = 375 + 25 = 400.

6. The length of a rectangle is halved, while its breadth is tripled. What is the percentage change in area?
  
    A.25% increase        B.50% increase        C.50% decrease        D.75% decrease

    Answer: B

    Explanation:
    Let original length = x and original breadth = y. Original area = xy. New length =x/2 New breadth = 3y. New area=[(x/2)*3y]=(3/2)xy Increase % =[(1/2)xy*(1/xy)*100]%=50%

7. The difference between the length and breadth of a rectangle is 23 m. If its perimeter is 206 m, then its area is:
  
    A.1520 m2        B.2420 m2        C.2480 m2        D.2520 m2

    Answer: D

    Explanation:
    We have: (l - b) = 23 and 2(l + b) = 206 or (l + b) = 103. Solving the two equations, we get: l = 63 and b = 40. Area = (l x b) = (63 x 40) m2 = 2520 m2.

8. In a certain school, 20% of students are below 8 years of age. The number of students above 8 years of age is 2/3 of the number of students of 8 years age which is 48. What is the total number of students in the school?
  
    A.72        B.80        C.120        D.100

    Answer: D

9. Point out the error in the program?

    #include int main()
    {
        struct emp
        {
            char name[20];
            float sal;
        };
        struct emp e[10];
        int i;
        for(i=0; i<=9; i++)
        scanf("%s %f", e[i].name, &e[i].sal);
        return 0;
    }
  
    A.Error: invalid structure member    B.Error: Floating point formats not linked    C.No error    D.None of above

    Answer: B

    Explanation:
    At run time it will show an error then program will be terminated. Sample output: Turbo C (Windwos) Sample 12.123 scanf : floating point formats not linked Abnormal program termination

10. Point out the error in the program?

    #include int main()
    {
        struct emp
        {
            char name[20];
            float sal;
        };
        struct emp e[10];
        int i;
        for(i=0; i<=9; i++)
        scanf("%s %f", e[i].name, &e[i].sal);
        return 0;
    }
  
    A.Error: invalid structure member    B.Error: Floating point formats not linked    C.No error    D.None of above

    Answer: B

    Explanation:
    At run time it will show an error then program will be terminated. Sample output: Turbo C (Windwos) c:\>myprogram Sample 12.123 scanf : floating point formats not linked Abnormal program termination

You can also see: HP Placement Papers

11. The fourth proportional to 5, 8, 15 is:
  
    A.18        B.24        C.19        D.20

    Answer: B

    Explanation:
    Let the fourth proportional to 5, 8, 15 be x. Then, 5 : 8 : 15 : x 5x = (8 x 15) x=(8*15)/5=24

12. If 40% of a number is equal to two-third of another number, what is the ratio of first number to the second number?
  
    A.2 : 5        B.3 : 7        C.5 : 3        D.7 : 3

    Answer: C

    Explanation:
    Let 40% of A=2/3 B Then,40 A/100=2B/3 => 2A/5=2B/3 => A/B-[2/3 - 5/2]=5/3p A : B = 5 : 3.

13. The salaries A, B, C are in the ratio 2 : 3 : 5. If the increments of 15%, 10% and 20% are allowed respectively in their salaries, then what will be new ratio of their salaries?
  
    A.3 : 3 : 10    B.10 : 11 : 20    C.23:33:60    D.32 :43:53

    Answer: C

    Explanation:
    Let A = 2k, B = 3k and C = 5k. A's new salary = 115/ 100 of 2k =[115/ 100 x 2k]= 23k/ 10 B's new salary = 110/ 100 of 3k = [110/ 100x 3k] = 33k/ 10 C's new salary = 120/ 100 of 5k = [120/ 100 x 5k] = 6k New ratio = 23k : 33k :         6k = 23 : 33 : 60

14. A bag contains 6 black and 8 white balls. One ball is drawn at random. What is the probability that the ball drawn is white?
  
    A.3/4        B.4/7        C.1/8        D.3/7

    Answer: B

    Explanation:
    Let number of balls = (6 + 8) = 14. Number of white balls = 8. P (drawing a white ball)=8/14=4/7

15. One card is drawn at random from a pack of 52 cards. What is the probability that the card drawn is a face card?
  
    A.1/13        B.3/13        C.1/4        D.9/5

    Answer: B

    Explanation:
    Clearly, there are 52 cards, out of which there are 12 face cards. P (getting a face card)=12/52=3/13

16. Two cards are drawn together from a pack of 52 cards. The probability that one is a spade and one is a heart, is:
  
    A.3 /20        B.29/ 34        C.47/ 100    D.13 /102

    Answer: D

    Explanation:
    Let S be the sample space. Then, n(S) = 52C2 = 52 * 51/ (2*1)= 1326. Let E = event of getting 1 spade and 1 heart. n(E) = number of ways of choosing 1 spade out of 13 and 1 heart out of 13 = (13C1 x 13C1) = (13 x 13) = 169. P(E)     =n (E)/n(S) = 169/ 1326= 13/102

17. A bag contains 4 white, 5 red and 6 blue balls. Three balls are drawn at random from the bag. The probability that all of them are red, is:
  
    A.1/ 22        B.3/ 22        C.2/ 91        D.2/ 81

    Answer: C

    Explanation:
    Let S be the sample space. Then, n(S)= number of ways of drawing 3 balls out of 15 = 15C3 = (15 x 14 x 13)/ (3 x 2 x 1) = 455. Let E = event of getting all the 3 red balls. n(E) = 5C3 = 5C2 = (5 x 4)/ (2 x 1)= 10. P(E) = n(E) / n(S)= 10/         455 = 2/ 91

18. A card is drawn from a pack of 52 cards. The probability of getting a queen of club or a king of heart is:
  
    A.1 /13        B.2 /13        C.1 /26        D.1 /52

    Answer: C

    Explanation:
    Here, n(S) = 52. Let E = event of getting a queen of club or a king of heart. Then, n(E) = 2. P(E) =n(E)/ n(S)= 2/ 52= 1/ 26

19. Two number are in the ratio 3 : 5. If 9 is subtracted from each, the new numbers are in the ratio 12 : 23. The smaller number is:
  
    A.27        B.33        C.49        D.55

    Answer: B

    Explanation:
    Let the numbers be 3x and 5x. Then ,(3x-9)/(5x-9)=12/13 23(3x - 9) = 12(5x - 9) 9x = 99 x = 11. The smaller number = (3 x 11) = 33.

20. In a bag, there are coins of 25 p, 10 p and 5 p in the ratio of 1 : 2 : 3. If there is Rs. 30 in all, how many 5 p coins are there?
  
    A.50        B.100        C.150        D.200

    Answer: C

    Explanation:
    Let the number of 25 p, 10 p and 5 p coins be x, 2x, 3x respectively. Then, sum of their values=Rs[(25x/100)+(10*2x)/100+(5*3x)/100]=Rs 60x/100 60x/100=30 =>x=(30*100)/60=50 Hence, the number of 5 p coins = (3 x 50) = 150.

You can also see: L&T Placement Papers

21. What will be the output of the program ?

    #include int main()
    {
        char p[] = "%d\n";
        p[1] = 'c';
        printf(p, 65);
        return 0;
    }
  
    A.A        B.a        C.c        D.65

    Answer: A

    Explanation:
    Step 1: char p[] = "%d\n"; The variable p is declared as an array of characters and initialized with string "%d" Step 2: p[1] = 'c'; Here, we overwrite the second element of array p by 'c'. So array p becomes "%c". Step 3: printf(p, 65);         becomes printf("%c", 65); Therefore it prints the ASCII value of 65. The output is 'A'.

22. What will be the output of the program ?

    #include
    #include
    int main()
    {
        char str1[20] = "Hello", str2[20] = " World";
        printf("%s\n", strcpy(str2, strcat(str1, str2)));
        return 0;
    }
  
    A.Hello        B.World        C.Hello World        D.WorldHello

    Answer: C

    Explanation:
    Step 1: char str1[20] = "Hello", str2[20] = " World"; The variable str1and str2 is declared as an array of characters and initialized with value "Hello" and " World" respectively. Step 2: printf("%s\n", strcpy(str2, strcat(str1, str2))); => strcat            (str1, str2)) it append the string str2 to str1. The result will be stored in str1. Therefore str1 contains "Hello World". => strcpy(str2, "Hello World") it copies the "Hello World" to the variablestr2. Hence it prints "Hello World".

23. Point out the error in the program

    #include int main()
    {
        int i;
        #if A
        printf("Enter any number:");
        scanf("%d", &i);
        #elif B
        printf("The number is odd");
        return 0;
    }
  
    A.Error: unexpected end of file because there is no matching #endif        B.The number is odd    C.Garbage values        D.None of above
  
    Answer: A

    Explanation:
    The conditional macro #if must have an #endif. In this program there is no#endif statement written.

24. Point out the error in the program

    #include
    #define SI(p, n, r) float si; si=p*n*r/100;
    int main()
    {
        float p=2500, r=3.5;
        int n=3;
        SI(p, n, r);
        SI(1500, 2, 2.5);
        return 0;
    }
  
    A.26250.00 7500.00    B.Nothing will print        C.Error: Multiple declaration of si    D.Garbage values

    Answer: C

    Explanation:
    The macro #define SI(p, n, r) float si; si=p*n*r/100; contains the error. To remove this error, we have to modify this macro to #define SI(p,n,r) p*n*r/100

25. What will be the output of the program?

    #include int main()
    {
        float d=2.25;
        printf("%e,", d);
        printf("%f,", d);
        printf("%g,", d);
        printf("%lf", d);
        return 0;
    }
  
    A.2.2, 2.50, 2.50, 2.5    B.2.2e, 2.25f, 2.00, 2.25        C.2.250000e+000, 2.250000, 2.25, 2.250000        D.error

    Answer: C

    Explanation:
    printf("%e,", d); Here '%e' specifies the "Scientific Notation" format. So, it prints the 2.25 as 2.250000e+000. printf("%f,", d); Here '%f' specifies the "Decimal Floating Point" format. So, it prints the 2.25 as 2.250000. printf("%g,", d); Here         '%g' "Use the shorter of %e or %f". So, it prints the 2.25 as 2.25. printf("%lf,", d); Here '%lf' specifies the "Long Double" format. So, it prints the 2.25 as 2.250000.

26. What will be the output of the program?

    #include
    #include
    int main()
    {
        float n=1.54;
        printf("%f, %f\n", ceil(n), floor(n));
        return 0;
    }
  
    A.2.000000, 1.000000    B.1.500000, 1.500000    C.1.550000, 2.000000    D.1.000000, 2.000000

    Answer: A

    Explanation:
    ceil(x) round up the given value. It finds the smallest integer not < x. floor(x) round down the given value. It finds the smallest integer not > x. printf("%f, %f\n", ceil(n), floor(n)); In this line ceil(1.54) round up the 1.54 to 2 and floor(1.54)         round down the 1.54 to 1. In the printf("%f, %f\n", ceil(n), floor(n)); statement, the format specifier "%f %f" tells output to be float value. Hence it prints 2.000000 and 1.000000.

27. What will be the output of the program?

    #include
    int main()
    {
        float a=0.7;
        if(a < 0.7f)
        printf("C\n");
        else
        printf("C++\n");
        return 0;
    }
  
    A.C        B.C++        C.Compiler error        D.Non of above

    Answer: B

    Explanation:
    if(a < 0.7f) here a is a float variable and 0.7f is a float constant. The float variable a is not less than 0.7f float constant. But both are equal. Hence the ifcondition is failed and it goes to else it prints 'C++'

28. What will be the output of the program?

    #include
    int main()
    {
        float f=43.20;
        printf("%e, ", f);
        printf("%f, ", f);
        printf("%g", f);
        return 0;
    }
  
    A.4.320000e+01, 43.200001, 43.2        B.4.3, 43.22, 43.21    C.4.3e, 43.20f, 43.00        D.Error

    Answer: A

    Explanation:
    printf("%e, ", f); Here '%e' specifies the "Scientific Notation" format. So, it prints the 43.20 as 4.320000e+01. printf("%f, ", f); Here '%f' specifies the "Decimal Floating Point" format. So, it prints the 43.20 as 43.200001. printf("%g, ", f);     Here '%g' "Use the shorter of %e or %f". So, it prints the 43.20 as 43.2.

29. If the size of an integer is 4 bytes, What will be the output of the program ?

    #include
    #include
    int main()
    {
    printf("%d\n", strlen("123456"));
    return 0;
    }
  
    A.6        B.12        C.7        D.2

    Answer: A

    Explanation:
    The function strlen returns the number of characters int the given string. Therefore, strlen("123456") contains 6 characters. The output of the program is "6".

30. What will be the output of the program ?

    #include
    int main()
    {
        int arr[5], i=0;
        while(i<5)
        arr[i]=++i;
        for(i=0; i<5; i++)
        printf("%d, ", arr[i]);
        return 0;
    }
  
    A.1, 2, 3, 4, 5,    B.Garbage value, 1, 2, 3, 4,        C.0, 1, 2, 3, 4,        D.2, 3, 4, 5, 6,

    Answer: B

    Explanation:
    Since C is a compiler dependent language, it may give different outputs at different platforms. We have given the TurboC Compiler (Windows) output. Please try the above programs in Windows (Turbo-C Compiler) and Linux (GCC Compiler),     you will understand the difference better.
__________________
Regards
Arhaan Hashmi

No comments:

Post a Comment