Friday, 17 October 2014

C programming online test questions answers and explanation for freshers

What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int i;
    for(i=0;i<5;i++){
         int i=10;
         printf(" %d",i);
         i++;
    }
    return 0;
}
(A)
10 11 12 13 14
(B)
10 10 10 10 10
(C)
0 1 2 3 4
(D)
Compilation error
                         
2
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    register a,b,x;
    scanf("%d %d",&a,&b);
    x=a+~b;
    printf("%d",x);
    return 0;
}
(A)
0
(B)
It will be difference of a and b
(C)
It will be addition of a and b
(D)
Compilation error
                         
3
What will be output if you will execute following c code?
#include<stdio.h>
auto int a=5;
int main(){
    int x;
    x=~a+a&a+a<<a;
    printf("%d",x);
    return 0;
}
(A)
5
(B)
0
(C)
153
(D)
Compilation error
                         
4
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    register int a,b;
    int c;
    scanf("%d%d",&a,&b);
    c=~a + ~b + ++a + b++;
    printf(" %d",c);
    return 0;
}
//User input is: 1 2
(A)
-1
(B)
0
(C)
1
(D)
Compilation error
                         
5
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int arr[3]={10,20,30};
    int x=0;
    x = ++arr[++x] + ++x + arr[--x];
    printf("%d ",x);
    return 0;
}
(A)
22
(B)
23
(C)
43
(D)
44
                         
6
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int a[]={10,20,30,40};
    int i=3,x;
    x=1*a[--i]+2*a[--i]+3*a[--i];
    printf("%d",x);
    return 0;
}
(A)
30
(B)
60
(C)
90
(D)
Compilation error
                         
7
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    static int a[][2][3]={0,1,2,3,4,5,6,7,8,9,10,11,12};
    int i=-1;
    int d;
    d=a[i++][++i][++i];
    printf("%d",d);
    return 0;
}
(A)
9
(B)
10
(C)
11
(D)
Compilation error
                         
8
What will be output if you will execute following c code?
#include<stdio.h>
int f(int);
int main(){
    int i=3,val;
    val=sizeof (f(i)+ +f(i=1)+ +f(i-1));
    printf("%d %d",val,i);  
    return 0; 
}
int f(int num){
        return num*5;
}
(A)
2 3
(B)
4 3
(C)
3 2
(D)
Compilation error
                         
9
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int x,a=3;
    x=+ +a+ + +a+ + +5;
    printf("%d  %d",x,a);
    return 0;
}
(A)
10 3
(B)
11 3
(C)
10 5
(D)
Compilation error
                         
10
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int num,i=0;
    num=-++i+ ++-i;
    printf("%d",num);
    return 0;
}
(A)
0
(B)
1
(C)
-2
(D)
Compilation error
                         
11
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int num,a=5;
    num=-a--+ +++a;
    printf("%d  %d",num,a);
    return 0;
}
(A)
1 5
(B)
-1 6
(C)
1 6
(D)
0 5
                         
12
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int num,a=15;
    num=- - - -a--;
    printf("%d  %d",num,a);
    return 0;
}
(A)
15 14
(B)
14 15
(C)
14 14
(D)
15 15
                         
13
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int x,a=2;
    x=++a,++a,a++;
    printf("%d  %d",x,a);
    return 0;
}
(A)
5 5
(B)
3 5
(C)
4 5
(D)
5 4
                         
14
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int x,i=2;
    x=~-!++i;
    printf("%d",x);
    return 0;
}
(A)
-2
(B)
-1
(C)
0
(D)
1
                         
15
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    static double *p,*q,*r,*s,t=5.0;
    double **arr[]={&p,&q,&r,&s};
    int i;
    *p=*q=*r=*s=t;
    for(i=0;i<4;i++)
        printf("%.0f  ",**arr[i]);
    return 0;
}
(A)
5 5 5 5 5 
(B)
5 6 7 8 9
(C)
Infinite loop
(D)
Run time error

                         
16
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    float x;
    x=0.35==3.5/10;
    printf("%f",x);
    return 0;
}
(A)
0.000000
(B)
1.000000
(C)
0.350000
(D)
Compilation error
                         
17
#include<stdio.h>
int main(){
    int arr[]={6,12,18,24};
    int x=0;
    x=arr[1]+(arr[1]=2);
    printf("%d",x);
    return 0;
}
(A)
4
(B)
8
(C)
14
(D)
Compilation error
                         
