0% found this document useful (0 votes)
293 views

C Language Interview Questions and Answers

Uploaded by

hema desugani
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
293 views

C Language Interview Questions and Answers

Uploaded by

hema desugani
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 93

SHUT DOWN PROGRAM FOR WINDOWS 7

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
system("C:\\WINDOWS\\System32\\shutdown /s");
 
return 0;
}

C programming Interview questions and


answers
C language interview questions solution for freshers beginners placement tricky good pointers
answers explanation operators data types arrays structures functions recursion preprocessors
looping file handling strings switch case if else printf advance linux objective mcq faq online
written test prime numbers Armstrong Fibonacci series factorial palindrome code programs
examples on c++ tutorials and pdf

 C tutorial
 C Programming Questions
 C Interview Questions
 C Programs
 C Test
 C programming pdf
 Program of c++
 Sql Server

C interview questions and answers

C interview questions and answers for freshers.


It is basic c language technical frequently
asked interview questions and answers. It
includes data structures, pointers interview
questions and answers for experienced
Interview questions and answer of C with explanation for fresher

1
Write a c program to print Hello world without using any semicolon.
Explanation:
Solution: 1
void main(){
    if(printf("Hello world")){
    }
}

Solution: 2
void main(){
    while(!printf("Hello world")){
    }
}

Solution: 3
void main(){
    switch(printf("Hello world")){
    }
}
Hide

2
Swap two variables without using third variable.
Answer

3
What is dangling pointer in c? 
Explanation:
Dangling pointer:

If any pointer is pointing the memory address of any variable but after some
variable has deleted from that memory location while pointer is still pointing such
memory location. Such pointer is known as dangling pointer and this problem is
known as dangling pointer problem.

Initially:
Later:

For example:

What will be output of following c program?

#include<stdio.h>

int *call();
int main(){

int *ptr;
ptr=call();

fflush(stdin);
printf("%d",*ptr);
return 0;
}
int * call(){

int x=25;
++x;

return &x;
}

Output: Garbage value


Note: In some compiler you may get warning message returning address of local
variable or temporary

Explanation: variable x is local variable. Its scope and lifetime is within the
function call hence after returning address of x variable x became dead and pointer
is still pointing ptr is still pointing to that location.

Solution of this problem: 


Make the variable x is as static variable. In other word we can say a pointer whose
pointing object has been deleted is called dangling pointer.

#include<stdio.h>

int *call();
int main(){
int *ptr;
ptr=call();

fflush(stdin);
printf("%d",*ptr);
return 0;
}
int * call(){

static int x=25;
++x;

return &x;
}

Output: 26
Hide

4
What is wild pointer in c?  
Explanation:
A pointer in c which has not been initialized is known as wild pointer.

Example:
What will be output of following c program?

int main(){
int *ptr;
printf("%u\n",ptr);
printf("%d",*ptr);
return 0;
}

Output: Any address
Garbage value

Here ptr is wild pointer because it has not been initialized. There is difference
between the NULL pointer and wild pointer. Null pointer points the base address
of segment while wild pointer doesn’t point any specific memory location.
Hide

5
What are merits and demerits of array in c?
Explanation:
Merits:

(a) We can easily access each element of array.


(b) Not necessity to declare too many variables.
(c) Array elements are stored in continuous memory location.

Demerit:

(a) Wastage of memory space. We cannot change size of array at the run time. 
(b) It can store only similar type of data.
Hide

6
Do you know memory representation of int a = 7 ?   
Explanation:
Memory representation of:

signed int a=7;         (In Turbo c compiler)


signed short int a=7 (Both turbo c and Linux gcc compiler)

Binary equivalent of data 7 in 16 bit:  00000000 00000111


Data bit: 0000000 00000111 (Take first 15 bit form right side)

Sign bit: 0 (Take leftmost one bit)

First eight bit of data bit from right side i.e. 00000111 will store in the leftmost
byte from right to left side and rest seven bit of data bit i.e. 0000000 will store in
rightmost byte from right to left side as shown in the following figure:   

Hide

7
What is and why array in c?
Explanation:
An array is derived data type in c programming language which can store similar
type of data in continuous memory location. Data may be primitive type (int, char,
float, double…), address of union, structure, pointer, function or another array.
Example of array declaration:

int arr[5];
char arr[5];
float arr[5];
long double arr[5];
char * arr[5];
int (arr[])();
double ** arr[5];

Array is useful when:


(a) We have to store large number of data of similar type. If we have large number
of similar kind of variable then it is very difficult to remember name of all
variables and write the program. For example:

//PROCESS ONE
int main(){
    int ax=1;
    int b=2;
    int cg=5;
    int dff=7;
    int am=8;
    int raja=0;
    int rani=11;
    int xxx=5;
    int yyy=90;
    int p;
    int q;
    int r;
    int avg;
    avg=(ax+b+cg+dff+am+raja+rani+xxx+yyy+p+q+r)/12;
    printf("%d",avg);
    return 0;
}
If we will use array then above program can be written as:

//PROCESS TWO
int main(){
    int arr[]={1,2,5,7,8,0,11,5,50};
    int i,avg;
    for(int i=0;i<12;i++){
         avg=avg+arr[i];
    }
printf("%d",avg/12);
return 0;
}

Question: Write a C program to find out average of 200 integer number using
process one and two.
(b) We want to store large number of data in continuous memory location. Array
always stores data in continuous memory location.

What will be output when you will execute the following program?

int main(){
int arr[]={0,10,20,30,40};
    char *ptr=arr;
    arr=arr+2;
    printf("%d",*arr);
    return 0;
}

Advantage of using array:

1. An array provides singe name .So it easy to remember the name of all element
of an array.
2. Array name gives base address of an array .So with the help increment operator
we can visit one by one all the element of an array.
3. Array has many application data structure.

Array of pointers in c:

Array whose content is address of another variable is known as array pointers.  For


example:

int main(){
float a=0.0f,b=1.0f,c=2.0f;
float * arr[]={&a,&b,&c};
    b=a+c;
printf("%f",arr[1]);
    return 0;
}
Hide

8
Why we use do-while loop in c? Also tell any properties which you know?  
Explanation:
It is also called as post tested loop. It is used when it is necessary to execute the
loop at least one time. Syntax:
do {
Loop body
} while (Expression);

Example:

int main(){
    int num,i=0;
   
    do{
         printf("To enter press 1\n");
         printf("To exit press  2");
         scanf("%d",&num);
         ++i;
         switch(num){
             case 1:printf("You are welcome\n");break;
             default : exit(0);
         }
    }
    while(i<=10);
    return 0;
}

Output: 3 3 4 4

If there is only one statement in the loop body then braces is optional. For
example:

(a)
int main(){
    double i=5.5678;
    do
         printf("hi");
    while(!i);
    return 0;
}

Output: 3 3 4 4

(b)
int main(){
    double i=5.63333;
    do
         printf("hi");
    while(!i);
    return 0;
}

Output: hi

(c)
int main(){
     int x=25,y=1;
     do
       if(x>5)
         printf(" ONE");
       else if(x>10)
         printf(" TWO");
       else if(x==25)
         printf(" THREE");
       else
         printf(" FOUR");
       while(y--);
return 0;
}

Output: ONE ONE


Hide

9
What is the meaning of prototype of a function?   
Explanation:
Prototype of a function

Declaration of function is known as prototype of a function. Prototype of a


function means

(1) What is return type of function?


(2) What parameters are we passing?
(3) For example prototype of printf function is:

int printf(const char *, …);
I.e. its return type is int data type, its first parameter constant character pointer and
second parameter is ellipsis i.e. variable number of arguments.
Hide

10
Write a c program to modify the constant variable in c?
Explanation:
You can modify constant variable with the help of pointers. For example:

#include<stdio.h>
int main(){
    int i=10;
    int *ptr=&i;
    *ptr=(int *)20;
    printf("%d",i);
    return 0;
}

Output: 20 
Hide

