C Language Practice Programs 2
What is the output?
#include <stdio.h>
void main()
{
int a[2][3]={0,1,2,3,4,5};
printf(“%d”,sizeof(a[2]));
}
Ans: 6 or 12
What will be the output of the following program code?
#include <stdio.h>
void main()
{
int i=3, *j, **k;
j = &i;
k = &j;
printf(“%d%d%d”, *j, **k, *(*k));
}
- 444
- 000
- 333
- 433
Ans: 3
What is the output?
#include <stdio.h>
void main()
{
int a[]={1,2,3,4,5,6};
int* ptr = a + 2;
printf(“%d”,*–ptr);
}
Ans: 2
Find the output of the following program.
void main()
{
int array[10];
int *i = &array[2], *j = &array[5];
int diff = j-i;
printf(“%d”, diff);
}
- 3
- 6
- Garbage value
- Error
Ans: 3
What is the output?
#include <stdio.h>
void main()
{
int a[5]={1,3,6,7,0};
int* b;
b = &a[2];
printf(“%d”,b[-1]);
}
Ans: 3
Attend Free Demo and Learn C LANGUAGE ONLINE TRAINING by Real-Time Expert
Find the output of the following program.
void main()
{
printf(“%d, %d”, sizeof(int *), sizeof(int **));
}
- 2, 0
- 0, 2
- 2, 2
- 2, 4
Ans: 3
Which of the following statements are true after execution of the program.
void main()
{
int a[10], i, *p;
a[0] = 1;
a[1] = 2;
p = a;
(*p)++;
}
- a[1] = 3
- a[0] = 2
- a[1] = 2
- a[0] = 3
Ans: 2
What is the output?
#include <stdio.h>
void main()
{
char* str = “This is my string”;
str[3] = ‘B’;
puts(str);
}
Ans: ThiB is my string
What would be the output for the following Turbo C code?
void main()
{
int a[]={ 1, 2, 3, 4, 5 }, *p;
p=a;
++*p;
printf(“%d “, *p);
p += 2;
printf(“%d”, *p);
}
- 2 4
- 3 4
- 2 2
- 2 3
Ans: 4
What is the output?
void main()
{
int *p; float *q; double *r
printf(“\n %d\n”, sizeof(p));
printf(“\n %d\n”, sizeof(q));
printf(“\n %d\n”, sizeof(r));
printf(“\n %d\n”, sizeof(char *));
}
Ans: 2 2 2 2
What is the output?
void main()
{
int a;
int *p;
a = 14;
p = &a;
printf(“%d %p \n”, a, &a);
printf(“%p %d %d\n”, p, *p, a);
}
Ans: 14 Address of a
Address of a 14 14
What is the output?
void main()
{
char a = ‘x’, *p1 = &a;
int b = 12, *p2 = &b;
float c = 12.4, *p3 = &c;
double d = 18.3, *p4 =&d;
printf(“%d %d\n”, sizeof(p1), sizeof(*p1));
printf(“%d %d\n”, sizeof(p2), sizeof(*p2));
printf(“%d %d\n”, sizeof(p3), sizeof(*p3));
printf(“%d %d\n”, sizeof(p4), sizeof(*p4));
}
Ans:
2 1
2 2
2 4
2 8