Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1 ?
A.
rem = fmod(3.14, 2.1);
B.
rem = 3.14 % 2.1;
C.
rem = modf(3.14, 2.1);
D.
Remainder cannot be obtain in floating point division
Answer: Option A
Explanation:
fmod(x,y) - Calculates x modulo y, the remainder of x/y. This function is the same as the modulus operator. But fmod() performs floating point divisions.
#include <stdio.h>#include <math.h>int main ()
{
printf ("fmod of 3.14/2.1 is %lf\n", fmod (3.14,2.1) );
return0;
}
External Linkage-> means global, non-static variables and functions. Internal Linkage-> means static variables and functions with file scope. None Linkage-> means Local variables.
Which of the following special symbol allowed in a variable name?
A.
- (hyphen)
B.
_ (underscore)
C.
| (pipeline)
D.
* (asterisk)
Answer: Option B
Explanation:
Variable names in C are made up of letters (upper and lower case) and digits. The underscore character ("_") is also permitted. Names must not begin with a digit.
Examples of valid (but not very descriptive) C variable names: => foo => Bar => BAZ => foo_bar => _foo42 => _ => QuUx
Is there any difference between following declarations?
1 :
extern int fun();
2 :
int fun();
A.
No difference, except extern int fun(); is probably in another file
B.
int fun(); is overrided with extern int fun();
C.
Both are identical
D.
None of above
Answer: Option A
Explanation:
extern int fun();declaration in C is to indicate the existence of a global function and it is defined externally to the current module or in another file.
int fun(); declaration in C is to indicate the existence of a function inside the current module or in the same file.