11
What is pointer to a function?  
Explanation:
(1) What will be output if you will execute following code?
int * function();
int main(){
auto int *x;
int *(*ptr)();
ptr=&function;
x=(*ptr)();
printf("%d",*x);
}
int *function(){
static int a=10;
return &a;
}

Output: 10
Explanation: Here function is function whose parameter is void data type and
return type is pointer to int data type.

x=(*ptr)()
=> x=(*&functyion)() //ptr=&function
=> x=function() //From rule *&p=p
=> x=&a
So, *x = *&a = a =10

(2) What will be output if you will execute following code?

int find(char);
int(*function())(char);
int main(){
int x;
int(*ptr)(char);
ptr=function();
x=(*ptr)('A');
printf("%d",x);
return 0;
}
int find(char c){
return c;
}
int(*function())(char){
return find;
}

Output: 65
Explanation: Here function whose name is function which passing void data type
and returning another function whose parameter is char data type and return type is
int data type.

x=(*ptr)(‘A’)
=> x= (*function ()) (‘A’) //ptr=function ()
//&find=function () i.e. return type of function ()
=> x= (* &find) (‘A’)
=> x= find (‘A’) //From rule*&p=p
=> x= 65
(3) What will be output if you will execute following code?

char * call(int *,float *);
int main(){
char *string;
int a=2;
float b=2.0l;
char *(*ptr)(int*,float *);
ptr=&call;
string=(*ptr)(&a,&b);
printf("%s",string);
return 0;
}
char *call(int *i,float *j){
static char *str="c-pointer.blogspot.com";
str=str+*i+(int)(*j);
return str;
}

Output: inter.blogspot.com
Explanation: Here call is function whose return type is pointer to character and one
parameter is pointer to int data type and second parameter is pointer to float data
type and ptr is pointer to such function.
str= str+*i+ (int) (*j)
=”c-pointer.blogspot.com” + *&a+ (int) (*&b)
//i=&a, j=&b
=”c-pointer.blogspot.com” + a+ (int) (b)
=”c-pointer.blogspot.com” +2 + (int) (2.0)
=”c-pointer.blogspot.com” +4
=”inter.blogspot.com”

(4) What will be output if you will execute following code?

char far * display(char far*);
int main(){
char far* string="cquestionbank.blogspot.com";
char far *(*ptr)(char far *);
ptr=&display;
string=(*ptr)(string);
printf("%s",string);
}
char far *display(char far * str){
char far * temp=str;
temp=temp+13;
*temp='\0';
return str;
}

Output: cquestionbak
Explanation: Here display is function whose parameter is pointer to character and
return type is also pointer to character and ptr is its pointer.

temp is char pointer


temp=temp+13
temp=’\0’

Above two lines replaces first dot character by null character of string of variable
string i.e.
"cquestionbank\0blogspot.com"

As we know %s print the character of stream up to null character.


Hide

12
Write a c program to find size of structure without using sizeof operator? 
Explanation:
struct  ABC{
    int a;
    float b;
    char c;
};
int main(){
    struct ABC *ptr=(struct ABC *)0;
    ptr++;
    printf("Size of structure is: %d",*ptr);
    return 0;
}
Hide

13
What is NULL pointer?  
Explanation:
Literal meaning of NULL pointer is a pointer which is pointing to nothing. NULL
pointer points the base address of segment.

Examples of NULL pointer:

1. int *ptr=(char *)0;
2. float *ptr=(float *)0;
3. char *ptr=(char *)0;
4. double *ptr=(double *)0;
5. char *ptr=’\0’;
6. int *ptr=NULL;

What is meaning of NULL?


Answer:

NULL is macro constant which has been defined in the heard file stdio.h, alloc.h,
mem.h, stddef.h and stdlib.h as
#define NULL 0

Examples:

(1)What will be output of following c program?

#include "stdio.h"
int main(){
if(!NULL)
printf("I know preprocessor");
else
printf("I don't know preprocessor");
}

Output: I know preprocessor

Explanation:
!NULL = !0 = 1
In if condition any non zero number mean true.

(2)What will be output of following c program?

#include "stdio.h"
int main(){
int i;
static int count;
for(i=NULL;i<=5;){
count++;
i+=2;
}
printf("%d",count);
}

Output: 3

(3)What will be output of following c program?

#include "stdio.h"
int main(){
#ifndef NULL
#define NULL 5
#endif
printf("%d",NULL+sizeof(NULL));
}

Output: 2
Explanation:
NULL + sizeof(NULL)
=0 + sizeoof(0)
=0+2 //size of int data type is two byte.

We cannot copy anything in the NULL pointer.

Example:

(4)What will be output of following c program?

#include "string.h"
int main(){
char *str=NULL;
strcpy(str,"c-pointer.blogspot.com");
printf("%s",str);
return 0;
}
Output: (null)
Hide

14
What is difference between pass by value and pass by reference?  
Explanation:
In c we can pass the parameters in a function in two different ways.

(a)Pass by value: In this approach we pass copy of actual variables in function as a


parameter. Hence any modification on parameters inside the function will not
reflect in the actual variable. For example:

#include<stdio.h>
int main(){
    int a=5,b=10;
    swap(a,b);
    printf("%d      %d",a,b);
    return 0;

void swap(int a,int b){
    int temp;
    temp =a;
    a=b;
    b=temp;
}
Output: 5    10

(b)Pass by reference: In this approach we pass memory address actual variables in


function as a parameter. Hence any modification on parameters inside the function
will reflect in the actual variable. For example:

#incude<stdio.h>
int main(){
    int a=5,b=10;
    swap(&a,&b);
    printf("%d %d",a,b);
    return 0;

void swap(int *a,int *b){
    int  *temp;
    *temp =*a;
    *a=*b;
    *b=*temp;
}

Output: 10 5
Hide

15
What is size of void pointer?  
Explanation:
Size of any type of pointer in c is independent of data type which is pointer is
pointing i.e. size of all type of pointer (near) in c is two byte either it is char
pointer, double pointer, function pointer or null pointer.  Void pointer is not
exception of this rule and size of void pointer is also two byte.
Hide

16
What is difference between uninitialized pointer and null pointer?  
Explanation:
An uninitialized pointer is a pointer which points unknown memory location while
null pointer is pointer which points a null value or base address of segment. For
example: 

int *p;   //Uninitialized pointer
int *q= (int *)0;  //Null pointer
#include<stdio.h>
int *r=NULL;   //Null pointer

What will be output of following c program?

#include<string.h>
#include<stdio.h>
int main(){
    char *p;  //Uninitialized pointer
    char *q=NULL;   //Null pointer;
    strcpy(p,"cquestionbank");
    strcpy(q,"cquestionbank");
    
    printf("%s  %s",p,q);
    return 0;
}

Output: cquestionbank (null)
Hide

17
Can you read complex pointer declaration?
Explanation:
Rule 1. Assign the priority to the pointer declaration considering precedence and
associative according to following table.

(): This operator behaves as bracket operator or function operator.

[]: This operator behaves as array subscription operator.

*: This operator behaves as pointer operator not as multiplication operator.

Identifier: It is not an operator but it is name of pointer variable. You will always
find the first priority will be assigned to the name of pointer.

Data type: It is also not an operator. Data types also includes modifier (like signed
int, long double etc.)

You will understand it better by examples:

(1) How to read following pointer?

char (* ptr)[3]

Answer:
Step 1: () and [] enjoys equal precedence. So rule of associative will decide the
priority. Its associative is left to right so first priority goes to ().

Step 2: Inside the bracket * and ptr enjoy equal precedence. From rule of
associative (right to left) first priority goes to ptr and second priority goes to *.

Step3: Assign third priority to [].

Step4: Since data type enjoys least priority so assign fourth priority to char.

Now read it following manner:

ptr is pointer to such one dimensional array of size three which content char type


data. 

(2) How to read following pointer?

float (* ptr)(int)

Answer:
Assign the priority considering precedence and associative.
Now read it following manner:
ptr is pointer to such function whose parameter is int type data and return type
is float type data.

Rule 2: Assign the priority of each function parameter separately and read it also
separately. Understand it through following example.

(3) How to read following pointer?

void (*ptr)(int (*)[2],int (*) void))

Answer:

Assign the priority considering rule of precedence and associative.

Now read it following manner:

ptr is pointer to such function which first parameter is pointer to one


dimensional array of size two which contentint type data and second parameter
is pointer to such function which parameter is void and return type is int data type
and return type is void. 
(4) How to read following pointer?

int ( * ( * ptr ) [ 5 ] ) ( )

Answer:
Assign the priority considering rule of precedence and associative.

Now read it following manner:

ptr is pointer to such array of size five which content are pointer to


such function which parameter is void and return type is int type data.

(5) How to read following pointer?

double*(*(*ptr)(int))(double **,char c)

Answer:
Assign the priority considering rule of precedence and associative.

Now read it following manner:

ptr is pointer to function which parameter is int type data and return type


is pointer to function which first parameter is pointer to pointer of double data type
and second parameter is char type data type and return type
ispointer to double data type.

(6) How to read following pointer?

unsigned **(*(*ptr)[8](char const *, ...)


Answer: 
Assign the priority considering rule of precedence and associative.

Now read it following manner:

ptr is pointer to array of size eight and content of array is pointer to function which


first parameter is pointer to character constant and second parameter is variable
number of arguments and return type is pointer to pointer of unsigned int data
type. 
Hide

18
What are the parameter passing conventions in c?  
Explanation:
1. pascal: In this style function name should (not necessary ) in the uppercase .First
parameter of function call is passed to the first parameter of function definition and
so on. 

2. cdecl: In this style function name can be both in the upper case or lower case.
First parameter of function call is passed to the last parameter of function
definition. It is default parameter passing convention.
Examples: 

1. What will be output of following program?

int main(){
static int a=25;
void cdecl conv1() ;
void pascal conv2();
conv1(a);
conv2(a);
return 0;;
}
void cdecl conv1(int a,int b)
{
printf("%d %d",a,b);
}
void pascal conv2(int a,int b)
{
printf("\n%d %d",a,b);
}

Output: 25 0
0 25

(2) What will be output of following program?

void cdecl fun1(int,int);
void pascal fun2(int,int);
int main(){
    int a=5,b=5;
   
    fun1(a,++a);
    fun2(b,++b);
   return 0;
}
void cdecl fun1(int p,int q){
    printf("cdecl:  %d %d \n",p,q);
}
void pascal fun2(int p,int q){
    printf("pascal: %d %d",p,q);
}

Output:
cdecl:  6 6
pascal: 5 6

(3) What will be output of following program?

void cdecl fun1(int,int);
void pascal fun2(int,int);
int main(){
    int a=5,b=5;
   
    fun1(a,++a);
    fun2(b,++b);
    return 0;
}
void cdecl fun1(int p,int q){
    printf("cdecl:  %d %d \n",p,q);
}
void pascal fun2(int p,int q){
    printf("pascal: %d %d",p,q);
}

Output:
cdecl:  6 6
pascal: 5 6

(4) What will be output of following program?

void convention(int,int,int);
int main(){
    int a=5;
   
    convention(a,++a,a++);
    return 0;
}
void  convention(int p,int q,int r){
    printf("%d %d %d",p,q,r);
}

Output: 7 7 5
(5) What will be output of following program?

void pascal convention(int,int,int);
int main(){
    int a=5;
   
    convention(a,++a,a++);
    return 0;}
void pascal  convention(int p,int q,int r){
    printf("%d %d %d",p,q,r);
}

Output: 5 6 6

(6) What will be output of following program?

void pascal convention(int,int);
int main(){
    int a=1;
   
    convention(a,++a);
    return 0;
}
void pascal  convention(int a,int b){
    printf("%d %d",a,b);
}

Output: 1 2

(7) What will be output of following program?

void convention(int,int);
int main(){
    int a=1;
   
    convention(a,++a);
    return 0;}
void  convention(int a,int b){
    printf("%d %d",a,b);
}

Output: 2 2
Hide

19
What is the far pointer in c?  
Explanation:
The pointer which can point or access whole the residence memory of RAM i.e.
which can access all 16 segments is known as far pointer.
Size of far pointer is 4 byte or 32 bit. Examples:

(1) What will be output of following c program?

int main(){
int x=10;
int far *ptr;
ptr=&x;
printf("%d",sizeof ptr);
return 0;
}

Output: 4

(2)What will be output of following c program?

int main(){
int far *near*ptr;
printf("%d %d",sizeof(ptr) ,sizeof(*ptr));
return 0;
}
Output: 4 2
Explanation: ptr is far pointer while *ptr is near pointer.

(3)What will be output of following c program?

int main(){
int far *p,far *q;
printf("%d %d",sizeof(p) ,sizeof(q));
}

Output: 4 4

First 16 bit stores: Segment number


Next 16 bit stores: Offset address

Example:

int main(){
int x=100;
int far *ptr;
ptr=&x;
printf("%Fp",ptr);
return 0;
}

Output: 8FD8:FFF4
Here 8FD8 is segment address and FFF4 is offset address in hexadecimal number
format.

Note: %Fp is used for print offset and segment address of pointer in printf function
in hexadecimal number format.
In the header file dos.h there are three macro functions to get the offset address and
segment address from far pointer and vice versa.

1. FP_OFF(): To get offset address from far address.


2. FP_SEG(): To get segment address from far address.
3. MK_FP(): To make far address from segment and offset address.

Examples:
(1)What will be output of following c program?
#include "dos.h"
int main(){
int i=25;
int far*ptr=&i;
printf("%X %X",FP_SEG(ptr),FP_OFF(ptr));
}

Output: Any segment and offset address in hexadecimal number format


respectively.

(2)What will be output of following c program?

#include "dos.h"
int main(){
int i=25;
int far*ptr=&i;
unsigned int s,o;
s=FP_SEG(ptr);
o=FP_OFF(ptr);
printf("%Fp",MK_FP(s,o));
return 0;
}

Output: 8FD9:FFF4 (Assume)
Note: We cannot guess what will be offset address; segment address and far
address of any far pointer .These address are decided by operating system.

Limitation of far pointer:

We cannot change or modify the segment address of given far address by applying
any arithmetic operation on it. That is by using arithmetic operator we cannot jump
from one segment to other segment. If you will increment the far address beyond
the maximum value of its offset address instead of incrementing segment address it
will repeat its offset address in cyclic order.

Example:

(q)What will be output of following c program?

int main(){
int i;
char far *ptr=(char *)0xB800FFFA;
for(i=0;i<=10;i++){
printf("%Fp \n",ptr);
ptr++;
}
return 0;
}

Output:

B800:FFFA
B800:FFFB
B800:FFFC
B800:FFFD
B800:FFFE
B800:FFFF
B800:0000
B800:0001
B800:0002
B800:0003
B800:0004

This property of far pointer is called cyclic nature of far pointer within same
segment.

Important points about far pointer:

1. Far pointer compares both offset address and segment address with relational
operators.

Examples:

(1)What will be output of following c program?

int main(){
int far *p=(int *)0X70230000;
int far *q=(int *)0XB0210000;
if(p==q)
printf("Both pointers are equal");
else
printf("Both pointers are not equal");
return 0;
}

Output: Both pointers are not equal

(2)What will be output of following c program?

int main(){
int far *p=(int *)0X70230000;
int far *q=(int *)0XB0210000;
int near *x,near*y;
x=(int near *)p;
y=(int near *)q;
if(x==y)
printf("Both pointer are equal");
else
printf("Both pointer are not equal");
return 0;
}

Output: Both pointers are equal

2. Far pointer doesn’t normalize.


Hide

20
What is a cyclic property of data type in c? Explain with any example. 
Explanation:
#include<stdio.h>
int main(){
    signed char c1=130;
    signed char c2=-130;
    printf("%d  %d",c1,c2);
    return 0;
}

Output: -126   126 (why?)


This situation is known as overflow of signed char. 
Range of unsigned char is -128 to 127. If we will assign a value greater than 127
then value of variable will be changed to a value if we will move clockwise
direction as shown in the figure according to number. If we will assign a number
which is less than -128 then we have to move in anti-clockwise direction.

Hide

Pointers Interview questions     


Data types Interview questions    
Advance interview questions    
String interview questions and answers          
Commonly asked questions     
TCS placement question

Email ThisBlogThis!Share to TwitterShare to FacebookShare to Pinterest

203 comments:

1.

blogsbyalo10/29/10, 12:17 PM

great job!!

Reply

2.

vichy11/9/10, 7:59 PM
Making a C program, to record the subjects taken by a student, the subjects removed, the
approved and disapproved and calculate the GPA for that semester.

The program should have the option of "going out"

Reply

3.

Anonymous12/8/10, 1:24 AM

Superb collection..thanks !!
just one bug to notify in Q.14..printf("Size of structure is: %d",*ptr); *ptr should be
changed to ptr

Reply

4.

Anonymous12/8/10, 11:36 AM

Question 14 is correct one. No bug. It will work only Turbo c3.0

Reply

5.

Anonymous12/14/10, 9:50 AM

woov very good post.. thanks a lot to author...

Reply

6.

Anonymous1/9/11, 12:21 AM

superr collectionnnnnnn.............

Reply

7.

Anonymous1/29/11, 2:17 PM

great job what a super collectionnnnnnnnnnnn


Reply

8.

Anonymous2/9/11, 10:14 PM

i want a c program that will display this output:


ABCDEFGFEDCBA
ABCDEFFEDCBA
ABCDEEDCBA
ABCDDCBA
ABCCBA
ABBA
AA

Reply

Replies

1.

Narottam Singh MCA1/14/12, 4:36 PM

// This program is written in JAVA language .Which language u r using u can


change

public class BB5


{
public static void main(String aa[])
{
int n=20;
int a=1;
int b=n/2;
int c=65+b;
for(int k=1;k<=(n/2+1);k++)
{
for(int i=65;i<=c;i++)
{
System.out.printf("%c",i);

for(int j=65+b;j>=65;j--)
{
System.out.printf("%c",j);
}
c--;
b--;
System.out.println();
}
}
}

2.

Anonymous5/3/13, 9:18 AM

good site .create site gives information for c++,java,DBMS,unix

3.

Anonymous5/31/13, 9:48 AM

#include

int main (){


unsigned int j;
unsigned char i;
for(j=0;j<7;j++){
for(i = 'a';i <= ('g' - j);i++)
printf("%c", i);

for(i = ('g' - j);i >= 'a';i--)


printf("%c", i);

printf("\r\n");
}
return ;
}

4.

Gnanam Ramalingam10/21/13, 7:01 PM

/*This program written in C Language*/


#include
main()
{
char i,j,k;
for(i='G';i>='A';i--)
{
for(j='A';j<=i;j++)
{
printf("%c",j);
}
for(k=i;k>='A';k--)
{
printf("%c",k);
}
printf("\n");
}
}

5.

vijay singh6/28/14, 8:11 AM

#include
#include
#include
void arraydivide(char a[])
{
int i,j,k,l,length;
length=strlen(a);
for(i=length-1;i>=0;i--)
{
for(j=0;j<=i;j++)
{
printf("%c",a[j]);
}
if(i==length-1)
for(k=i-1;k>=0;k--)
{
printf("%c",a[k]);
}
else
{
for(l=i;l>=0;l--)
{
printf("%c",a[l]);
}
}
printf("\n");
}
}
void main()
{
char a[]={"ABCDEFG"};
clrscr();
arraydivide(a);
getch();
}

6.

Lekha Kumaravelu6/29/14, 11:44 PM

can u pls help me to get output in dis format and also explain them
#
###
#####
#######

7.

Njayou Youssouf7/29/14, 10:27 AM

#include /* it's in c language*/

int main()
{

int lines,i,j;

scanf("%d",&lines); /** the number of lines that you need*/


for(i=0; i<lines; i++)
{
printf("#");

for(j=0; j<i; j++)


printf("##");

printf("\n");

return 0;
}
8.

Avi8/22/14, 9:10 PM

Its written in c...

#include
#include
int main(){
char ch,comp;
comp='G';
int i;
for(i=0;i<7;i++){
ch=65;
while(ch<=comp){
printf("%2c",ch++);
}
if(ch=='H'){
ch=ch-2;
}
else{
ch--;
}
while(ch>=65){
printf("%2c",ch--);
}
comp--;
printf("\n");}

getch();
return(0);
}

9.

Nagaraju muthyala9/16/15, 7:35 PM

m.nagaraju

this is the sim[ple solution for that program


#include
#include
void main()
{
int r,c;
for(r=1;r<=5;r++)
{
for(c=1;c<=r;c++)
{
printf("#");
}
printf("\n");
}
getch();
}

10.

Vaibhav Singh9/27/15, 9:19 AM

#include
#include
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
printf("#");
for(j=1;j<i;j++)
{
printf("##");
}
printf("\n");
}
getch();
}

Reply

9.

Anonymous2/12/11, 9:11 PM

Wonderful site.The effort of the site-creator is commendable.Keep it up.Your info. was


quite useful.

Reply

10.
Anonymous2/17/11, 11:24 PM

great post!!

Reply

11.

Anonymous2/22/11, 12:00 AM

#include

void main()
{

int no_of_lines, alphabet = 65, i, count, j;

printf("\nenter the number of lines you want to print\t:");


scanf("%d",&no_of_lines);
count=2*no_of_lines;
for(j=0;j<no_of_lines;j++)
{
if(j==0)
{
printf("\n\n");
for(i=0;i<count;i++)
{
if(i<no_of_lines)
{
printf(" %c", alphabet++);
}
else if(i == no_of_lines)
{
alphabet--;
}
else
{
printf(" %c",--alphabet);
}
}
}
else
{
printf("\n");
//printf("\nnothing\n");
for(i=0;i<count-2*j;i++)
{
if(i<no_of_lines-j)
{
printf(" %c", alphabet++);
}
else
{
printf(" %c",--alphabet);
}
}

}
}
}

SAMPLE OUTPUT:

enter the number of lines you want to print : 5

ABCDEDCBA
ABCDDCBA
ABCCBA
ABBA
AA

if u want dat particular format enter the number of lines as 7....

Reply

12.

Anonymous3/13/11, 3:09 AM

Great work ..Lots of hard work ...thanks a lot..becz it helps me a lot

Reply

13.

Anil Kumar3/17/11, 8:30 AM

main()
{
float a=0.7;
if(a<0.7)
printf("c");
else
printf("c++");
}

output:c

Can anybody explain this plz

Reply

Replies

1.

Anonymous2/10/12, 3:54 PM

yup the (0.7) in the if statement is by default double type


and float is always less as to double!!
so,float a=0.7 is always less than (0.7 which has it's default datatype double)!!

:-)

2.

hitesh6/9/13, 11:06 PM

In the above program a is float value and 0.7 value directly substituted in program
that value take double datatype.
-- float takes after dot(.) 8 zero's.
-- Double takes after dot(.) 16 zero's.
so.....float is always less than double.
Output of this program is C

3.

Nagaraju muthyala9/16/15, 7:38 PM

above the all answres r exactly right

4.

Unknown10/6/15, 3:31 PM
the value of float a=0.7 will be 0.70000 .and we compare (0.70000<0.7)
condition satisfied so the answer is "c"

Reply

14.

Ritesh kumar3/18/11, 1:10 PM

Hi Anil,

Check the question(4) of following link


http://cquestionbank.blogspot.com/2010/04/c-questions-answers.html

I think It will help you.

Reply

Replies

1.

Swarna Chandru8/22/13, 1:34 AM

thanks a lot

Reply

15.

Raghu4/13/11, 5:32 PM

main()
{
float a=0.7;
if(a<0.7)
printf("c");
else
printf("c++");
}

Exp:
in the above program the compiler take it('a') as 0.7000001,so a<0.7 i.e true.so ,it's o/p is
"c".

Reply

16.

Anonymous4/23/11, 11:29 AM

its not enough to learn "c" need some more, this is very nice collection,thank full to you

Reply

17.

Anonymous5/3/11, 10:40 PM

void main()
{
int i;
char j;
for(i=71;i>=65;i--)
{
for(j=65;j<=i;j++)
{
printf("%c",j);
}
printf("\n");
}

output:-
ABCDEFG
ABCDEF
ABCDE
ABCD
ABC
AB
A

Reply

18.

Anonymous5/3/11, 10:49 PM
void main()
{
int i;
char j,k;
for(i=71;i>=65;i--)
{
for(j=65;j<=i;j++)
{
printf("%c",j);
}
for(k=i;k>=65;k--)
{
printf("%c",k);
}
printf("\n");
}

output:-
ABCDEFGFEDCBA
ABCDEFFEDCBA
ABCDEEDCBA
ABCDDCBA
ABCCBA
ABBA
AAA

Reply

Replies

1.

Anonymous12/14/13, 3:54 PM

#include
int main()
{
int a,n=7,i,c;
for(i=0;i<=n;i++)
{for(c=0;c<=(n-i);c++)
printf(" ");
for(c=0,a=65;c<=i;c++,a++)
printf("%c",a);
printf("\n");
}
n++;
for(i=n;i<=16;i++)
{
for(c=0;c<=n-i;c++)
printf(" ");
for(c=0,a=65;c<=(2*n-i);c++,a++)
printf("%c",a);

printf("\n");
}
return 0;
}
out put is :
A
AB
ABC
ABCD
ABCDE
ABCD
ABC
AB
A

Reply

19.

Garden sheds6/2/11, 6:10 PM

C is a very interesting language and this is a basic of all language, if we have no


knowledge of c then we cant understand c++, this is a 1st stage of all programing
language.

Reply

20.

java tutorial6/2/11, 6:13 PM

Great! this post is very help for me.

Reply

21.

Anonymous6/22/11, 6:39 AM
Great work...really worthable one

Reply

22.

Anonymous7/21/11, 11:54 AM

awesum collection...

Reply

23.

Anonymous7/21/11, 8:29 PM

Awesome awesome awesome awesome awesome.......

Reply

24.

Anonymous7/27/11, 8:17 PM

really...helpful

Reply

25.

Anonymous7/28/11, 2:35 PM

awesome awesome awesome awesome awesome awesome awesome awesome awesome


awesome awesome xcllnt work..............:))))))

Reply

26.

Anonymous8/5/11, 2:34 PM

great post

Reply

27.
Anonymous8/8/11, 3:08 PM

good but need little more

Reply

28.

Talib Hussain8/17/11, 7:39 PM

all questions are very easy questions pls post difficult question and their answers

Reply

29.

Anonymous8/17/11, 7:50 PM

good

Reply

30.

Gajanan8/20/11, 2:38 PM

Thanks u vary much to create such super blog

Reply

31.

Anonymous8/21/11, 3:56 PM

thank you sooooooooooooooooooooooo much...i find these questions so very useful...i


could now confidently face my placement interviews..thanks once again..

Reply

32.

Anonymous8/24/11, 5:39 PM

I need answer for this question immediately before 3 hrs .. pls help me
1.write a c program to divide the no. 73897869by 256 without using +,-,/,* and loop
statement??

Reply

Replies

1.

Unknown1/5/16, 9:37 AM

no>>9

Reply

33.

Anonymous8/24/11, 5:42 PM

and this too!

write 2 main () independent functions without using comments in a single program..pls


help me friends i need the answer the answer immediately

Reply

34.

Tanmay Chakrabarty8/26/11, 12:52 PM

Wow....thats great. I have my Class Notes on C Programming. I shared them in my


blog

Tanmay On Run

But your posts are much more helpful, My post will be helpful for class notes. But these
posts are helpful for practicing. Nice to find your blog.

Reply

Replies

1.
monika uppala7/3/15, 10:11 PM

thanks a lot

Reply

35.

anurag_dake9/8/11, 10:27 AM

1)void main()
{
float a=2.1;
if(a==2.1)
printf("TE");
else
printf("BE");
getch();
}
------------------------------------------------------
Whats the OUTPUT of Following Program
2)void main()
{
float a=2.0;
if(a==2.0)
printf("TE");
else
printf("BE");
getch();
}
give Ans with reason....:)

Reply

36.

Ritesh kumar9/8/11, 11:00 AM

Hi Anurag,
Please check the question (1) of the following link:
http://cquestionbank.blogspot.com/2009/09/c-operator-question-with-detial.html

I hope it will help you.

Reply
37.

Anonymous9/13/11, 8:38 PM

thanks a lot sir..........

Reply

38.

RAJARAJAN9/15/11, 2:46 AM

super..................site,&&&&&&&&&&&&&&&
super collection.

Reply

39.

Anonymous9/29/11, 8:32 PM

very very helpful, thank you!

Reply

40.

sudhir10/4/11, 9:12 PM

excellent work

Reply

41.

Anonymous10/11/11, 10:02 PM

thanks............
supper.....D:)

Reply

42.

Anonymous10/12/11, 10:34 PM
i didnt even expect this much of material ..thanq :) i think it definitly helps me alot..:)

Reply

43.

ali....10/25/11, 12:30 AM

In the program for dangling pointer if ptr=call()


is written before clrscr() then it prints garbage value ...if written after it prints 26
correctly......Plz explain this..........using turbo C

Reply

44.

जाट दे वता (संदीप पवाँर)10/28/11, 8:40 AM

good very good

Reply

45.

Anonymous11/5/11, 11:07 PM

Write a program for a GENERAL NUMBER CONVERTERS which include


binary, decimal, octa and hexadecimal. You need to write the program using C
language.

Reply

46.

Ritesh kumar11/6/11, 10:43 AM

Hi,
I hope this link will help you
http://cquestionbank.blogspot.com/2010/07/c-program-examples.html

Check Conversion ( Number System ) section

Reply
47.

Unknown11/8/11, 1:10 AM

well frnd i have a question---

why the constructor in c++ can't be virtual but destructor can be?

Reply

48.

Anonymous11/17/11, 3:33 PM

I really appreciate this. I shall donate some to this site.

Reply

49.

Priyank Gupta12/11/11, 7:15 AM

This is very use full for students....

Reply

50.

Anonymous12/11/11, 11:11 PM

really good collection.....very useful

Reply

51.

Anonymous12/14/11, 7:56 PM

Anyone plz peast link to find turbo C for windows-7.


i have turboC.exe setup but not working properlly.

Reply

52.
Zaad12/14/11, 8:08 PM

Count the total words in a sentence,count once if word repeatting without using lib
function.

eg- my name is jawed,my pet name is dog.

Answer-6

Reply

53.

Anonymous12/15/11, 4:26 PM

all genius....
great work...

Reply

54.

raviteja12/21/11, 1:33 PM

void main()
{
float a=2.1;
if(a==2.1)
printf("TE");
else
printf("BE");
getch();
}

In the above program a is float value but 2.1 value directly substituted in program taht
value take double datatype.
-- float takes after dot(.) 8 zero's.
-- Double takes after dot(.) 16 zero's.
so.....float is not equal to double.

ans is BE.

Reply

Replies
1.

hitesh6/9/13, 6:42 PM

above is right

Reply

55.

Anonymous12/21/11, 9:53 PM

write a program to find the rank of the number in the one dimensional array without using
sorting and using two arrays

Reply

56.

Anonymous1/3/12, 9:05 PM

c++ has any site like c

Reply

57.

admin1/5/12, 1:59 AM

nice job i didn't see this type of stuff .Why don't you make website, we will made website
with low price consult us [email protected]

Reply

58.

Anonymous1/11/12, 2:12 PM

yes. good

Reply

59.
Anonymous1/12/12, 8:47 AM

thanks

Reply

60.

sudhir rajput1/14/12, 6:15 PM

#include
#include
void main()
{
int i,j;
clrscr();
for(i=9;i>=1;i++)
{
for(j=i-1;j<=i;j--)
{
printf("%d",j);
}
printf("\n");
}
getch();
}

Reply

61.

Cbse exam1/15/12, 8:52 AM

