1-
|
What will be the output of the program?
#include<stdio.h>
int get();
int main()
{
const int x = get();
printf("%d", x);
return 0;
}
int get()
{
return 20;
}
|
|
A -
|
Garbage value
|
|
B -
|
Error
|
|
C -
|
20
|
|
D -
|
0
|
2-
|
What will be the output of the program (in Turbo C)?
#include<stdio.h>
int fun(int *f)
{
*f = 10;
return 0;
}
int main()
{
const int arr[5] = {1, 2, 3, 4, 5};
printf("Before modification arr[3] = %d", arr[3]);
fun(&arr[3]);
printf("\nAfter modification arr[3] = %d", arr[3]);
return 0;
}
|
|
A -
|
Before modification arr[3] = 4 After modification arr[3] = 10
|
|
B -
|
Error: cannot convert parameter 1 from const int * to int *
|
|
C -
|
Error: Invalid parameter
|
|
D -
|
Before modification arr[3] = 4 After modification arr[3] = 4
|
3-
|
What will be the output of the program?
#include<stdio.h>
int main()
{
const int i=0;
printf("%d\n", i++);
return 0;
}
|
|
A -
|
10
|
|
B -
|
11
|
|
C -
|
No output
|
|
D -
|
Error: ++needs a value
|
4-
|
What will be the output of the program?
#include<stdio.h>
int main()
{
const c = -11;
const int d = 34;
printf("%d, %d\n", c, d);
return 0;
}
|
|
A -
|
Error
|
|
B -
|
-11, 34
|
|
C -
|
11, 34
|
|
D -
|
None of these
|
5-
|
Point out the error in the program.
#include<stdio.h>
#define MAX 128
int main()
{
char mybuf[] = "India";
char yourbuf[] = "BIX";
char *const ptr = mybuf;
*ptr = 'a';
ptr = yourbuf;
return 0;
}
|
|
A -
|
Error: unknown pointer conversion
|
|
B -
|
Error: cannot convert ptr const value
|
|
C -
|
No error
|
|
D -
|
None of above
|
6-
|
Point out the error in the program (in Turbo-C).
#include<stdio.h>
#define MAX 128
int main()
{
const int max=128;
char array[max];
char string[MAX];
array[0] = string[0] = 'A';
printf("%c %c\n", array[0], string[0]);
return 0;
}
|
|
A -
|
Error: unknown max in declaration/Constant expression required
|
|
B -
|
Error: invalid array string
|
|
C -
|
None of above
|
|
D -
|
No error. It prints A A
|
7-
|
Point out the error in the program.
#include<stdio.h>
#include<stdlib.h>
union employee
{
char name[15];
int age;
float salary;
};
const union employee e1;
int main()
{
strcpy(e1.name, "K");
printf("%s", e1.name);
e1.age=85;
printf("%d", e1.age);
printf("%f", e1.salary);
return 0;
}
|
|
A -
|
Error: RValue required
|
|
B -
|
Error: cannot modify const object
|
|
C -
|
Error: LValue required in strcpy
|
|
D -
|
No error
|
8-
|
Point out the error in the program.
#include<stdio.h>
const char *fun();
int main()
{
char *ptr = fun();
return 0;
}
const char *fun()
{
return "Hello";
}
|
|
A -
|
Error: Lvalue required
|
|
B -
|
Error: cannot convert 'const char *' to 'char *'.
|
|
C -
|
No error and No output
|
|
D -
|
None of above
|
9-
|
Point out the error in the program.
#include<stdio.h>
int main()
{
const int x;
x=128;
printf("%d\n", x);
return 0;
}
|
|
A -
|
Error: unknown data type const int
|
|
B -
|
Error: stack overflow in x
|
|
C -
|
Error: const variable have been initialised when declared.
|
|
D -
|
No error
|
10-
|
Point out the error in the program.
#include<stdio.h>
int main()
{
const int k=7;
int *const q=&k;
printf("%d", *q);
return 0;
}
|
|
A -
|
Error: RValue required
|
|
B -
|
Error: Lvalue required
|
|
C -
|
Error: cannot convert from 'const int *' to 'int *const'
|
|
D -
|
No error
|