40
C programming interview questions and answers C interview questions and answer for freshers or beginners, placement questions papers, code examples on c++ tutorial C POINTER QUESTIONS C pointers interview questions and answers It is frequently asked technical objective types multiple choice questions of placement in c programming language Note: Linux GCC compilers and Visual C++ compiler doesn't support far and huge pointers. 1. What will be output of following program? #include <stdio.h> int main(){ int a = 320; char *ptr; ptr =( char *)&a; printf( "%d " ,*ptr); return 0; } (A) 2 (B) 320 (C) 64 S earch

C Prog Interview q Ptr

Embed Size (px)

Citation preview

Page 1: C Prog Interview q Ptr

C programming interview questions and answersC interview questions and answer for freshers or beginners, placement questions papers, code examples on c++ tutorial

 

C POINTER QUESTIONS

C pointers interview questions and answersIt is frequently asked technical objective types multiple choice questions of placement in  c programming languageNote: Linux GCC compilers and Visual C++ compiler doesn't support far and huge pointers.

1.What will be output of following program?

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

(A) 2

(B) 320

(C) 64

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Search

Output

Page 2: C Prog Interview q Ptr

Turbo C++ 3.0: 64

Turbo C ++4.5: 64

Linux GCC: 64

Visual C++: 64

As we know int is two byte data byte while char is one byte data byte. char pointer can keep the address one byte at time.

Binary value of 320 is 00000001 01000000 (In 16 bit)

Memory representation of int a = 320 is:

So ptr is pointing only first 8 bit which color is green and Decimal value is 64.

2.What will be output of following program?

#include<stdio.h>#include<conio.h>int main(){   void (*p)();   int (*q)();   int (*r)();   p = clrscr;   q = getch;   r = puts;

Page 3: C Prog Interview q Ptr

  (*p)();  (*r)("cquestionbank.blogspot.com");  (*q)();  return 0;}

(A) NULL

(B) cquestionbank.blogspot.com

(C) c

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: cquestionbank.blogspot.com

Turbo C ++4.5: cquestionbank.blogspot.com

Linux GCC: Compilation error

Visual C++: Compilation error

p is pointer to function whose parameter is void and return type is also void. r and q is pointer to function whose parameter is void and return type is int . So they can hold the address of such function.

3.What will be output of following program?

#include<stdio.h>int main(){   int i = 3;   int *j;   int **k;   j=&i;   k=&j;

Output

Page 4: C Prog Interview q Ptr

   printf("%u %u %d ",k,*k,**k);   return 0;}

(A) Address, Address, 3

(B) Address, 3, 3

(C) 3, 3, 3

(D) Compilation error

(E) None of above

Explanation:

Turbo C++ 3.0: Address, Address, 3

Turbo C ++4.5: Address, Address, Address

Linux GCC: Address, Address, 3

Visual C++: Address, Address, 3

Memory representation

Here 6024, 8085, 9091 is any arbitrary address, it may be different.

Value of k is content of k in memory which is 8085

Value of *k means content of memory location which address k keeps.

Output

Page 5: C Prog Interview q Ptr

k keeps address 8085 .

Content of at memory location 8085 is 6024

In the same way **k will equal to 3.

Short cut way to calculate:

Rule: * and & always cancel to each otheri.e. *&a = aSo *k = *(&j) since k = &j*&j = j = 6024And**k = **(&j) = *(*&j) = *j = *(&i) = *&i = i = 3

4.What will be output of following program?

#include<stdio.h>int main(){   char far *p =(char far *)0x55550005;   char far *q =(char far *)0x53332225;   *p = 80;   (*p)++;   printf("%d",*q);   return 0;}

(A) 80

(B) 81

(C) 82

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 81

Turbo C ++4.5: Compilation error

Output

Page 6: C Prog Interview q Ptr

Linux GCC: Compilation error

Visual C++: Compilation error

Far address of p and q are representing same physical address.

Physical address of 0x55550005 = (0x5555) * (0x10) + (0x0005) = 0x55555