I Think of your talents as the things you’re really good at. They’re like personality traits.
For instance, you may be a very creative person, or a person who’s really good at
attending to details or a person with a gift for communicating. Your talents are the base
for any successful business venture, including a home-based business.

Reply

62.

"ನಾಗರಾಜ್ .ಕೆ" (NRK)1/18/12, 1:32 AM

Excellent work . . .thank u


Reply

63.

Anonymous1/19/12, 1:59 AM

wonderful info abt C

Reply

64.

Anonymous1/25/12, 11:09 AM

information is very good

Reply

65.

Anonymous2/9/12, 11:56 PM

great job, really wonderful info.

Reply

66.

Arpita Chakraborty6/24/12, 1:33 PM

really very useful..thnks a lot

Reply

67.

Anshul Jain6/29/12, 1:28 AM

This is really an awesome blog!!!


Way to go!!!

Reply

68.

Devendra Deshmukh7/3/12, 11:36 AM


Awesome! Awesome ! Awesome!

Reply

69.

Deals 2 Buy11/26/12, 12:40 AM

Thanks a lot. this helps a lot for fast revision of C.

Reply

70.

Shubhabrata Naha1/24/13, 10:05 PM

*hi can u suggest me a good ebook for Recursion in C??


I cant understand recursion :(
plz help me out...

Reply

Replies

1.

ritesh kumar1/25/13, 8:47 AM

Shubharata, I hope this link will help you:


How to write function recursion program in easier way

Reply

71.

Anonymous2/20/13, 11:24 AM

it's is very useful..............

Reply

72.

Anonymous2/26/13, 8:43 AM
can u write a code of this output:
Enter a number:12345
:23451
:34512
:45123
:51234
The highest number:51234

Reply

Replies

1.

Anonymous8/28/13, 2:54 PM

#include
#include

char *
rotate(char *str)
{
char *cp = str;
char ch = *cp++;
int i;

while (*cp) {
*(cp-1) = *cp++;
}
*(cp-1) = ch;

return str;
}

void
shuffle(char *str)
{
long bigval = 0;
int i;
long val = 0;

printf("Shuffling...\n");

for (i=0; i < strlen(str); i++) {


printf("%s\n", str = rotate(str));
val = atol(str);
if (!bigval || val > bigval ) {
bigval = val;
}
}

printf("Biggest shuffle is %d\n", bigval);

main()
{
char buf[64];
printf("\nEnter +ve number : ");
scanf("%s",&buf);
shuffle(buf);
}

Reply

73.

Anonymous2/26/13, 8:46 AM

and this..
Enter a length of line:5
Enter P1:maria
Enter P1:greg
Enter P1:juan
Enter P1:bitoy
Enter P1:melai
SAVE:4

I'LL wait ur reply.. i need it so badly

Reply

74.

Anonymous2/28/13, 7:19 PM

i need a program for this

1
23
456
7 8 9 10
Reply

Replies

1.

hitesh6/9/13, 10:59 PM

void main()
{
int j,i,k;
k=1;
for(i=1;i<=4;i++)
{
for(j=i;j<=i;j++)
{
printf("%d",k);
k++;
}
printf("/n");
}
}

2.

rakesh7/21/13, 11:42 AM

// this is correct , just check it , run it

#include "stdio.h"

int main()
{
int j,i,k;
k=1;
for(i=1;i<=4;i++)
{
for(j=0;j<i;j++)
{
printf("%d ",k);
k++;
}
printf("\n");
}
return 0;
}

Reply

75.

Anonymous3/1/13, 12:23 PM

#include
#include
void main()
{
printf("1
23
456
7 8 9 10");
getch();
}

Reply

76.

Anonymous3/16/13, 4:23 PM

without loops.......use \t for tabs

void main()
{
printf("1\n2 3\n4 5 6\n7 8 9 10");

Reply

77.

Anonymous3/30/13, 5:27 PM

hii frnds, i am starting to learn C programming language ....but it seems so difficult, i m


studying "LET US C".It is very tuff to understand the concept of looping & Decision
making questions...so frnds please me guideline how can i improve my learning....coz i
want to make my carier in programming.
Reply

78.

Anonymous4/1/13, 11:49 PM

Please add some more question like..


1.Diff. btw c and c++,
2.Diff btw c++,C,java.
3.what is deceleration and definition.

Reply

79.

venki5/2/13, 9:57 PM

Thank's for providing valuable information,it help's to me............

Reply

80.

Anonymous5/4/13, 10:20 AM

Thank you admin.

Reply

81.

Sumit Gupta5/14/13, 2:22 PM

Kudos to the Blogger!


Keep up your good work.

Reply

82.

Anonymous6/6/13, 6:41 PM

hey have you done programming using calloc and malloc?


I am not able to find out...plz tell me where it is?

Reply
83.

Anonymous6/17/13, 3:20 PM

thanks for your information...

They are useful everyone for developing career...

good work keep it up...

Reply

84.

Anonymous7/2/13, 6:40 PM

what is the output for following query:


1.select greatest(94,'845','846') from dual;
2.select greatest('94','845',846) from dual; can anyone explain me plz

Reply

85.

Unknown8/7/13, 1:45 PM

how to write a c program to find birth year by NIC number

Reply

86.

Sasi Kala8/11/13, 8:06 PM

hi frds i need ur help can anybody tell me the program for this algorithm??plz send to my
mail id [email protected] as soon as possible plz frds it's my request,,
write a c++ program to print the following triangle
5
45
345
2345
12345
algorithm:
s1:start the program
s2:
declare i,jand n as int data type
s3:read the number of lines
s4:fori=n to greater then or equal to 0
s4.1:for j=i to less than n print y
s5: stop the program
output:
enter number of lines 5
1
12
123
1234
12345

Reply

Replies

1.

Anonymous9/13/13, 11:06 PM

plz type the program this output display in c lang

2.

Omi Yadav12/11/14, 5:38 PM

int i,j;
for(i=5;i>0;i--)
{
for(j=0;j<=(5-i);j++)
{
printf("%d",j+i);
}
printf("\n");
}

3.

nandu deshmukh2/15/16, 5:49 PM

#include
main()
{
int i,k;
for(i=5;i>0;i--)
{
for(k=i;k<=5;k++)
{
printf("%d",k);
}
printf("\n");
}
}

Reply

87.

mohana priya9/11/13, 10:21 PM

best site i ever user..

Reply

88.

kairam9/14/13, 7:11 AM

your blog is soo use full and ur c skills are awesm :)

Reply

89.

reallyoldturlte9/20/13, 8:02 PM

Pass by reference is NOT possible in C.

The program will work however its not an example of "pass by reference"

Reply

90.

NAVAL10/1/13, 12:45 AM
IN the 10th question........where is const variable???

Reply

Replies

1.

Manish Bhadani9/6/14, 3:07 PM

constant variable means not const it's just member variable which hold some
specific value.
and u thing the const, we cant change its value accept help of hardware time.

Reply

91.

Anonymous10/1/13, 12:11 PM

int main(){
float a=0.0f,b=1.0f,c=2.0f;
float * arr[]={&a,&b,&c}; // ************
b=a+c;
printf("%f",arr[1]);
return 0;
}

hy this is producing an error :Illegal Initialization I have marked that line by ******.......
Plz help

Reply

Replies

1.

Manish Bhadani9/6/14, 3:04 PM

printf("%f",*arr[1]);

Reply

92.
Abhishek Alwani10/1/13, 10:47 PM

What is difference between dequeue and deque?

Reply

93.

chahal10/22/13, 7:42 PM

Please make a program to reverse the string "MY NAME IS KHAN" to "KHAN IS MY
NAME".

Reply

Replies

1.

Manish Bhadani9/6/14, 3:09 PM

u can use pointer of multiple array. using this feature u can build your program
what u want.

Reply

94.

Anonymous11/5/13, 2:24 PM

what is memory representation of 5.235!!!!!!

Reply

95.

Anonymous11/7/13, 10:05 AM

where is the answers????????????

Reply

96.

PRASANNA11/17/13, 9:53 AM
good good,thanxxxxxxxxxxxxxxx

Reply

97.

RAJAT SAPRA11/29/13, 4:07 PM

the way you explain in q17 is awesome I hve ever read.. :)

Reply

98.

Gunjan Chauhan12/15/13, 9:28 PM

void main()
{
int i=30;
int j=40;
printf("%d..%d");
getch();
}
output- 40..30
plz tell m logic used in this prog.

Reply

99.

Anonymous1/2/14, 11:18 AM

yeah man this is it all you need good work

Reply

100.

Saimanohar Boidapu1/3/14, 7:18 PM

awesome !! great explanation !!!!! very thanq sir :)

Reply
101.

Md Raheemuddin1/8/14, 1:32 PM

your blog is soo use full and ur c skills are awesm :)