18
What will be output if you will execute following c code?
#include<stdio.h>
int sq(int);
int main(){
    int a=1,x;
    x=sq(++a)+sq(a++)+sq(a++);
    printf("%d",x);
return 0;
}
int sq(int num){
    return num*num;
}
(A)
15
(B)
16
(C)
17
(D)
18
                         
19
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    printf("%c",*"abcde");
return 0;
}
(A)
acbcd
(B)
e
(C)
a
(D)
NULL
                         
20
What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    printf("%d","abcde"-"abcde");
return 0;
}
(A)
0
(B)
-1
(C)
1
(D)
Garbage
                       





1.

What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    int a=0;
    #if (a==0)
         printf("Equal");
    #else if
         printf("Not equal");
    #endif
    return 0;
}

(A) Equal
(B) Not equal
(C) null
(D) Garbage
(E) Compilation error

2.

What will be output if you will execute following c code?
#include<stdio.h>
int main(){
    for(;NULL;)
         printf("cquestionbank");
    return 0;
}

(A) c
(B) bank
(C) cquestionbank
(D) Infinite loop
(E) Compilation error

3.

What will be output if you will execute following c code?
#include<stdio.h>
auto int a=5;
int main(){
    int x;
    x=~a+a&a+a<<a;
    printf("%d",x);
    return 0;
}

(A)
0
(B) 1
(C) 154
(D) 155
(E) Compilation error

4.

What will be output if you will execute following c code?
#include<stdio.h>
void main(){
    int a=5;
    {
         int b=10;
         ++b;
         ++a;
         {
             int a=20;
             ++a;
             a=++b;
         }
         ++a;
         ++b;
         printf("%d %d",a,b);
    }
    printf(" %d",a);
}

(A) 7 13 7
(B) 13 13 13
(C) 13 13 5
(D) 6  13 5
(E) Compilation error

5.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int a[]={0,1,2,3,4,5,6,7,8,9,10};
    int i=0,num;
    num=a[++i+a[++i]]+a[++i];
    printf("%d",num);
}

(A) 6
(B)
7
(C) 8
(D) 9
(E) Compilation error

6.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int i=3,val;
    val=sizeof f(i)+ +f(i=1)+ +f(i-1);
    printf("%d %d",val,i);
}
int f(int num){
    return num*5;
}

(A) 2 0
(B) 7 1
(C) 17 0
(D) 2 1
(E) Compilation error

7.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int i;
    (i=8)+=1;
    printf("%d",i);
}

(A) 9
(B) 10
(C) 32
(D) 34
(E) Compilation error

8.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    char c=-'a';
    printf("%d",c);
}

(A) 65
(B) -65
(C) -a
(D) -97
(E)
Compilation error

9.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int num,a=5;
    num=-a--;
    printf("%d  %d",num,a);
}

(A) 5  4
(B) -4 4
(C) -5 4
(D) -4 5
(E) Compilation error

10.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int num,a=10;
    num=a&&0+ +-1&&a;
    printf("%d  %d",num,a);
}

(A) 1 1
(B) 0 0
(C) 1 10
(D) 0 10
(E) Compilation error

11.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int x,y,z;
    y=(x=1,y=2,z=3);
    printf("%d  %d  %d",x,y,z);
}

(C) 1 3 3
(D)     1 0 3
(E) Compilation error

12.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
void main(){
    int t,a=5,b=10,c=15;
    t=(++a&&++b,++a),++a||++c;
    printf("%d  %d  %d %d",t,a,b,c);
}

(A) 7 8 11 15
(B) 6 7 10 14
(C) 1 8 10 15
(D) 6 18 11 15
(E) Compilation error

13.

What will be output if you will execute following c code?
#include<stdio.h>
#include<conio.h>
int a=5;
void main(){
    int x;
    x=!a+change();
    printf("%d",x);
}
int change(){
    a=0;
    return 0;
}

(A) 0
(B) 5.000000
(C) 0.000000
(D) 1.000000
(E) Compilation error

14.

What will be output if you will execute following c code?
#include<stdio.h>
typedef struct cquestionbank{
    int num;
    struct cquestionbank **p;
    struct cquestionbank ***q;
}cqb;
int main(){
    static cqb *var1,**var2;
    cqb temp={5,&var1,&var2};
    var2=&var1;
    var1->num=25;
    printf("%d  %d ",**(temp.q),***(temp.q));
    return 0;
}

(A) 0 5
(B) 0 25
(C) 5 25
(D) 25 5
(E) Compilation error

15.