Physical address of 0x53332225 = (0x5333 * 0x10) + (0x2225) = 0x55555

*p = 80, means content at memory location 0x55555 is assigning value 25

(*p)++ means increase the content by one at memory location 0x5555 so now content at memory location 0x55555 is 81

*q also means content at memory location 0x55555 which is 26

5.What will be output of following program?

#include<stdio.h>#include<string.h>int main(){

char *ptr1 = NULL;char *ptr2 = 0;strcpy(ptr1," c");strcpy(ptr2,"questions");printf("\n%s %s",ptr1,ptr2);return 0;

}

(A) c questions

(B) c (null)

(C) (null) (null)

(D) Compilation error

Page 7: C Prog Interview q Ptr

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: (null) (null)

Turbo C ++4.5: Run time error

Linux GCC: Run time error

Visual C++: Run time error

We cannot assign any string constant in null pointer by strcpy function.

6.What will be output of following program?

#include<stdio.h>int main(){

int huge *a =(int huge *)0x59990005;int huge *b =(int huge *)0x59980015;if(a == b)printf("power of pointer");elseprintf("power of c");return 0;

}

(A) power of pointer

(B) power of c

(C) power of cpower of c

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Output

Output

Page 8: C Prog Interview q Ptr

Turbo C++ 3.0: power of pointer

Turbo C ++4.5: power of c

Linux GCC: Compilation error

Visual C++: Compilation error

Here we are performing relational operation between two huge addresses. So first of all both a and b will normalize as:

a= (0x5999)* (0x10) + (0x0005) =0x9990+0x0005=0x9995

b= (0x5998)* (0x10) + (0x0015) =0x9980+0x0015=0x9995

Here both huge addresses are representing same physical address. So a==b is true.

7.What will be output of following program?

#include<stdio.h>#include<string.h>int main(){

register a = 25;int far *p;p=&a;printf("%d ",*p);return 0;

}

(A) 25

(B) 4

(C) Address

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Output

Page 9: C Prog Interview q Ptr

Turbo C++ 3.0: Compilation error

Turbo C ++4.5: Compilation error

Linux GCC: Compilation error

Visual C++: Compilation error

Register data type stores in CPU. So it has not any memory address. Hence we cannot write &a.

8.What will be output of following program?

#include<stdio.h>#include<string.h>int main(){

char far *p,*q;printf("%d %d",sizeof(p),sizeof(q));return 0;

}

(A) 2 2

(B) 4 4

(C) 4 2

(D) 2 4

(E) None of above

E x p l a n a t i o n :Turbo C++ 3.0: 4 4

Turbo C ++4.5: 4 4

Linux GCC: Compilation error

Visual C++: Compilation error

Output

Page 10: C Prog Interview q Ptr

p is far pointer which size is 4 byte.

By default q is near pointer which size is 2 byte.

9.What will be output of following program?

#include<stdio.h>int main(){

int a = 10;void *p = &a;int *ptr = p;printf("%u",*ptr);return 0;

}

(A) 10

(B) Address

(C) 2

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 10

Turbo C ++4.5: 10

Linux GCC: 10

Visual C++: 10

Void pointer can hold address of any data type without type casting. Any pointer can hold void pointer without type casting.

10.What will be output of following program?

Output

Page 11: C Prog Interview q Ptr

#include<stdio.h>#include<string.h>int main(){

int register a;scanf("%d",&a);printf("%d",a);return 0;

}//if a=25

(A) 25

(B) Address

(C) 0

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: Compilation error

Turbo C ++4.5: Compilation error

Linux GCC: Compilation error

Visual C++: Compilation error

Register data type stores in CPU. So it has not any memory address. Hence we cannot write &a.

11.What will be output of following program?

#include<stdio.h>int main(){

char arr[10];arr = "world";printf("%s",arr);

Output

Page 12: C Prog Interview q Ptr

return 0;}

(A) world

(B) w

(C) Null

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: Compilation error

Turbo C ++4.5: Compilation error