Reply

102.

Anonymous2/5/14, 8:34 PM

hello frnds
any logic bits are there
plz tell me
help me

Reply

103.

Anonymous2/7/14, 6:07 PM

write a program in c input 1 and the output 100 anybody rly me pls

Reply

104.

Anonymous3/10/14, 11:49 AM

setup an internet connection and share this connection using proxy server with limited
service that is only HTTP and FTP? please friends answer the quetion............

Reply

105.

Anonymous3/10/14, 11:51 AM

Write a "C" programe to show weekday when input 1 show Monday 2 tuesday as show
on using the switch statement? give me answer the que..........

Reply
106.

Anonymous3/17/14, 10:07 PM

What is the output of the following code segment?


int i=1;
do
while(i++<=5);
while(i++<=4);
while(i++<=3);
printf(“%d”,i);

Reply

Replies

1.

Manikanta Tanni3/20/15, 8:09 PM

it prints 1

Reply

107.

Anonymous3/17/14, 10:13 PM

What is the output of the following code segment?


int i=1;
while(i++<5);
printf("%d",i);

Reply

Replies

1.

Anonymous3/23/14, 9:26 PM

Reply
108.

Ajmath Valli5/25/14, 9:42 PM

superb...................

Reply

109.

Pramesh Pudasaini6/8/14, 7:58 PM

Thank you! Good questions.

Reply

110.

sandy hrk7/30/14, 5:55 PM

superb

Reply

111.

MD MIRAJ ANSARI8/24/14, 12:14 PM

too good site

Reply

112.

Manish Bhadani9/6/14, 2:20 PM

Array of pointers in c:

Array whose content is address of another variable is known as array pointers. For
example:

int main(){
float a=0.0f,b=1.0f,c=2.0f;
float * arr[]={&a,&b,&c};
b=a+c;
printf("%f",arr[1]); not this // here Printf("%f",*arr[1]); this is true sentence
return 0;
}

Reply

Replies

1.

Manish Bhadani9/6/14, 2:31 PM

mistke is in 7th answer

Reply

113.

Manish Bhadani9/6/14, 2:30 PM

10)
Write a c program to modify the constant variable in c?
Explanation:
You can modify constant variable with the help of pointers. For example:

#include
int main(){
int i=10;
int *ptr=&i;
*ptr=(int *)20;
printf("%d",i);
return 0;
}

Output: 20

MISTAKE :: *ptr=(int)20;

Reply
114.

Manish Bhadani9/6/14, 3:03 PM

mistake :: Q--12 A--12


printf("Size of structure is: %d",*ptr); //this st. provide address of the value not actual
value

true statement is :: printf("Size of stucture is: %d",ptr); // this st. provide actual value

Reply

115.

ankit kumar9/12/14, 11:08 AM

how we can print N*N matrix without using an array

Reply

116.

Shelvane Baburao9/24/14, 9:18 AM

int main()
{
int a=15;
a=(++a)+015+0x15;
printf("%d",a);
return 1;
}

i don't know how to work octal and hex hear so plz tell me what is o/p with explanation
of that prog.

Reply

117.

Mansoor Hassan10/9/14, 9:06 PM

if u can u get all the answer for above question ill be very thankfull for the one
Reply

118.

Rezaul Alam10/13/14, 10:01 AM

Q) Write a program to identify keyword in 'c'


sample input: for

sample output: this is keyword

sample input: why

sample output: this is not keyword

Reply

119.

Amrut Pednekar10/17/14, 10:54 AM

guys code for


Input: 12/02/1993
Output: 12-feb-1993

Reply

120.

Manish Bhadani12/14/14, 11:51 PM

thank you... such a nice collection. keep it up..

Reply

121.

manu12/17/14, 8:30 AM

c program for merging two arrays into a single array alternatively:


sample Input:
a[]=1,2,3,4
b[]=a,b,c,d
sample output:
1,a,2,b,3,c,4,d

Reply

122.

Nitindobariyak Dobariya1/16/15, 4:09 PM

1
12
123
1234

Reply

123.

Manikanta Tanni3/20/15, 8:09 PM

it was good material to the freshers

Reply

124.

akki singh4/6/15, 11:45 AM

plz solve this problem through while and for loop


1
26
3 7 10
4 8 11 13
5 9 12 14 15

Reply

Replies

1.

akki singh4/6/15, 11:46 AM

plz help me
2.

akki singh4/6/15, 12:07 PM

plz help me

Reply

125.

maheesh gunttakala4/18/15, 11:15 AM

write a programm to draw w shap by using height=5,width=2 in c or java

\\\\\\\\
\\\\\\\\
\\\\\\\\
\\\\\\\\
\\\\\\\\

Reply

Replies

1.

maheesh gunttakala4/18/15, 11:18 AM

sorry above shape is not correct. print w shape

Reply

126.

ramya davi6/1/15, 9:39 AM

i want a c program to
print the following pattern
1247
2 5 8 11
6 9 12 14
10 13 15 16

Reply
127.

ramya davi6/1/15, 9:41 AM

i want a c program to
Find whether the given word can be converted into palindrome or not
Ex : 1
Input : tests
It can be converted into tsest or stets
Output : Yes
Ex : 2
Input : arm
Output : No
please help me as soon as possible

Reply

128.

Suba Gj6/22/15, 9:19 AM

*
**
***
****
***
**
*

Reply

Replies

1.

Suba Gj6/22/15, 9:20 AM

i want a this output's program

Reply

129.
bals vinoth7/16/15, 11:38 AM

i need program for following


a
as
asp
aspi
aspir
aspire

Reply

Replies

1.

sowmya devi2/23/16, 1:56 PM

#include
int main()
{
char s[7]="aspire";
for(int i=0;i<7;i++)
{
for(int j=0;j<i;j++)
{
printf("%c",s);
}
printf("\n");
}
}

Reply

130.

Bong chhuy8/5/15, 8:26 AM

I want to know the answer


C programming Using nested loop
Input n=3
output:
S1: 1!+2!+3!+........+n!=9
S2: 1!+3!+5!+........+(2n-1)!=127
S3: 2!+4!+6!+........+2n!=736
Reply

131.

Bong chhuy8/5/15, 12:46 PM

How can i understand patterns in c programming......


*
**
***
****

Reply

Replies

1.

Unknown2/23/16, 12:35 PM

#include
int main()
{
int n;
printf(¨enter n value¨);
scanf(¨%d¨,&n);
for(int i=1;i<=n;i++)
{
for int j=1;j<=i;j++)
{
printf(¨*¨);
}
printf(¨\n¨);
getch();
}

Reply

132.

tiger8/9/15, 10:42 AM

Create a program to calculate the salary and bonus based on sales of a staff.

(i) In main() :
(ii) In function get_bonus(...) :

- Ask the user to enter satff id, salary and units sold.

- Call function get_bonus(...) and pass units sold and salary to calculate

the bonus amount.

- Call function get_nett_salary(...) and pass salary and bonus amount to

calculate the nett salary.

- Call function display(...) and pass staff id, salary, units sold, bonus

amount and nett salary to be displayed on screen.

- get the units sold and salary from main() to calculate the bonus amount

by refering to the following table.

- return the bonus amount to main().

UNITS SOLD BONUS

> 1000 20% of salary

501 - 1000 10% of salary

(ii) In function get_nett_salary(...) :

