Question 1
Suppose a C program has floating constant 1.414, what's the best way to convert this as "float" data
type?
A (float)1.414
B float(1.414)
C 1.414f or 1.414F
D 1.414 itself of "float" data type i.e. nothing else required.
The correct answer is C.
Question 2
What will be output when you will execute following c
code?
#include<stdio.h>
int main(){
volatile int a=11;
printf("%d",a);
return 0;
}
Choose all that apply:
(A) 11
(B) Garbage
(C) -2
(D) We cannot predict
(E) Compilation error
The correct answer is D.
Question 3
“typedef” in C basically works as an alias. Which of the following is correct for “typedef”?
A typedef can be used to alias compound data types such as struct and union.
B typedef can be used to alias both compound data types and pointer to these compound types.
C typedef can be used to alias a function pointer.
D typedef can be used to alias an array.
E All of the above.
The correct answer is E.
Question4
In a C program snippet, followings are used for definition of Integer variables?
signed s;
unsigned u;
long l;
long long ll;
Run on IDE
Pick the best statement for these.
A All of the above variable definitions are incorrect because basic data type int is missing.
B All of the above variable definitions are correct because int is implicitly assumed in all of these.
C Only “long l;” and “long long ll;” are valid definitions of variables.
D Only “unsigned u;” is valid definition of variable.
The correct answer is B.
Question5
Predict the output of following program. Assume that the numbers are stored in 2's complement
form.
#include<stdio.h>
int main()
unsigned int x = -1;
int y = ~0;
if (x == y)
printf("same");
else
printf("not same");
return 0;
A Same
not same
B
The correct answer is A.
Question 6
Which of the following is not a valid declaration in C?
1. short int x;
Run on IDE
2. signed short x;
Run on IDE
3. short x;
Run on IDE
4. unsigned short x;
THE OPTIONS ARE:
A 3 and 4
B 2
C 1
D All are valid
The correct answer is D.
Question 7
Predict the output
#include <stdio.h>
int main()
float c = 5.0;
printf ("Temperature in Fahrenheit is %.2f", (9/5)*c + 32);
return 0;
THE OPTIONS ARE:
A Temperature in Fahrenheit is 41.00
B Temperature in Fahrenheit is 37.00
C Temperature in Fahrenheit is 0.00
Compiler Error
D
The correct answer is B
Question 8
Predict the output of following C program
#include <stdio.h>
int main()
char a = '12';
printf("%d", a);
return 0;
Run on IDE
A Compiler Error
B 12
C 10
D Empty
The correct answer is C.
Question 9
In C, sizes of an integer and a pointer must be same.
A True
B False
The correct answer is false
Question 10
Output?
int main()
void *vptr, v;
v = 0;
vptr = &v;
printf("%v", *vptr);
getchar();
return 0;
Run on IDE
A 0
B Compiler Error
C Garbage Value
The correct answer is B.
Question 11
Assume that the size of char is 1 byte and negatives are stored in 2's complement form
#include<stdio.h>
int main()
char c = 125;
c = c+10;
printf("%d", c);
return 0;
Run on IDE
A 135
B +INF
C -121
D -8
Tha correct answer is C.
Question 12
#include <stdio.h>
int main()
if (sizeof(int) > -1)
printf("Yes");
else
printf("No");
return 0;
Run on IDE
A Yes
B No
C Compiler Error
D Runtime Error
The correct answer is B.
Question 13
Suppose n and p are unsigned int variables in a C program. We wish to set p to nC3. If n is large,
which of the following statements is most likely to set p correctly?
A p = n * (n-1) * (n-2) / 6;
B p = n * (n-1) / 2 * (n-2) / 3;
C p = n * (n-1) / 3 * (n-2) / 2;
D p = n * (n-1) * (n-2) / 6.0;
The correct answer is B.
Question 14
Output of following program?
#include<stdio.h>
int main()
{
float x = 0.1;
if ( x == 0.1 )
printf("IF");
else if (x == 0.1f)
printf("ELSE IF");
else
printf("ELSE");
A ELSE IF
B IF
ELSE
C
The correct answer is A.
15. 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.
The correct answer is C.
16. Which data type is most suitable for storing a number 65000 in a 32-bit system?
● A. short
● B. int
● C. long
● D. double
The correct answer is A.
17. 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
The correct answer is D.
18. 1. Comment on the output of this C code?
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
Answer: Option 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
What will be output when you will execute following
19.
c code?
#include<stdio.h>
int main(){
int a= sizeof(signed) +sizeof(unsigned);
int b=sizeof(const)+sizeof(volatile);
printf("%d",a+++b);
return 0;
}
Choose all that apply:
(A) 10
(B) 9
(C) 8
(D) Error: Cannot find size of modifiers
(E) Error: Undefined operator +++
The correct answer is C.
What will be output when you will execute following c
code?
#include<stdio.h>
int main(){
signed x,a;
unsigned y,b;
a=(signed)10u;
b=(unsigned)-10;
y = (signed)10u + (unsigned)-10;
x = y;
printf("%d %u\t",a,b);
if(x==y)
printf("%d %d",x,y);
else if(x!=y)
printf("%u %u",x,y);
return 0;
}
Choose all that apply:
(A) 10 -10 0 0
(B) 10 -10 65516 -10
(C) 10 -10 10 -10
(D) 10 65526 0 0
(E) Compilation error
The correct answer is D.