Linux GCC: Compilation error

Visual C++: Compilation error

Compilation error Lvalue required

Array name is constant pointer and we cannot assign any value in constant data type after declaration.

12.What will be output of following program?

#include<stdio.h>#include<string.h>int main(){

int a,b,c,d;char *p = ( char *)0;int *q = ( int *q)0;float *r = ( float *)0;double *s = 0;a = (int)(p+1);b = (int)(q+1);c = (int)(r+1);

Output

Page 13: C Prog Interview q Ptr

d = (int)(s+1);printf("%d %d %d %d",a,b,c,d);

return 0;}

(A) 2 2 2 2

(B) 1 2 4 8

(C) 1 2 2 4

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 1 2 4 8

Turbo C ++4.5: Compilation error

Linux GCC: Compilation error

Visual C++: Compilation error

Address + 1 = next address

Since initial address of all data type is zero. So its

next address will be size of data type.

13.What will be output of following program?

#include<stdio.h>#include<string.h>int main(){

int a = 5,b = 10,c;int *p = &a,*q = &b;c = p - q;printf("%d" , c);

Output

Page 14: C Prog Interview q Ptr

return 0;}

(A) 1

(B) 5

(C) -5

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 1

Turbo C ++4.5: 1

Linux GCC: 1

Visual C++: 2

Difference of two same type of pointer is always one.

14.What will be output of following program?

#include<stdio.h>unsigned long int (* avg())[3]{

static unsigned long int arr[3] = {1,2,3};return &arr;

}int main(){

unsigned long int (*ptr)[3];ptr = avg();printf("%d" , *(*ptr+2));return 0;

}

(A) 1

(B) 2

Output

Page 15: C Prog Interview q Ptr

(C) 3

(D) Compilation error

(E) None of above

E x p l a n a t i o n :Turbo C++ 3.0: 3

Turbo C ++4.5: 3

Linux GCC: 3

Visual C++: 3

15.What will be output of following program?

#include<stdio.h>int main(){

int * p , b;b = sizeof(p);printf("%d" , b);

return 0;}

(A) 2

(B) 4

(C) 8

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 2 or 4

Turbo C ++4.5: 2 or 4

Output

Output

Page 16: C Prog Interview q Ptr

Linux GCC: 4

Visual C++: 4

since in this question it has not written p is which type of pointer. So its output will depend upon which memory model has selected. Default memory model is small.

16.What will be output of following program?

#include<stdio.h>int main(){

int i = 5 , j;int *p , *q;p = &i;q = &j;j = 5;printf("%d %d",*p,*q);return 0;

}

(A) 5 5

(B) Address Address

(C) 5 Address

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 5 5

Turbo C ++4.5: 5 5

Linux GCC: 5 5

Visual C++: 5 5

Output

Page 17: C Prog Interview q Ptr

17.What will be output of following program?

#include<stdio.h>int main(){

int i = 5;int *p;p = &i;printf(" %u %u", *&p , &*p);return 0;

}

(A) 5 Address

(B) Address Address

(C) Address 5

(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0: Address Address

Turbo C ++4.5: Address Address

Linux GCC: Address Address

Visual C++: Address Address

Since * and & always cancel to each other.

i.e. *&a = a

so *&p = p which store address of integer i

&*p = &*(&i) //since p = &i

= &(*&i)

= &i

Output

Page 18: C Prog Interview q Ptr

So second output is also address of i

18.What will be output of following program?

#include<stdio.h>int main(){

int i = 100;printf("value of i : %d addresss of i : %u",i,&i);i++;printf("\nvalue of i : %d addresss of i :

%u",i,&i);return 0;

}

(A)value of i : 100 addresss of i : Addressvalue of i : 101 addresss of i : Address(B)value of i : 100 addresss of i : Addressvalue of i : 100 addresss of i : Address(C)value of i : 101 addresss of i : Addressvalue of i : 101 addresss of i : Address(D) Compilation error

(E) None of above

E x p l a n a t i o n :

Turbo C++ 3.0:

value of i : 100 addresss of i : Address

value of i : 101 addresss of i : Address   

Turbo C ++4.5:

value of i : 100 addresss of i : Address

value of i : 101 addresss of i : Address   

Output

Page 19: C Prog Interview q Ptr

Linux GCC:value of i : 100 addresss of i : Addressvalue of i : 101 addresss of i : Address   Visual C++:value of i : 100 addresss of i : Addressvalue of i : 101 addresss of i : Address   

Within the scope of any variable, value of variable may change but its address will never change in any modification of variable.

19.What will be output of following program?

#include<stdio.h>  int main(){

char far *p =(char far *)0x55550005;char far *q =(char far *)0x53332225;*p = 25;(*p)++;printf("%d",*q);return 0;

}

