Trắc Nghiệm Ngôn Ngữ Lập Trình C ( English ) - Bài 14
1-
What are the different types of real data type in C ?
A -
float, double
B -
short int, double, long int
C -
float, double, long double
D -
double, long int, float
2-
What will you do to treat the constant 3.14 as a long double?
A -
use 3.14LD
B -
use 3.14L
C -
use 3.14DL
D -
use 3.14LF
3-
If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?
#include<stdio.h>
#include<math.h>
int main()
{
float a=5.375;
char *p;
int i;
p = (char*)&a;
for(i=0; i<=3; i++)
printf("%02x\n", (unsigned char)p[i]);
return 0;
}
A -
40 AC 00 00
B -
04 CA 00 00
C -
00 00 AC 40
D -
00 00 CA 04
4-
Which of the following range is a valid long double ?
A -
3.4E-4932 to 1.1E+4932
B -
3.4E-4932 to 3.4E+4932
C -
1.1E-4932 to 1.1E+4932
D -
1.7E-4932 to 1.7E+4932
5-
Which statement will you add in the following program to work it correctly?
#include<stdio.h>
int main()
{
printf("%f\n", log(36.0));
return 0;
}
A -
#include<conio.h>
B -
#include<math.h>
C -
#include<stdlib.h>
D -
#include<dos.h>
6-
We want to round off x, a float, to an int value, The correct way to do is
A -
y = (int)(x + 0.5)
B -
y = int(x + 0.5)
C -
y = (int)x + 0.5
D -
y = (int)((int)x + 0.5)
7-
The binary equivalent of 5.375 is
A -
101.101110111
B -
101.011
C -
101011
D -
None of above
8-
A float occupies 4 bytes. If the hexadecimal equivalent of these 4 bytes are A, B, C and D, then when this float is stored in memory in which of the following order do these bytes gets stored?
A -
ABCD
B -
DCBA
C -
0xABCD
D -
Depends on big endian or little endian architecture
9-
What will you do to treat the constant 3.14 as a float?
A -
use float(3.14f)
B -
use 3.14f
C -
use f(3.14)
D -
use (f)(3.14)
10-
Which of the following statement obtains the remainder on dividing 5.5 by 1.3 ?