6.
What is the output:
#include
void f(int *p, int *q)
{
p = q;
*p = 2;
}
int i = 0, j = 1;
int main()
{
f(&i, &j);
printf("%d %d \n", i, j);
getchar();
return 0;
}
A. 2 2
B. 2 5
C. 0 4
D. 0 2
Answer: D
-------------------------------------------------------------
7.
Output ?
int f(int x, int *py, int **ppz)
{
int y, z;
**ppz += 1;
z = **ppz;
*py += 2;
y = *py;
x += 3;
return x + y + z;
}
void main()
{
int c, *b, **a;
c = 4;
b = &c;
a = &b;
printf("%d ", f(c, b, a));
return 0;
}
A. 18
B. 19
C. 21
D. 22
Answer: 19
---------------------------------------------------------------------------------------------
8.
Output of following program?
#include
int main()
{
int a = 12;
void *ptr = (int *)&a;
printf("%d", *ptr);
getchar();
return 0;
}
A. 12
B. Compiler Error
C. Run Time Error
D. 0
Answer: B
--------------------------------------------------------------------------------------------
9.
#include
void f(char**);
int main()
{
char *argv[] = { "ab", "cd", "ef", "gh", "ij", "kl" };
f(argv);
return 0;
}
void f(char **p)
{
char *t;
t = (p += sizeof(int))[-1];
printf("%s\n", t);
}
A. ab
B. cd
C. ef
D. gh
Answer: D
-------------------------------------------------------------------------------------------
10.
What does the following C-statement declare? [1 mark]
int ( * f) (int * ) ;
A. A function that takes an integer pointer as argument and returns an integer.
B. A function that takes an integer as argument and returns an integer pointer.
C. A pointer to a function that takes an integer pointer as argument and returns an integer.
D. A function that takes an integer pointer as argument and returns a function pointer.
D. A function that takes an integer pointer as argument and returns a function pointer.
Answer: C
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
More Imp Topics: