Click here to Skip to main content
Licence 
First Posted 23 Jun 2005
Views 23,110
Bookmarked 18 times

C_InterviewQuestions

By | 23 Jun 2005 | Article
excellent C_InterviewQuestions

Introduction

  1. What will print out?

    main()
    {
            char
    *p1=“name”;
            char
    *p2;
            p2=(char*)malloc(20);
            memset (p2, 0, 20);
            while(*p2++ = *p1++);
            printf
    (“%s\n”,p2);

    }

    Answer:empty string.

  2. What will be printed as the result of the operation below:
    main()
    {
        int
    x=20,y=35;
        x=y++ + x++;
        y= ++y + ++x;
        printf
    (“%d%d\n”,x,y);

    }

    Answer : 5794

  3. What will be printed as the result of the operation below:
    main()
    {
        int x=5;
        printf(“%d,%d,%d\n”,x,x< <2,x>>2);

    }

    Answer: 5,20,1

  4. What will be printed as the result of the operation below:
    #define swap(a,b) a=a+b;b=a-b;a=a-b;

    void main()
    {
        int x=5, y=10;
        swap (x,y);
        printf(“%d %d\n”,x,y);
        swap2(x,y);
        printf(“%d %d\n”,x,y);
    }

    int swap2(int a, int b)
    {
        int temp;
        temp=a;
        b=a;
        a=temp;
        return 0;

    }

    Answer: 10, 5
    10, 5

  5. What will be printed as the result of the operation below:
    main()
    {
        char *ptr = ” Cisco Systems”;
        *ptr++; printf(“%s\n”,ptr);
        ptr++;
        printf(“%s\n”,ptr);

    }

    Answer:Cisco Systems
    isco systems

  6. What will be printed as the result of the operation below:
    main()
    {
        char s1[]=“Cisco”;
        char s2[]= “systems”;
        printf(“%s”,s1);
    }
    Answer: Cisco

  7. What will be printed as the result of the operation below:
    main()
    {
        char *p1;
        char *p2;

        p1=(char *)malloc(25);
        p2=(char *)malloc(25);

        strcpy(p1,”Cisco”);
        strcpy(p2,“systems”);
        strcat(p1,p2);

        printf(“%s”,p1);

    }

    Answer: Ciscosystems

  8. The following variable is available in file1.c, who can access it?:
    static int average;
    
    Answer: all the functions in the file1.c can access the variable.

  9. WHat will be the result of the following code?
    #define TRUE 0 // some code

    while(TRUE)
    {

        // some code

    }

    Answer: This will not go into the loop as TRUE is defined as 0.

  10. What will be printed as the result of the operation below:
    int x;
    int modifyvalue()
    {
        return(x+=10);
    }

    int changevalue(int x)
    {
        return(x+=1);
    }

    void main()
    {
        int x=10;
        x++;
        changevalue(x);
        x++;
        modifyvalue();
        printf("First output:%d\n",x);

        x++;
        changevalue(x);
        printf("Second output:%d\n",x);
        modifyvalue();
        printf("Third output:%d\n",x);

    }

    Answer: 12 , 13 , 13

  11. What will be printed as the result of the operation below:
    main()
    {
        int x=10, y=15;
        x = x++;
        y = ++y;
        printf(“%d %d\n”,x,y);

    }

    Answer: 11, 16

  12. What will be printed as the result of the operation below:
    main()
    {
        int a=0;
        if(a==0)
            printf(“Cisco Systems\n”);
            printf(“Cisco Systems\n”);

    }

    Answer: Two lines with “Cisco Systems” will be printed.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Blue_Aqua

Web Developer

India India

Member

Think good and good will happen...

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Generalnot good Pinmemberjiteshmohite@7342.com8:53 5 Aug '10  
GeneralI don't think these are excellent interview questions PinmemberKevinHall6:16 24 Jun '05  
General#2: The behavior is undefined PinmemberKevinHall5:45 24 Jun '05  
GeneralLikewise #11 has undefined behavior PinmemberKevinHall5:53 24 Jun '05  
General#4 - Swap2 PinmemberBassam Abdul-Baki2:43 24 Jun '05  
GeneralRe: #4 - Swap2 PinmemberKevinHall5:48 24 Jun '05  
GeneralAbout the first sample. Pinmembererrodeika22:01 23 Jun '05  
GeneralRe: About the first sample. PinstaffNishant Sivakumar22:45 23 Jun '05  
GeneralRe: About the first sample. PinmemberBlue_Aqua23:08 23 Jun '05  
GeneralRe: About the first sample. Pinmembererrodeika23:27 23 Jun '05  
GeneralRe: About the first sample. PinmemberBlue_Aqua0:44 24 Jun '05  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 24 Jun 2005
Article Copyright 2005 by Blue_Aqua
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid