1. What is meaning of following declaration?
int(*p[5])();
a) p is pointer to function.
b) p is array of pointer to function.
c) p is pointer to such function which return type is array.
d) p is pointer to array of function.
2. What is size of generic pointer in c?
a) 0
b) 1
c) 2
d) Null
3. What is the output of this program?
a) 15 18 21
b) 21 21 21
c) 24 24 24
d) Compile time error
4. What is the output of this program?
a) ava
b) java
c) c++
d) compile time error
5. What is the output of this program?
a) 4
b) 5
c) 6
d) 7
6. What is the output of this program?
a) 4
b) 5
c) address of arr
d) 7
7. What is the output of this program?
a) 10, 20, 30, 40, 50
b) 1020304050
c) compile error
d) runtime error
8. What is the output of this program?
a) 12
b) 5
c) 13
d) error
int(*p[5])();
a) p is pointer to function.
b) p is array of pointer to function.
c) p is pointer to such function which return type is array.
d) p is pointer to array of function.
Answer:b
2. What is size of generic pointer in c?
a) 0
b) 1
c) 2
d) Null
Answer:c
3. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int a[2][4] = {3, 6, 9, 12, 15, 18, 21, 24};
cout << *(a[1] + 2) << *(*(a + 1) + 2) << 2[1[a]];
return 0;
}
b) 21 21 21
c) 24 24 24
d) Compile time error
Answer:b
4. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int i;
char *arr[] = {"C", "C++", "Java", "VBA"};
char *(*ptr)[4] = &arr;
cout << ++(*ptr)[2];
return 0;
}
b) java
c) c++
d) compile time error
Answer:a
5. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int arr[] = {4, 5, 6, 7};
int *p = (arr + 1);
cout << *p;
return 0;
}
b) 5
c) 6
d) 7
Answer:b
6. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int arr[] = {4, 5, 6, 7};
int *p = (arr + 1);
cout << arr;
return 0;
}
b) 5
c) address of arr
d) 7
Answer:c
7. What is the output of this program?
#include <iostream>
using namespace std;
int main ()
{
int numbers[5];
int * p;
p = numbers; *p = 10;
p++; *p = 20;
p = &numbers[2]; *p = 30;
p = numbers + 3; *p = 40;
p = numbers; *(p + 4) = 50;
for (int n = 0; n < 5; n++)
cout << numbers[n] << ",";
return 0;
}
b) 1020304050
c) compile error
d) runtime error
Answer:a
8. What is the output of this program?
#include <iostream>
using namespace std;
int main()
{
int arr[] = {4, 5, 6, 7};
int *p = (arr + 1);
cout << *arr + 9;
return 0;
}
b) 5
c) 13
d) error
Answer:c
best learning exercise
ReplyDelete