0% found this document useful (0 votes)
799 views9 pages

C Programming Output Predictions and Concepts

The document contains 14 multiple choice questions about C programming. Question 1 asks about converting a floating constant to a float data type, with answer C being the correct choice. Question 2 asks about the output of a code snippet containing volatile, with answer D being that the output cannot be predicted. Question 3 asks about what typedef can be used for, with answer E being that all choices are correct.

Uploaded by

vishal kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
799 views9 pages

C Programming Output Predictions and Concepts

The document contains 14 multiple choice questions about C programming. Question 1 asks about converting a floating constant to a float data type, with answer C being the correct choice. Question 2 asks about the output of a code snippet containing volatile, with answer D being that the output cannot be predicted. Question 3 asks about what typedef can be used for, with answer E being that all choices are correct.

Uploaded by

vishal kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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.

You might also like