1. Multiple Choice
1.1 : D
Explanation :
Integer and float both are in arithmetic statement So integer will be promoted as float . final result will be consider as float that is why sizeof operator print 4 instead of 2.
Variable is not initialized after decoration So variable
will have garbage data which most of time be a negative number. So 6-1=5
1.2 : C
Explanation :
Break is not used in switch case so when a condition is
matched then all remaining code will be executed.
1.3 : C
1.4 : C
1.5 : A
1.6 : A
1.7 : D
1.8 : B
1.9 : C
1.10 : D
4.2 : H
Explanation :
2. True/False
2.1 : F
Explanation :
A pointer is just a number--a number which represents a memory address in a computer. In C, a null pointer is simply a pointer whose value is 0. That is, it "points to" the memory at address 0. But you're not allowed to access memory at address 0, so you get an error when you do so: a segmentation fault, meaning you tried to access a segment of memory that you're not allowed to.
2.2 : T
2.3 : T
2.4 : F
Explanation :
Only Do - while loop is post tested.
2.5: T
2.6 : F
2.7: T
2.8: F
2.9: T
2.10 : T
Explanation :
An array is always passing by reference.
3. Match the column
1
|
size of void pointer in byte
|
F
|
2
|
p[i] can be written as
|
J
|
3
|
Union
|
I
|
4
|
malloc()
|
E
|
5
|
Typedef
|
L
|
6
|
int(*p)[10]
|
A
|
7
|
Structure
|
G
|
8
|
calloc( )
|
C
|
9
|
int(*p)(void*,void*)
|
D
|
10
|
for(;;)
|
B
|
4. Fill in the Blank
4.1 : D4.2 : H
Explanation :
S.N.
|
Macro & Description
|
1
|
NULL
This macro is the value of a null pointer constant.
|
2
|
_IOFBF, _IOLBF and _IONBF
These are the macros which expand to integral constant
expressions with distinct values and suitable for the use as third argument
to the setvbuf function.
|
3
|
BUFSIZ
This macro is an integer, which represents the size of the
buffer used by the setbuf function.
|
4
|
EOF
This macro is a negative integer, which indicates that the
end-of-file has been reached.
|
5
|
FOPEN_MAX
This macro is an integer, which represents the maximum number of
files that the system can guarantee to be opened simultaneously.
|
6
|
FILENAME_MAX
This macro is an integer, which represents the longest length of
a char array suitable for holding the longest possible filename. If the
implementation imposes no limit, then this value should be the recommended
maximum value.
|
7
|
L_tmpnam
This macro is an integer, which represents the longest length of
a char array suitable for holding the longest possible temporary filename
created by the tmpnam function.
|
8
|
SEEK_CUR, SEEK_END, and SEEK_SET
These macros are used in the fseek function to
locate different positions in a file.
|
9
|
TMP_MAX
This macro is the maximum number of unique filenames that the
function tmpnam can generate.
|
10
|
stderr, stdin, and stdout
These macros are pointers to FILE types which correspond to the
standard error, standard input, and standard output streams.
|
No comments:
Post a Comment