1. Which of the following statements should be used to obtain a remainder after
ID: 3537438 • Letter: 1
Question
1. Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1 ?
A.rem = 3.14 % 2.1; B.rem = modf(3.14, 2.1); C.rem = fmod(3.14, 2.1);
D.Remainder cannot be obtain in floating point division.
2. What are the types of linkages?
A.Internal and External B.External, Internal and None C.External and None D. Internal
3. Which of the following special symbol allowed in a variable name?
A.* (asterisk) B.| (pipeline) C. - (hyphen) D. _ (underscore)
4. Is there any difference between following declarations?
1 : extern int fun(); 2 : int fun();
A. Both are identical B. No difference, except extern int fun(); is probably in another file
C. int fun(); is overrided with extern int fun(); D. None of these
5.How would you round off a value from 1.66 to 2.0?
A.ceil(1.66) B.floor(1.66) C.roundup(1.66) D.roundto(1.66)
6. By default a real number is treated as a
A. Float B.double C.long double D.far double
7.Which of the following is not user defined data type?
1 :
struct book
{
char name[10];
float price;
int pages;
};
2 :
long int l = 2.35;
3 :
enum day {Sun, Mon, Tue, Wed};
A. 1 B. 2 C.3 D.Both 1 and 2
Explanation / Answer
1.Answer: Option C
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.
2.Answer: Option B
Explanation:
External Linkage-> means global, non-static variables and functions.
Internal Linkage-> means static variables and functions with file scope.
None Linkage-> means Local variables.
3. Answer: Option D
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
4.Answer: Option B
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.
5.Answer: Option A
Explanation:
/* Example for ceil() and floor() functions: */
#include<stdio.h>
#include<math.h>
int main()
{
printf(" Result : %f" , ceil(1.44) );
printf(" Result : %f" , ceil(1.66) );
printf(" Result : %f" , floor(1.44) );
printf(" Result : %f" , floor(1.66) );
return 0;
}
// Output:
// Result : 2.000000
// Result : 2.000000
// Result : 1.000000
// Result : 1.000000
6.Answer: Option B
Explanation:
In computing, 'real number' often refers to non-complex floating-point numbers. It include both rational numbers, such as 42 and 3/4, and irrational numbers such as pi = 3.14159265...
When the accuracy of the floating point number is insufficient, we can use thedouble to define the number. The double is same as float but with longer precision and takes double space (8 bytes) than float.
To extend the precision further we can use long double which occupies 10 bytes of memory space.
7.Answer: Option B
Explanation:
C data types classification are
1. Primary data types
1. int
2. char
3. float
4. double
5. void
2. Secondary data types (or) User-defined data type
1. Array
2. Pointer
3. Structure
4. Union
5. Enum
So, clearly long int l = 2.35; is not User-defined data type.
(i.e.long int l = 2.35; is the answer.)
8.Answer: Option A
Explanation:
Declaring is the way a programmer tells the compiler to expect a particular type, be it a variable, class/struct/union type, a function type (prototype) or a particular object instance. (ie. extern int i)
Declaration never reserves any space for the variable or instance in the program's memory; it simply a "hint" to the compiler that a use of the variable or instance is expected in the program. This hinting is technically called "forward reference".
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.