(iv) In function display(...)

- get the bonus amount and salary from main() to calculate the nett salary.

- return the nett salary to main()

- get staff id, salary, units sold, bonus amount and nett salary from main.

- display all information on screen.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

DATA ENTRY

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter staff id : 1234

Enter staff salary : RM 3500.00

Enter total units sold : 750

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SALARY SLIP

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Staff ID : 1234

Staff salary : RM 3500.00

Units sold : 750

Bonus : RM 350.00

Nett Salary : RM 3850.00

Press any key to continue

Reply

133.

tiger8/9/15, 10:42 AM

can someone help me with this question?

Reply

134.

Engr SA Masum9/4/15, 7:35 AM

Wrote a program that take a integer number as input from user then reverse the number
and show which grade it belongs to simple input : 18 output : 81 At please give me
answer.

Reply
135.

ನಿರಂಜನ್9/4/15, 2:58 PM

Very nice post , many things to learn from this, But very small correction required in 20th
questions output part. It says: Range of unsigned char is -128 to 127. It should be Range
of signed char is -128 to 127.Please change the unsigned to signed .

Reply

136.

padmaja9/27/15, 7:39 PM

i need tricky questions on pointers to salve;i need difficult questions

Reply

137.

Bhuvan Chandra10/1/15, 7:36 PM

how can iprint 1-50 or 50-100 numbers in linux c program


by using if-else

Reply

138.

kuntal chaudhari10/8/15, 10:35 AM

Very nice collection.. can u plz provide a program to print hello world without main()
function..

Reply

139.

Rajkumar Macha11/7/15, 9:16 AM

I am not getting code for this pattern, can anyone of you can help me with this
the pattern is
DCBA
CBA
BA
A
I am getting o/p as
DBCA
DCB
DC
D

Reply

140.

Bishawjeet paul11/20/15, 8:08 PM

How to print
A
BC
DEF
GHIJ

Reply

Replies

1.

Unknown12/27/15, 12:23 PM

char i, j;

for (i = 65; i<=70; i++)


{
printf ("\n");
for(j=65; j<=i; j++)
printf("%c", j);
}
return 0;
}

Reply

141.
Wasi Ahmed12/1/15, 2:13 AM

how to print pascal triangle exactly from the middle of screen......???all the lines shd B
equidistant frm both the corners....

Reply

142.

Deepika Sharma12/12/15, 4:50 PM

Its very beneficial blog. this is very useful for everyone. Want more latest job vacancies
update. Visit Here

Reply

143.

AGM12/17/15, 10:02 PM

hello i have some question about what this reason of d and rep
long ppdp(long n)
{long d=2,rep=n;
if (n%2==0)
{rep=2;
}else {
d=3;
while (d*d<n && rep==n)
{if(n%d==0)
rep=d;
else
d+=2;
}
}
return rep;
}

Reply

144.

ASHISH PATEL1/22/16, 3:58 PM


Please update 12th question:

Explanation:
struct ABC{
int a;
float b;
char c;
};
int main(){
struct ABC *ptr=(struct ABC *)0;
ptr++;
printf("Size of structure is: %d",*ptr);//=>original:Here we got error
printf("Size of structure is: %d",ptr);//=>new update
return 0;
}

Thank you

Reply

145.

Yan Ge1/24/16, 11:06 PM

question 10;

output: 10

Reply

146.

Yan Ge1/25/16, 12:11 AM

question 10;

output: 10

Reply

147.

KD1/25/16, 9:53 PM
Write a C program using function that takes a string and a number between 0 and 9 as
parameters, and displays the string that many times, and returns its length.

Reply

148.

KD1/25/16, 9:57 PM

Write a C program to accept the names and marks of 7 students in 5 subjects. Print in
descending order the rank list based on the average of the 5 subjects. Also print the name
of the first ranker and his percentage.

Reply

149.

Suraj Binage1/30/16, 1:21 PM

This C Question & answers are very good.Please tell me how to download All PDF file.

Reply

150.

Vasam Sudheer2/15/16, 10:15 PM

I want below pattern in C or Any Programming language


ABCCBA
AB BA
AA
AB BA
ABCCBA

Reply

151.

Muktak Pandya3/30/16, 9:15 AM

Using Divide and conquer technique,how can we evaluate the polynomial P(x)=
a+bx+cx2+.....+ nxn at a given point x .

Reply
152.

Zubair Baig4/5/16, 11:03 PM

C Programming Tips And Tricks...

Vist This Link..


https://youtu.be/TBKVuM9W8RM

Reply

153.

devibala rajendran4/8/16, 3:49 PM

i need a program to find computer configuration

Reply

154.

akmal niazi khan4/15/16, 8:16 PM

This blog awesome and i learn a lot about programming from here.The best thing about
this blog is that you doing from beginning to experts level.

Love from

Reply

155.

hum Bogart4/21/16, 2:30 PM

Tks very much for your post.

Avoid surprises — interviews need preparation. Some questions come up time and time
again — usually about you, your experience and the job itself. We've gathered together
the most common questions so you can get your preparation off to a flying start.

You also find all interview questions at link at the end of this post.

Source: Download Ebook: Ultimate Guide To Job Interview Questions Answers:

Best rgs
Reply

156.

Sangeeth Kumar5/12/16, 11:16 PM

thankyou

Reply

157.

Unknown5/18/16, 11:27 PM

Helpful

Reply

158.

Unknown5/18/16, 11:27 PM

Helpful

Reply

159.

Aravind A5/20/16, 12:03 AM

Good job bro :) keep rocking...

Reply

160.

Jon5/20/16, 9:11 AM

Tks very much for your post.

Avoid surprises — interviews need preparation. Some questions come up time and time
again — usually about you, your experience and the job itself. We've gathered together
the most common questions so you can get your preparation off to a flying start.

You also find all interview questions at link at the end of this post.
Source: Download Ebook: Ultimate Guide To Job Interview Questions Answers:

Best rgs

Reply

161.

Arfa shaik5/26/16, 9:20 PM

tq for qns with answrs......

Reply

Load more...

Links to this post

Create a Link

Newer Post Older Post Home


Subscribe to: Post Comments (Atom)

C questions and answers


C program examples

C interview questions and answers

Data type questions

Variable naming rule questions

Operators questions

Control flow questions

Switch case questions

Looping questions

Pointer questions

String questions
Printf,Scanf questions

Preprocessor questions

Structure questions

Commad line argument

C questions in Linux

C online test

C mixed practice sets

C tricky questions

Example of recursion in c

C programming forums

C tutorial
Memory mapping tutorial in c

Variables tutorial in c

Data types tutorial in c

Storage classes tutorial in c

Looping tutorial in c

Pointers tutorial in c

Function tutorial in c

Array tutorial in c

Preprocessor tutorial in c

Advanced c tutorial

Popular Posts
 C program examples | Interview Complete List
 C interview questions and answers
 Program to convert decimal to binary in c
 Find out the perfect number using c program
 Check given number is prime number or not using c program
 TO FIND FACTORIAL OF A NUMBER USING C PROGRAM
 TO FIND FIBONACCI SERIES USING C PROGRAM
 C questions and answers
 MULTIPLICATION OF TWO MATRICES USING C PROGRAM
 Write a c program to reverse a string

C programming questions and answer


 C questions and answers
 C interview questions and answers
 Pointers to pointers in c programming language
 Debugging questions in c with answers
 Aptitude questions and answers in c

There was an error in this gadget

Labels
 Advancen c (14)
 Array in c (27)
 C programs (48)
 C++ (21)
 Data types (55)
 Exact (6)
 File Handling (30)
 Function tutorial in c (78)
 Java (53)
 linux questions (4)
 Looping in c (6)
 Memory Mapping (15)
 Operators (19)
 pdf (11)
 Pointers (31)
 Pointers on c (147)
 Preprocessor (24)
 SQL (6)

Pageviews last month


512495

C lover community
Subscribe via email
Enter your email address:

Delivered by FeedBurner

Standard of questions ?
Copyright@Priyanka. Picture Window template. Powered by Blogger.

You might also like