Tuesday 6 December 2011

Loops

C Programming Loops:

Loops cause program to execute the certain block of code repeatedly until test condition is false. Loops are used in performing repetitive task in programming. Consider these scenarios:
You want to execute some code/s 100 times.
You want to execute some code/s certain number of times depending upon input from user.
These types of task can be solved in programming using loops.
There are 3 types of loops in C programming:


1. for loop
2. while loop
3. do-while

Nested Loops
                                                Interview Questions

                How to find entered number is EVEN or ODD without using conditional statement(not using if.. else,if.. , else if..,while, do... while...., for....) 


                why n++ executes faster than n+1?       


                Can include files be nested?      


                Write a function to swap any two numbers?      


                Is NULL always defined as 0?     


                Nesting of loops in C may continue upto how many levels?         


                main() { float me = 1.1; double you = 1.1; if(me==you) printf("I love U"); else printf("I hate U"); }             


                Give some explanation for "for" LOOP ON C LANGUAGE?            


                if "condition" printf("Hello"); else printf("World") what should be the condition, so the output will be HelloWorld.               


                x) main() { printf("%x",-1<<4); }               


                Which expression always return true? Which always return false?           


                How to print 1 to 100 without using any conditional loop?            


                What is the output of the following program: int main() { char buff[]={ 0x11,0x11,0x11,0x11,0x22,0x22,0x22,0x22,0x33,0x33,0x33,0x33}; char* pEnd = buff + sizeof(buff) -1; long * plong = buff; short* pshort = buff; for(; plong<pEnd; plong++) printf("0x%X ", plong); for(; pshort<pEnd; pshort++) printf("0x%X ", pshort); return 0; }         


                What is the output of the following program: int main() { char buff[]={ 0x11,0x11,0x11,0x11,0x22,0x22,0x22,0x22,0x33,0x33,0x33,0x33}; char* pEnd = buff + sizeof(buff) -1; long * plong = buff; short* pshort = buff; for(; plong<pEnd; plong++) printf("0x%X ", plong); for(; pshort<pEnd; pshort++) printf("0x%X ", pshort); return 0; }         


                Write a pro gramme to show bubble sort on a set of 10 numbers?           


                void main() { int x=20,y=35; x= y++ + x++; y= ++y + ++x; printf(" %d %d" , x,y); } /* please tell me the value of x and y at each and every moment. i dont need the answer but the explanation of the anamolus behavior of increment expression.*/   


                C Program to print the following series: 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5              


                How can we find out prime numbers from 1 to 50?         


                How to decide even and odd values without decision making loops?      


                write down series in c language 1 232 34543 4567654


                fibbonaci series program             


                write a C program for to aggregate a 8*8 matrix to 4*4 matrix using formula b11=(a11+a12+a21+a22)?   


                /*Are my STATEMENTS in the following program correct
 EXCEPT IN CASE 3 THE ARE WRONG SO PLEASE CORRECT IT*/
 #include<stdio.h>
#include<conio.h>
#include<alloc.h>
void main()
{
int i=3;
int j;
clrscr();
//case 1: //when only post increment in the expr then all 'i' get initial value
j = (i + i++);
 printf(" POST");
printf(" i=%d j=%d", i ,j);
i=3;
j=0;
j = (i++ + i++ + i);
printf(" i=%d j=%d", i ,j);
//case2: //when only pre increment in the expr then all 'i' get final value
i=3;
j=0;
j = (++i + i);
printf(" PRE");
printf(" i=%d j=%d", i ,j);
i=3;
j=0;
j = (++i + ++i + i + ++i + ++i);
printf(" i=%d j=%d", i ,j);
//case 3:
/*when both pre and post increment in the expr then A] i++ will get initial 'i' value and B] ++i will get last incremented value C] i in the increment expression takes the last second incremented value means if final ++i/i++ gives value 5 then simply 'i' will posses value 4 irrespective of the positon of i in the increment exp*/
printf(" POST AND PRE");
i=3;
j=0;
j = ( i++ + i + ++i + ++i +i + i + i++);
printf(" i=%d j=%d", i ,j);
i=3;
j=0;
j = (i++ + ++i + i);
printf(" i=%d j=%d", i ,j);
getch();
}       


                Write a c program to print the following program 1 121 12321 1234321 123454321              


                code to print the series 1+2/3+45+6/7
Write a program to print hello world without using semi colon?
Ans:

# include <stdio.h>
void main()
{
   while(printf("hello world")>20)
   {
   }
}


#define C(ch) \
__asm mov  eax, ch \
__asm push eax \
__asm mov  eax, putchar \
__asm call eax \
__asm pop  ebx


void main()
{
C('H')C('e')C('l')C('l')C('o')
C(' ')
C('W')C('o')C('r')C('l')C('d')
C('\r')C('\n')
}


#include<stdio.h>

int main()
{
if(printf("Hello world\n"))
return 0;
}


Download the ppt
Interview Questions on for loops

No comments:

Post a Comment