PRF192 - Data Types and Sizes
Comment on the output of this C code? #include <stdio.h> 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
B
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
B
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
C
What is the output of the following C code(on a 64 bit machine)? #include <stdio.h> union Sti { int nu; char m; }; int main() { union Sti s; printf("%d", sizeof(s)); return 0; } a) 8 b) 5 c) 9 d) 4
D
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
D
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
D
Which of the datatypes have size that is variable? a) int b) struct c) float d) double
B
Comment on the output of this C code? #include <stdio.h> int main() { char c; int i = 0; FILE *file; file = fopen("test.txt", "w+"); fprintf(file, "%c", 'a'); fprintf(file, "%c", -1); fprintf(file, "%c", 'b'); fclose(file); file = fopen("test.txt", "r"); while ((c = fgetc(file)) != -1) printf("%c", c); return 0; } a) a b) Infinite loop c) Depends on what fgetc returns d) Depends on the compiler
A
Comment on the output of this C code? #include <stdio.h> int main() { float f1 = 0.1; if (f1 == 0.1f) printf("equal\n"); else printf("not equal\n"); } a) equal b) not equal c) Output depends on compiler d) None of the mentioned
A
What is the output of this C code (on a 32-bit machine)? #include <stdio.h> int main() { int x = 10000; double y = 56; int *p = &x; double *q = &y; printf("p and q are %d and %d", sizeof(p), sizeof(q)); return 0; } a) p and q are 4 and 4 b) p and q are 4 and 8 c) Compiler error d) p and q are 2 and 8
A
The format identifier '%i' is also used for _____ data type? a) char b) int c) float d) double
B
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
B
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
C
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
C
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
D