The ones who are crazy enough to think they can change the world are the ones who do.
- Steve Jobs

C Printf Questions

In most of the MNC interview questions such as in ZOHO interview question, IVTL Infoview interview questions, Amazon interview questions, GOOGLE interview questions, Infosys interview questions and even in Voonik interview questions, We come across several Tricky C Questions about which 2:5 of the questions are from Printf in c. Solving that kind of tricky C questions is not an easy task for all C programmers. We need more practices to solve it with ease. So we provide 25+ interesting C questions in Printf to make your MNC interview very easy.

C Printf Questions and Answers

1. What will be the output of the C program?

#include<stdio.h>
int main()
{
	printf("%d",printf("2braces.com"));
	return 0;
}

A. compilation error

B. Runtime error

C. 2braces.com

D. 2braces.com11

x

 

Option: D

Explanation

Compiler execution for printf("%d",printf("2braces.com")); starts from left to right. when compiler reads %d, then it will look for some variable or number or expression on righthand side following after comma operator(,).

Now printf("%d",printf("2braces.com")); becomes printf("%d",11); and 2braces.com is printed to the screen . Now outer printf executed and display 11 next to 2braces.com.

Answer


2. What will be the output of the C program?

#include<stdio.h>
int main()
{
	int a = 3;
	printf("%d");
	return 0;
}

A. Garbage Value

B. Runtime Error

C. 3

D. Compilation error

x

 

Option: A

Explanation

As there is no declaration of variable a in printf function, a standard C compiler printf some garbage value as an output.

This program is tested under Dev cpp and in standard online c compiler.

Answer


3. What will be the output of the C program?

#include<stdio.h>
int main()
{
	char *ptr = "Hello World";
	printf(ptr+2);
	return 0;
}

A. pointer cannot be initialized

B. lo World

C. Runtime error

D. llo World

x

 

Option: D

Explanation

In printf, initial address of *ptr is incremented by 2 , thus it neglect He

Answer


4. What will be the output of the C program in 32 bit c compiler?

#include<stdio.h>
int main()
{
	int a = 1;
	printf("%d %p",a,a);
	return 0;
}

A. Runtime error

B. 1 00000001

C. 1 1

D. %p is not a format specifier

x

 

Option: B

Explanation

%p is a format specifier to print a pointer in printf or sprintf.

For 64 bit c compiler, the output will be 1 0x1

Answer


5. What will be the output of the C program?

#include<stdio.h>
static struct student
{
	int a;
	int b;
}struct_var{2,3};
int main()
{
	printf("%d %d",struct_var.a,struct_var.b);
	return 0;
}

A. Runtime Error

B. Improper representation of structure variable

C. Compilation error

D. 2 3

x

 

Option: D

Explanation

Here structure variables are initialized to the data type of the membernames. Thus it prints 2 3 as an output

click Here to refer more.

Answer


Report Us

We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.

Report