What will be output if you will execute following c code?
#include<stdio.h>
union cqbu{
    int a;
    char b;
};
struct cqbs{
    int a;
    char b;
};
int main(){
    union cqbu u={25};
    struct cqbs *ps=(struct cqbs *)&u;
    union  cqbu *pu=(union  cqbu *)&u;
    printf("%d  %d\n",ps->a,ps->b);
    printf("%d  %d\n",pu->a,pu->b);
    return 0;
}

(A)
25 0
25 25
(B)
25 25
25 0
(C)
0 0
25 25
(D)
25 25
25 25
(E) Compilation error

16.

What will be output if you will execute following c code?
int main(){
    float x;
    x=(float)3.5==3.5;
    printf("%f",x);
    return 0;
}

(A) 0
(B) 0.000000
(C) 1.000000
(D) 3.000000
(E) Compilation error

17.

What will be output if you will execute following c code?
int main(){
    float x;
    x=(int)(int)2.5+5.8f;
    printf("%f",x);
    return 0;
}

(A) 7.000000
(B) 7.800000
(C) 8.000000
(D) 8.100000
(E) Compilation error

18.

What will be output if you will execute following c code?
int main(){
    float x;
    x=(float)3.3==3.3;
    printf("%f",x);
    return 0;
}

(A) 0.000000
(B) 1.000000
(C) 3.000000
(D) 3.300000
(E) Compilation error

19.

What will be output if you will execute following c code?
#include "string.h"
typedef struct stu1{
    int roll;
    char *name;
    double marks;
}STU1;
typedef struct stu2{
    int roll;
    char *name;
    double marks;
}STU2;
void main(){
    STU1 s1={25,"Rohit",87.43},*p1;
    static STU2 *p2;
    p1=&s1;
    memccpy(p2,p1,'\0',sizeof(STU1));
    printf("Roll  : %d\n",p2->roll);
    printf("Name  : %s\n",p2->name);
    printf("Marks : %lf",p2->marks);
}

(A)
Roll  : 25
Name  : (null)
Marks : 0.000000
(B)
Roll  : 25
Name  : rohit
Marks : 0.000000
(C)
Roll  : 25
Name  : rohit
Marks : 87.430000
(D)
Roll  : 0
Name  : (null)
Marks : 0.000000
(E) Compilation error

20.

What will be output if you will execute following c code?
#include<stdio.h>
#define value 30
int main(){
    #if max
         printf("Defined");
    #else
         printf("Not defined");
    #endif
    return 0;
}
(A)
Defined
(B) Not defined
(C) null
(D) Run time error
(E) Compilation error

1.

What will be output of following c program?
#include<stdio.h>
#define max
int main(){
    printf("%d",max);
    return 0;
}

(A) 0
(B) null
(C) Garbage
(D) -1
(E) Compilation error
2.

What will be output of following c program?
#include<stdio.h>
int main(){
    for(printf("1");!printf("0");printf("2"))
         printf("Sachin");
    return 0;
}

(A) 10sachin2
(B) 10sachin
(C)  10sachin210sachin2
(D) 10
(E) Compilation error
3.

What will be output of following c program?
#include<stdio.h>
int main(){
    int a=5;
    static int b=a;
    printf("%d %d",a,b);
    return 0;
}
(A) 5   5
(B) 5   0
(C) 5   null 
(D) 5   Garbage
(E) Compilation error
4.

What will be output of following c program?
#include<stdio.h>
void main(){
    int i;
    for(i=0;i<5;i++){
         int x=0;
         printf("%d",x);
         x++;
    }  
}

(A) 01234
(B) 001234
(C) 0000
(D) Infinite loop
(E) Compilation error
5.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int a[]={5,10,15};
    int i=0,num;
    num=a[++i]+ ++i+(++i);
    printf("%d",num);
}

(A) 6
(B) 17
(C) 16
(D) 12
(E) Compilation error
6.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int i=3,val;
    val=f(i)+ +f(i=1)+ +f(i-1);
    printf("%d",val);
}
int f(int num){
    return num*5;
}
(A) 30
(B) 20
(C) 21
(D) 31
(E) Compilation error
7.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
long fu(int);
char vect[]={1,2,3,4,5};
void main(){
    int i=1;
    i=fu(++i)+ ++vect[++i]+ ++i+fu(i++);
    printf("%d",i);
}
long fu(int x){
    return x*3;
}