(A) 25

(B) Address

(C) Garbage

(D) Compilation error

(E)None of above

E x p l a n a t i o n :

Turbo C++ 3.0: 26

Turbo C ++4.5: Compilation error

Linux GCC: Compilation error

Output

Page 20: C Prog Interview q Ptr

Visual C++: Compilation error

Far address of p and q are representing same physical address. Physical address of

0x55550005 = 0x5555 * ox10 + ox0005 = 0x55555

Physical address of

0x53332225 = 0x5333 * 0x10 + ox2225 = 0x55555

*p = 25, means content at memory location 0x55555 is assigning value 25

(*p)++ means to increase the content by one at memory the location 0x5555 so now content of memory location at 0x55555 is 26

*q also means content at memory location 0x55555 which is 26

20.What will be output of following program?

#include<stdio.h>  int main(){

int i = 3;int *j;int **k;j = &i;k = &j;printf("%u %u %u",i,j,k);

return 0;}

(A) 3 Address 3

(B) 3 Address Address

(C) 3 3 3

(D) Compilation error

(E) None of above

Page 21: C Prog Interview q Ptr

E x p l a n a t i o n :

Turbo C++ 3.0: 3 Address Address

Turbo C ++4.5: 3 Address Address

Linux GCC: 3 Address Address

Visual C++: 3 Address Address

Here 6024, 8085, 9091 is any arbitrary address, it may be different.

Pointer   Tutorial More pointer questionsArray questionsString questionsFunction questions

52 comments:

ajitdubey said...How are you calculating the physical address? U have even given the example like "(0x5999)* (0x10) + (0x0005) =0x9990+0x0005=0x9995". But for me it's difficult to understand. What's the formula or what's the logic??? Plz reply me, I'm stucked.

9/30/09 5:17 PM

Output

Page 22: C Prog Interview q Ptr

manish said...ajit dubey try to understand by following example:

Example:

(q) What will be physical address of address 0X59994444?

Answer:

Huge address: 0X59994444

Offset address: 0x4444

Segment address: 0x5999

Physical address= Segment address * 0X10 + Offset address

=0X5999 * 0X10 +0X4444

=0X59990 + 0X4444

=0X5DDD4

In binary: 0101 1101 1101 1101 0100

Note: Each hexadecimal digit is represented in 4 bit binary number.Note. 0x represents hexadecimal number.

More detail visit following link:http://c-pointer.blogspot.com

10/8/09 5:04 PM

Anonymous said...BOss u r really GEM ,,fantastic wrk...frm [email protected]

3/13/10 2:40 PM

Anonymous said...Thanks! This helped me a lot.

3/14/10 7:14 PM

Page 23: C Prog Interview q Ptr

Anonymous said...good effort...

4/4/10 8:56 PM

Anonymous said...Badhiya Hain

4/8/10 2:41 AM

jagan said...nice questions i need more questions....

4/11/10 7:56 AM

nidhi said...it was really helpful ..thanks a ton to you

4/19/10 2:06 PM

Sukhwinder said...a lot of thanks to u but some answers are not match when i compile the program on my c++ compiler.pls tell me whats happen.

4/30/10 11:28 PM

Anonymous said...great effort dude..

5/28/10 11:45 PM

hasan said...what is far and volatile?

6/1/10 3:46 AM

Page 24: C Prog Interview q Ptr

Abhishek Singh said...In question 15 , can you make specific what do you mean by "which type of pointer"?Whether it is related to a pointer being near or far ?

6/5/10 2:25 AM

Anonymous said...how many types of pointer

6/5/10 12:11 PM

Ranjita Das said...this realy help me

6/5/10 12:15 PM

Arunjunaivelan said...Really gud work

6/17/10 11:08 AM

Anonymous said...Hi

The answer to first question should depend on big or little endian-ness of the machine on which the code is run. On little Endian machine it will give 64 as answer.

6/26/10 5:19 PM

Ritesh kumar said...Hi SukhwinderYes, You are rightAs you know c is not completally platform independent language. Like size of data type, heade file, concept of far,hge pointers etc. varies from compiler to complier. Don't warry. You have to make a little change if you are compiling diffren compilers. Just to inform answer of all questions has checked in turbo c++ 3.0 compiler.

7/8/10 9:43 AM

Page 25: C Prog Interview q Ptr

Ritesh kumar said...Hi Hasan,If you want to know about concept of volatile and far pointer you have to move following link:

Far pointer:http://c-pointer.blogspot.com/2009/06/far-pointer-in-c-programming.html

volatile keyword:http://cbyexample.blogspot.com/2010/02/volatile-keyword-in-c.html

7/8/10 9:49 AM

Ritesh kumar said...Hi Abhishek Singh, exaclty, In question no. 15 meaning of "which type of pointers" indicates near,far and huge pointers.

7/8/10 9:52 AM

Naresh @IITD said...Its very nice....tutorial....Can u please explain multidimensional arrays..

7/31/10 3:20 PM

Anonymous said...Excellent :)

8/19/10 9:52 PM

mayank said...the questions are real good

8/23/10 6:01 PM

Anonymous said...

Page 26: C Prog Interview q Ptr

This is a very good site.. I studied all the questions and concepts and got placed in a good company aswell.. Thanks

9/14/10 12:37 PM

Anonymous said...cool....good1....this is really gonna help many job seekers like me who r preparing for interviews

thanks a lotgod bless !!

9/24/10 1:15 PM

Anonymous said...cool ....absolutely cool

10/18/10 8:15 PM

Anonymous said...Question Number 20:-------------------#include 

int main(){int I = 3; // i or I ?int *j;int **k;j = &i;k = &j;printf("%u %u %u",i,j,k);}

/* In the above program i (small letter declared nowhere so obviously it gives compilation errorerror :i was not declared */

I thought you mean to post it to be i instead of I..

The output looks like below :

3 Address Address

If you have a code like this#include 

int main()

Page 27: C Prog Interview q Ptr

{int i = 3;int *j;int **k;j = &i;k = &j;printf("%u %u %u",i,j,k);}

rgds,

zapki

12/10/10 11:43 AM

Tewari said...What is lowest valid statment in C ?? and where exactly function pointers are stored in memory ??

1/13/11 4:54 PM

Sara said...Hi , great work...very helpful...i need the explanation for Q 14 .....can u reply me

1/14/11 10:08 PM

checha said...Hi, great work....awesome....very much usefull. need some more questions to bcome perfect in pointers...............

1/18/11 8:49 PM

cristi said...hello, why cannot download this courses?

2/14/11 3:49 AM

Anonymous said...gud workbut try to include C++ also

Page 28: C Prog Interview q Ptr

2/25/11 12:04 AM

Anonymous said...check the last question, its answer is wrong, because variable names are case sensitive

3/2/11 10:04 PM

Anonymous said...Well, I guess some questions are for 16 bit environment. For example, the question 8, I compiled it on Visual Studio 2005 on XP SP3 32bit.The result is 4 4

3/8/11 11:36 PM

Anonymous said...this is the best site for improving c skill.

3/17/11 2:49 PM

Anonymous said...excellent ...............

5/31/11 12:18 PM

Anonymous said...great work...realy good.keep posting newer questions...

6/17/11 6:33 PM

Ravi Gulati said...IN QUES NO. 9,I AM GETTING A COMPILATION ERROR"CAN NOT CONVERT 'VOID *' TO 'INT *'"

CAN U EXPLAIN,Y?

7/9/11 2:23 PM

Page 29: C Prog Interview q Ptr

Vrudijones said...Great collection!

7/16/11 2:04 AM

Anonymous said...Great work dude..:)

