(q) What will be output of the following program ?
#include"stdio.h"
void main(){
long double a=55555;
clrscr();
printf("%.2LE,%.2Le",a);
getch();
}
output:5.56E+04,5.56e+04
%e or %E represent print the number in exponential format.
%e means output has small letter e.
%E means output has capital letter e.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
signed a=5;
unsigned b=5;
clrscr();
if(a==b)
printf("EQUAL");
else
printf("UNEQUAL");
getch();
}
output:Equal
Explanation: before any arithmetic operation small data type convert into higher data type i.e signed to unsigned.
Floating point data type questions in c programming language:
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
float a=5.7e2;
clrscr();
printf("%.2f",a);
getch();
}
output:570.0
Explanation:
In 5.7e2 ,here e reperesent 10 i.e 5.7*10^2
%.2f means print only two number after decimal
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
float a=55.7E-2;
clrscr();
printf("%.2g",a);
getch();
}
output:0.56
Explanation:
In 55.7E-22 ,here E reperesent 10 i.e 55.7*10^-2
%.2f means print only two number after decimal
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\377';
clrscr();
printf(2+"%d%o",a);
getch();
}
output:177777
Explanation:
‘\377’ is octal character constant.
%o is used to print octal number system.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\378';
clrscr();
printf("%o",a);
getch();
}
output:error ,character constant too much long
Expalnation: Heigest possible character constant is ‘\377’ which is
Equivlalent to decimal 255.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\12';
char *str1="cquestion",*str2="bank";
clrscr();
printf("%s%c%s",str1,a,str2);
getch();
}
output:cquestion
bank
Explanation :
‘\12’ represent octal 12 i.e. decimal 10 which is ASCII code of new line character i.e. send the cursor to next line
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\15';
char *str1="cquestion",*str2="bank";
clrscr();
printf("%s%c%s",str1,a,str2);
getch();
}
output:bankstion
Explanation :
‘\11’ represent octal 11 i.e. decimal 9 which is ASCII code of carriage return (return to first position of that line)
Escape sequence questions in c programming.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\10';
char *str1="cquestion",*str2="bank";
clrscr();
printf("%s%c%s",str1,a,str2);
getch();
}
output:cquestiobank
Explanation:
‘\10’ represent octal 10 i.e. decimal 8 which is ASCII code of backspaces (only one character)
(q) What will be output of the following program?
#include"stdio.h"
void main(){
char a='\11';
char *str1="cquestion",*str2="bank";
clrscr();
printf("%d",printf("%s%c%s",str1,a,str2));
getch();
}
output: cquestion bank14
Explanation :
‘\11’ represent octal 11 i.e. decimal 9 which is ASCII code of blank space.
(q) What will be output of the following program?
#include"stdio.h"
void main(){
char a='\7',b='\8';
clrscr();
printf("%d %d",a,b);
getch();
}
output:7 56
Expalnation:
8 is not octal digit. octal digits are(0,1,2,3,4,5,6,7).
So ‘\7’ is octal 7
‘\8’ some special character constant.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\\';
clrscr();
a=a-'/';
printf("%d",a);
getch();
}
output:error
Explanation:
Character is \ has special meaning in c programming.
e.g
‘\0’ represent octal character.
‘\n’ represent new line character. So we cannot use ‘\’ directly.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
char a='\5';
clrscr();
a=a<<2;
printf("%x",a);
getch();
}
output:14
Expanation: ‘\5’ means octal 5. (q) What will be output of the following program ?
#include"stdio.h"
void main(){
//clrscr();
fputs("STANDARD PRINTER DEVICE",stdprn);
getch();
}
output: STANDARD PRINTER DEVICE (on the paper)
Explanation:
PRINT IN CONNECTED PRINTER DEVICE, OTHERWISE
TURBO C WILL BE HANGED FOR SEARCHING OF PRINTER IN THE SYSTEM.
Character constant questions in c programming language.
(q) What will be output of the following program?
#include"stdio.h"
void main(){
char a='\';
clrscr();
printf("%c",a);
getch();
}
output: error,unterminated character constant
Explanation:
Character is \ has special meaning in c programming.
e.g
‘\0’ represent octal character.
‘\n’ represent new line character. So we cannot use ‘\’ directly.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
clrscr();
fputs("STANDARD OUTPUT PAGE",stdout);
getch();
}
output: STANDARD OUTPUT PAGE
it will display the output of program on standard output page or stream(by default for text)
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
clrscr();
fputs("STANDARD INPUT PAGE",stdin);
getch();
}
output: nothing
stdin is used as standard input device stream.
Standard predefined stream question in c programming language.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
clrscr();
fputs("ERROR page",stderr);
getch();
}
output: ERROR PAGE
explanation:
it will display the output of program on standard error page
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
clrscr();
fputs("STANDARD AUXILIARY PAGE",stdaux);
getch();
}
output: It will show a system message :
BAB MEMORY IMAGE OF FAT DETECTED
Note: stdaux is standard auxiliary device in c.
(q) What will be output of the following program ?
void main(){
enum data1{a,c,e}p;
enum data2{b,d,f}q;
p=q;
clrscr();
printf("%i",p);
getch();
}
output: 0
Standard predefined stream question in c programming language.
(q) What will be output of the following program ?
#include"stdio.h"
void main(){
clrscr();
fputs("ERROR page",stderr);
getch();
}
output: ERROR PAGE
explanation:
it will display the output of program on standard error page
(q) What will be output of the following program ?
void main(){
enum data{a=5,b=a,c=a+b,d=+a+b+c};
clrscr();
printf("%#o",d);
getch();
}
output: 024
Explanations:
We can initialize enum constant with other enum constant.
(q) What will be output of the following program ?
void main(){
enum {a=5,b=a,c=a^b,d=a^b^c};
clrscr();
printf(2+"p=%#o",d);
getch();
}
output: 0
Explanations:
We can initialize enum constant with other enum constant and perform arithmetic ,logical operation etc.
^ is bitwise XOR operator.
%o is used for octal number.
(q) What will be output of the following program ?
void main(){
enum data{a,b=-1,c};
clrscr();
printf("%i %i %i",c,c++,++c);
getch();
}
output: error lvalue required
Explanation:
You cannot modify enum constant after initialization.
(q) What will be output of the following program ?
void main(){
enum data{a,b=-1,c=300000,d=0,e};
clrscr();
printf("%#x",c);
getch();
}
output: error
value of enum constant must be within the range of signed int.
enum data type questions in c programming language.
(q) What will be output of the following program ?
void main(){
enum data{a,b,c};
clrscr();
printf("%i %i %i",a,b,c);
getch();
}
output: 0 1 2
Explanation:
By default initial value of first enum constant is zero.
Value of next enum constant will be :
Next_enum_constant_value= previous_enum_constant_value+1
(q) What will be output of the following program ?
void main(){
enum data{a,b=5,c};
clrscr();
printf("%i %i %i",a,b,c);
getch();
}
Output: 0 5 6
Explanation:
By default initial value of first enum constant is zero.
Value of next enum constant will be:
Next_enum_constant_value= previous_enum_constant_value+1
This formal is valid if enum constant is not explicitly initialized.
Otherwise it will store initialized value.
(q) What will be output of the following program ?
void main(){
int x=012,y;
clrscr();
y=++x- ~x+4?5:6;
printf("%#X %x",y,y);
getch();
}
Output: 0X5 5
Explanation:
012 is octal number because it is staring with number zero.
%x,%X is used for to print the number in hexadecimal format.
# indicates output should in the format: 0x number.
(q) What will be output of the following program ?
void main(){
int x=0x12,y;
clrscr();
y=(x,1,10)+x,1,10;
printf("%#o, %o",y,y);
getch();
}
output: 034 34
Explanation:
0x12 is hexadecimal number because it is staring with 0x.
%o is used for to print the number in octal format.
# indicates output should in the format: 0 numbers.
number system like octal, hexadecimal in questions c programming language.
(q) What will be output of the following program ?
void main(){
int x=0x25,y;
clrscr();
y=++x -x+printf("x");
printf("\n%d",y);
getch();
}
output: x
1
Explanation:
Ox represents hexadecimal number system.
Note. Printf function returns an integer which is number of character.
(q) What will be output of the following program?
void main(){
int x=12,y;
clrscr();
y=++x <
printf("%#X",y);
getch();
}
output: 0xA000
Explanation:
%x,%X is used for to print the number in hexadecimal format.
# indicate output should in the format 0x number
(q) What will be output of the following program ?
void main(){
clrscr();
printf("%d",__LINE__);
getch();
}
output: 3
Explanation:
__LINE__ is global identifier in c programming language. It return an integer which is equal to total number of line in c source code program
upto __LINE__ including that line.
e.g
void main(){ //line 1
clrscr(); //line 2
printf("%d",__LINE__); //line 3
(q) What will be output of the following program ?
//save this program as test.c
void main(){
clrscr();
printf("%s",__FILE__);
getch();
}
output: test.c
Expalnation:
__FILE__ is global identifier in c programming language. It returns
a string containing name of current source file in which this program
has been saved.
Global identifier questions c programming language.
(q) What will be output of the following program ?
void main()
{
clrscr();
printf("%s",__TIME__);
getch();
}
output: 22:45:19
Explanation:
__TIME__ is global indetifer in c. It will display current time (h:m:s)of system in which you are working.
(q) What will be output of the following program ?
void main()
{
clrscr();
printf("%s",__DATE__);
getch();
}
output: sept 12 2008
_TIME__ is global identifier in c. It will display current date (month date year)of system in which you are working
volatile modifier keyword questions in c programming language:
(q) What will be output of the following program ?
void main()
{
volatile a=5;
a=~a+ ++a;
clrscr();
printf("%d",a);
getch();
}
output: -1
Explanation:
volatile variable can be modify by interrupt or other process in preprocessor. So in normal output will not affect.
Note. ~ is one’s complement operator
(q) What will be output of the following program ?
void main()
{
volatile a=5;
a=~a+++a;
clrscr();
printf("%d",a);
getch();
}
output: 0
Explanation:
volatile variable can be modify by interrupt or other process in preprocessor. So in normal output will not affect.
a+++a means a++ + a.
Note. ~ is one’s complement operator.
(q) What will be output of the following program ?
void main()
{
int * const a=(int * const)12;
a=25;
clrscr();
printf("%d",a);
getch();
}
output: error
Explanation:
we Cannot modify a const object.
Here address of a is not constant but variable a is constant. So we
Cannot modify variable a.
(q) What will be output of the following program ?
void main()
{
const int *a=12;
a++;
clrscr();
printf("%d",a);
getch();
}
output: garbage value
Explanation: Here address of variable a is constant not variable a. So we can modify variable a. Initial value of auto type data is garbage.
(q) What will be output of the following program ?
void main()
{
const int *a=(const int * )12;
*a=(const int *)25;
clrscr();
printf("%d",a);
getch();
}
output: error
Explanation:
we Cannot modify a const object.
Here address of a is constant not variable a.
const modifier keyword questions in c programming language:
(q) What will be output of the following program ?
void main()
{
const a=10;
a=~a;
printf("%d",a);
getch();
}
output: error
Explanation:
we Cannot modify a const object.
(q) What will be output of the following program ?
void main()
{
const _=10;
int *p=&_;
printf("%d",*p);
getch();
}
output: 10
Explanation:
We can assign address of const object to its pointer.
underscore is valid variable name.
(q) What will be output of the following program ?
void main()
{
int x=5;
int y=10;
&x=y;
printf("%d %d",x,y);
getch();
}
output: error ,L value required
Explanation:
After applying any operator in variable name it always give a value.
(type): urinary type casting operator is not exception for this.
It is similar to write
3456=5
It is invalid c statement. Because left side of assignment operator must be a variable not any constant.
(q) What will be output of the following program ?
void main()
{
long int a,b=5;;
~a=++b + ++b + ++b;
printf("%d %d",++a,++b);
getch();
}
output: error ,L value required
Explanation:
After applying any operator in variable name it always give a value.
(type): urinary type casting operator is not exception for this.
It is similar to write
3456=5
It is invalid c statement. Because left side of assignment operator must be a variable not any constant.
(q) What will be output of the following program ?
void main()
{
int x;
int y;
x+y=10;
x=3;
printf("%d",y);
getch();
}
output: error ,L value required
Explanation:
After applying any operator in variable name it always give a value.
(type): urinary type casting operator is not exception for this.
It is similar to write
3456=5
It is invalid c statement. Because left side of assignment operator must be a variable not any constant.
L value required error in c programming language:
(q) What will be output of the following program ?
void main()
{
long int a;
(float)a=6.5;
printf("%f",a);
getch();
}
output: error ,L value required
Explanation:
After applying any operator in variable name it always give a value.
(type): urinary type casting operator is not exception for this.
It is similar to write
3456=5
It is invalid c statement. Because left side of assignment operator must
Be a variable not any constant.
(q) What will be output of the following program ?
void main()
{
long int a,b=10;
++a=b++;
printf("%d %d",a,b);
getch();
}
output: error ,L value required
Explanation:
After applying any operator in variable name it always give a value.
(type): urinary type casting operator is not exception for this.
It is similar to write
3456=5
It is invalid c statement. Because left side of assignment operator must
Be a variable not any constant.
(q) What will be output of the following program ?
void main(){
char * __TIME__="world";
clrscr();
printf("%s ",__TIME__);
getch();
}
output:error
Explanation:
__TIME__ is valid identifier in c programming language but it is
Predefine global identifier .So a variable not should not be global
Identifier like __TIME__,__DATE___,__FILE__ etc.
(q) What will be output of the following program ?
void main()
{
long int _=5l;
printf("%ld",_);
getch();
}
output: 5
Explanation:
Under score is valid keyword in c.
(q) What will be output of the following program ?
void main(){
char * __WORLD__="world";
clrscr();
printf("%s ",__WORLD__);
getch();
}
Output:world
Explanation:
__WORLD__ is valid identifier in c programming language.
But we should not write variable name in the forma like __xyx__,
__TIME__. Why ?
Variable naming rule in c programming language: (q) What will be output of the following program ?
void main()
{
Char * emp name=”raja”;
printf("%s",emp name);
getch();
}
output:error
Explanation:
invalid variable name.Except under score there should not be any special character in name of variable event blank space.
(q) What will be output of the following program ?
void main()
{
long int new=5l;
printf("%ld",new);
getch();
}
output:5
Explanation:
We can use c++ keyword in variable name in c programming.(But should not use ,why ?)
Variable naming rule in c programming language:
(q) What will be output of the following program ?
void main()
{
int goto=5;
printf("%d",goto);
getch()
}
Output:error
Explanation:
invalid variable name. goto is keyword in c.
(q) What will be output of the following program ?
void main()
{
long int 1a=5l;
printf("%ld",1a);
getch();
}
Output:error
Explanation:
invalid variable name. Variable name must star from either alphabet or
under score.
Welcome to ask query
(q)
date 9/4/08
Hi!
I hope u will be fine.plz help in following program.I need source code.
The question is:
A string (eg: "I am writing an email") is entered through the keyboard, write a programme in C to get its reverse in a column as output ie:
email
an
writing
am
Answer:
code for such program is:
void main()
{
char str[20];
char *ptr=str,*temp;
int i=0,j;
clrscr();
scanf("%[^\n]",str);
while(*ptr){
i++;
ptr++;
}
for(j=0;j
if(*ptr==' ')
{
temp=ptr;ptr--;temp++;
while((*temp!=' ')&&(*temp!='\0')) {
printf("%c",*temp);
temp++;
}
printf("\n");
}
else
{
ptr--;
}
}
while(*ptr!=' ') {
printf("%c",*ptr);
ptr++;
}
getch();
}
(q)
I want a C program to check whether a string is a palindrome or not where the string to be checked is passed as command line argument during execution.
(pahal ray
8/25/08
Answer:
#include"string.h"
void main(int counter,char**string)
{
char *rev;
char str[15];
int i,j;
clrscr();
strcpy(str,string[1]);
printf("%s",str);
for(i=strlen(str)-1,j=0;i>=0;i--,j++)
rev[j]=str[i];
rev[j]='\0';
if(strcmp(rev,str))
printf("\nThe string is not a palindrome");
else
printf("\nThe string is apalindrome");
getch();
}
(q)
how to write a c program to display the source code of the program.
(ramya)
8/23/08
answer:
If source code is available
#include"stdio.h"
void main()
{
char str[70];
FILE *p;
clrscr();
if((p=fopen("mod.c","r"))==NULL)
{
printf("\nUnable t open file string.txt");
exit(1);
}
while(fgets(str,70,p)!=NULL)
puts(str);
fclose(p);
getch();
}
(q) Swapping of two number without using third variable
answer
void main()
{
int a=5,b=10;
clrscr();
//process one
a=b+a;
b=a-b;
a=a-b;
printf("a= %d b= %d",a,b);
//process two
a=5;b=10;
a=a+b-(b=a);
printf("\na= %d b= %d",a,b);
//process three
a=5;b=10;
a=a^b;
b=a^b;
a=b^a;
printf("\na= %d b= %d",a,b);
//process four
a=5;b=10;
a=b-~a-1;
b=a+~b+1;
a=a+~b+1;
printf("\na= %d b= %d",a,b);
//process five
a=5,b=10;
a=b+a,b=a-b,a=a-b;
printf("\na= %d b= %d",a,b);
getch();
}
(q) How to convert Decimal to binary in c programme?
answer
void main()
{
long int m,no=0,a=1;
int n,rem;
clrscr();
printf("Enter any decimal number->");
scanf("%d",&n);
m=n;
while(n!=0)
{
rem=n%2;
no=no+rem*a;
n=n/2;
a=a*10;
}
printf("The value %ld in binary is->",m);
printf("%ld",no);
getch();
}