Showing posts with label Language. Show all posts
Showing posts with label Language. Show all posts

Monday, June 11, 2012

C interview questions and answers


  • What will print out?main()

    char
     *p1=“name”; 
    char
     *p2;
    p2=(char*)malloc(20);
    memset (p2, 0, 20);
    while(*p2++ = *p1++); 
    printf
    (“%sn”,p2);

    }

    Answer:empty string.

  • 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%dn”,x,y);}

    Answer : 5794

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

    Answer: 5,20,1

  • 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 %dn”,x,y);
    swap2(x,y);
    printf(“%d %dn”,x,y);
    }

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

    }

    Answer: 10, 5
    10, 5

  • What will be printed as the result of the operation below:
    main()
    {
    char *ptr = ” Cisco Systems”;
    *ptr++; printf(“%sn”,ptr);
    ptr++;
    printf(“%sn”,ptr);}

    Answer:Cisco Systems
    isco systems

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

    Answer: Cisco

  • 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

  • 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.

  • WHat will be the result of the following code?
    #define TRUE 0 // some codewhile(TRUE)
    {

    // some code

    }

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

  • 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:%dn",x);

    x++;
    changevalue(x);
    printf("Second output:%dn",x);
    modifyvalue();
    printf("Third output:%dn",x);

    }

    Answer: 12 , 13 , 13

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

    Answer: 11, 16

  • What will be printed as the result of the operation below:
    main()
    {
    int a=0;
    if(a==0)
    printf(“Cisco Systemsn”);
    printf(“Cisco Systemsn”);}

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

Tuesday, May 29, 2012

“Go” Language Tutorial-5(Exported Names)


Exported names



After importing a package, you can refer to the names it exports.

In Go, a name is exported if it begins with a capital letter.

Foo is an exported name, as is FOO. The name foo is not exported.

Run the code. Then rename math.pi to math.Pi and try it again.

 

Example :

package main

import (
"fmt"
"math"
)

func main() {
fmt.Println(math.pi)
}

 

output:
prog.go:9: cannot refer to unexported name math.pi
prog.go:9: undefined: math.pi

after renaming math.pi to math.Pi

package main

import (
"fmt"
"math"
)

func main() {
fmt.Println(math.Pi)
}

output:
3.141592653589793

“Go” Language Tutorial-4(Imports)

Imports



This code groups the imports into a parenthesized, "factored" import statement. You can also write multiple import statements, like:
	import "fmt"
import "math"

but it's common to use the factored form to eliminate clutter.

 

Example :

package main

import (
"fmt"
"math"
)

func main() {
fmt.Printf("Now you have %g problems.",
math.Nextafter(2, 3))
}

output:
Now you have 2.0000000000000004 problems.

“Go” Language Tutorial-3(package)

Packages



Every Go program is made up of packages.

Programs start running in package main.

This program is using the packages with import paths "fmt" and"math".

By convention, the package name is the same as the last element of the import path.

 

Example:

package main

import (
"fmt"
"math"
)

func main() {
fmt.Println("Happy", math.Pi, "Day")
}

 

output :
Happy 3.141592653589793 Day

"Go" Language Tutorial-2 (offline Go)

This tour is also available as a stand-alone program that you can use without access to the internet.

The stand-alone tour is faster, as it builds and runs the code samples on your own machine. It also includes additional exercises not available in this sandboxed version.

To run the tour locally first install Go, then use go get to install gotour:
    go get code.google.com/p/go-tour/gotour

and run the resultant gotour executable.

Otherwise, click the "next" button or type PageDown to continue.

(You may return to these instructions at any time by clicking the "index" button.)

"Go" Language Tutorial-1

Welcome to a tour of the Go programming language.

The tour is divided into three sections. At the end of each section is a series of exercises for you to complete.

The tour is interactive. Click the Run button now (or type Shift-Enter) to compile and run the program on a remote server. The result is displayed below the code.

These example programs demonstrate different aspects of Go. The programs in the tour are meant to be starting points for your own experimentation.

Edit the program and run it again.

Whenever you're ready to move on, click the Next button or type the PageDown key.

 

Example:

package main

import "fmt"

func main() {
fmt.Println("Hello, 世界")
}

output :
Hello, 世界