(A) 31
(B) 32
(C) 33
(D) 34
(E) Compilation error
8.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int a,i=4;
    a=- -i+- -i+- -5;
    printf("%d %d",a,i);
}
(A) 13  4
(B) -3  2
(C) 7   2
(D) -13 4
(E) Compilation error
9.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int num,a=5;
    num=---a;
    printf("%d  %d",num,a);
}

(A) -4  4 
(B) 3   3
(C) -4  5
(D) -5 -5
(E) Compilation error
10.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int num,a=10;
    num=a--- -a--;
    printf("%d  %d",num,a);
}
(A) 0 8
(B) 0 10
(C) 20 8
(D) -1 10
(E) Compilation error
11.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int z;
    z=(5,3,2);
    printf("%d",z);
}

(A) 5
(B)
3
(C) 2
(D) 10
(E) Compilation error
12.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
void main(){
    int i=5,j=10,num;
    num=(++i,++j,i+j);
    printf("%d  %d  %d",num,i,j); 
}
(A) 17  6  11
(B) 6   6  11
(C) 15  6  11
(D) 15  5  10
(E) Compilation error
13.

What will be output of following c program?
#include<stdio.h>
#include<conio.h>
float avg(float,float,float);
void main(){
    float p=1,q=2,r=-2,a;
    a=avg(p,(q=4,r=-12,q),r);
    printf("%f",a); 
}
float avg(float x,float y,float z){
    return (x+y+z)/3;
}

(A) 0.111111
(B) 1.000000
(C) -0.777777
(D) -1.000000
(E) Compilation error
14.

What will be output of following c program?
#include<stdio.h>
int main(){
    float **(*ptr)[4]=(float **(*)[4])0;
    ptr+=5;
    printf("%d  %d",ptr,sizeof ptr);
    return 0;
}

(A) 0  2
(B) 5  2
(C) 4  2 
(D) 40 2
(E) Compilation error
15.

What will be output of following c program?
#include<stdio.h>
struct myStruct{
    int a;
    char b;
}*ptr;
int main(){
    struct myStruct ms={400,'A'};
    printf("%d  %d",ptr->a,ptr->b);
    return 0;
}

(A) 400 A
(B) 400 65
(C) 400 97
(D)
0  0
(E) Compilation error
16.

What will be output of following c program?
#include<stdio.h>
int main(){
    float x;
    x=(int)5.6f*3.2f/sizeof((int)6.6);
    printf("%f",x);
    return 0;
}

(A) 8.960000
(B) 9.600000
(C) 8.000000
(D) 2.000000
(E) Compilation error
17.

What will be output of following c program?
#include<stdio.h>
#define plus +
#define minus +plus
int main(){
    long x,i=3;
    x=+ + i;
    printf("%ld",x);
    return 0;
}
(A) 4
(B) 3
(C) 0
(D) 6
(E) Compilation error
18.

What will be output of following c program?
#include<stdio.h>
int main(){
    float x;
    x=(int)1.1,(float)2.2,(int)3.3 ,5.4;
    printf("%f",x);
    return 0;
}

(A) 1.000000
(B) 5.400000
(C) 2.200000
(D) 3.300000
(E) Compilation error
19.

What will be output of following c program?
#include<stdio.h>
#include "string.h"
typedef struct stu1{
    int roll;
    char *name;
    double marks;
}STU1;
typedef struct stu2{
    int roll;
    char *name;
    double marks;
}STU2;
void main(){
    STU1 s1={25,"Rohit",87.43},*p1;
    STU2 *p2;
    p1=&s1;
    memcpy(p2,p1,4);
    printf("Roll  : %d\n",p2->roll);
    printf("Name  : %s\n",p2->name);
    printf("Marks : %lf",p2->marks);  
}

(A)

Roll  : 25
Name  : Rohit
Marks : 87.430000
(B)
Roll  : 25
Name  : Rohit
Marks : 0.000000
(C)
Roll  : 0
Name  : Rohit
Marks : 87.430000
(D)
Roll  : 0
Name  : null
Marks : 0.000000
(E) Compilation error
20.

What will be output of following c program?
#include "string.h"
typedef struct stu1{
    char name1[6];
    char name2[6];
    double marks;
}STU1;
void main(){
    STU1 s1={"rohit","kumar",87.43},*p1;
    char *p;
    p1=&s1;
    p=memchr(p1,'u',sizeof(STU1));
    printf("%s",p); 
}
(A) r
(B) rohit
(C) umar
(D) rohit kumar
(E) Compilation error

No comments:

Post a Comment