9/12/11 9:20 PM

Anonymous said...really good questions

9/27/11 8:00 AM

Anonymous said...good questions and very well described answers . thanks

10/3/11 8:03 PM

BHARAT said...plz tell me leap year condition..............

10/5/11 4:30 AM

BHARAT said...if we divide the year from 4 only .this condition is true or not ? plz tell me

10/5/11 4:32 AM

Ritesh kumar said...Hi Bhart,Go through the following link. http://cquestionbank.blogspot.com/2008/01/write-c-program-for-checking-leap-year.htmlI hope this link will help you.

Page 30: C Prog Interview q Ptr

10/5/11 8:33 AM

game zone said...thanks man......

10/15/11 12:45 AM

lakshmi said...#includeunsigned long int (* avg())[3]{static unsigned long int arr[3] = {1,2,3};return &arr;}int main(){unsigned long int (*ptr)[3];ptr = avg();printf("%d" , *(*ptr+2));return 0;}plz explain why *(*ptr+2) is 3 in this case

10/27/11 11:30 AM

Anonymous said...really these questions helped me alot to understand pointer concepts.thanks alot

11/20/11 12:45 AM

Anonymous said...#includeint main(){char arr[10];arr = "world";printf("%s",arr);return 0;}can aynone of u explain me y d output of tis program is compilation error.please help me.

11/20/11 12:49 AM

Ritesh kumar said...

Page 31: C Prog Interview q Ptr

Hi,char arr[10];In c array name is constant pointer. So it is wrong to write arr = "world";

11/20/11 10:07 AM

Anonymous said...thank u

12/9/11 1:26 PM

Anonymous said...pointer concept i not clear to me .please suggest me any book.

12/16/11 11:19 AM

Anonymous said...this is helpfull for me.........thanks aloat

12/24/11 10:30 PM

Post a Comment

We respects your comments

Links to this postCreate a Link

Newer Post Older Post Home

Subscribe to: Post Comments (Atom)

C COMPILER: GCC 4.1.2

FOLLOW BY EMAIL

INDEX

C tutorial C Programming Questions Interview c questions Program in c

Submit

Page 32: C Prog Interview q Ptr

C programming pdf C Test Java questions Publish your posts Program of c++

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

Page 33: C Prog Interview q Ptr

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 check given number is prime number or not using c program C objective questions and answers pdf C multiple choice questions and answers pdf C interview questions and answers Check the given number is armstrong number or not using c program Prime number program in c using recursion QUICK SORT USING C PROGRAM Find out the perfect number using c program Write a c program to print Pascal triangle.

C questions and answers

Data type questions in c

Variable naming rule questions

C operator question

If else questions in c

Looping questions in c

C pointers questions

More pointers questions

Array questions in c

String questions in c

Preprocessor questions in c

Page 34: C Prog Interview q Ptr

Structure questions in c

File handling Questions in c

Command line argument

c linux interview questions

Tricky c questions and answers

C multiple choice questions

c questions and explanations

C language questions

c quiz questions with answers

MCQ Questions in c

C Interview quetionsC TutorialsC code examplesC in PdfC online test

C PROGRAMMING QUESTIONS AND ANSWER

How to run c program Free c program download C program for bubble sort C program for Pascal triangle Basic c program

STANDARD OF QUESTIONS ?

SUBSCRIBE TO

 Posts

 Comments

SHARE IT

ADDTHIS SHARING GADGET

C LOVER COMMUNITY

Help the community by publishing your posts

Copyright@ritesh kumar. Powered by Blogger.