MCQ Computer Science

C Programming MCQ Data Types and Sizes Set-1

1. Comment on the output of this C code?

#include
int main()
{
float f1 = 0.1;
if (f1 == 0.1)
printf(“equal\n”);
else
printf(“not equal\n”);
}
a) equal
b) not equal
c) output depends on compiler
d) none of the mentioned

View Answer

Answer: b

Explanation: 0.1 by default is of type double which has different representation than float resulting in inequality even after conversion. Output: $ cc pgm4.c $ a.out not equal

2. Comment on the output of this C code?

#include <stdio.h>
int main()
{
int a[5] = {1, 2, 3, 4, 5};
int i;
for (i = 0; i < 5; i++)
if ((char)a[i] == ‘5’)
printf(“%d\n”, a[i]);
else
printf(“FAIL\n”);
}
a) The compiler will flag an error
b) Program will compile and print the output 5
c) Program will compile and print the ASCII value of 5
d) Program will compile and print FAIL for 5 times

View Answer

Answer: d
Explanation: The ASCII value of 5 is 53, the char type-casted integral value 5 is 5 only.
Output:
$ cc pgm1.c
$ a.out
FAILED
FAILED
FAILED
FAILED
FAILED

3.The format identifier ‘%i’ is also used for _____ data type?
a) char
b) int
c) float
d) double

View Answer

Answer: b
Explanation: Both %d and %i can be used as a format identifier for int data type.

4.Which is correct with respect to size of the datatypes?
a) char > int > float
b) int > char > float
c) char < int < double
d) double > char > int

View Answer

Answer: c
Explanation: char has lesser bytes than int and int has lesser bytes than double in any system

5. Which data type is most suitable for storing a number 65000 in a 32-bit system?
a) signed short
b) unsigned short
c) long
d) int

View Answer

Answer: b
Explanation: 65000 comes in the range of short (16-bit) which occupies the least memory. Signed short ranges from -32768 to 32767 and hence we should use unsigned short.

6.Which of the datatypes have size that is variable?
a) int
b) struct
c) float
d) double

View Answer

Answer: b
Explanation: Since the size of the structure depends on its fields, it has a variable size.

6.What is the size of an int data type?
a) 4 Bytes
b) 8 Bytes
c) Depends on the system/compiler
d) Cannot be determined

View Answer

Answer: c
Explanation: The size of the data types depend on the system.

 

7.What is short int in C programming?
a) Basic datatype of C
b) Qualifier
c) Short is the qualifier and int is the basic datatype
d) All of the mentioned

View Answer

Answer: c
Explanation: None.

8.Which of the following is a User-defined data type?
a) typedef int Boolean;
b) typedef enum {Mon, Tue, Wed, Thu, Fri} Workdays;
c) struct {char name[10], int age};
d) all of the mentioned

View Answer

Answer: d
Explanation: typedef and struct are used to define user-defined data types.

 

9. What is the output of this C code?

#include <stdio.h>
int main()
{
float x = ‘a’;
printf(“%f”, x);
return 0;
}
a) a
b) run time error
c) a.0000000
d) 97.000000

View Answer

Answer: d
Explanation: Since the ASCII value of a is 97, the same is assigned to the float variable and printed.
Output:
$ cc pgm8.c
$ a.out
97.000000

10. What is the output of this C code?

#include <stdio.h>
int main()
{
signed char chr;
chr = 128;
printf(“%d\n”, chr);
return 0;
}
a) 128
b) -128
c) Depends on the compiler
d) None of the mentioned

View Answer

Answer: b
Explanation: signed char will be a negative number.
Output:
$ cc pgm2.c
$ a.out
-128

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button