WorksheetsC - Programming ( Output based - Loop )
Total questions: 10
Worksheet time: 10mins
Which of the following is the correct output for the program given below.
#include <stdio.h>
void main()
{
int arr[5],i=-1,z;
while(i<5)
arr[i]=++i;
for(i=0;i<5;i++)
printf (“ %d”,arr[i]);
}
0 1 2 3 4
0 -1 -2 -3 -4
-1 0 1 2 3 4
1 2 3 4 5
What will be the output of following prog . ?
#include <stdio.h>
void main()
{
int arr[]= {0,1,2,3,4};
int i, *p;
for(p=arr, i=0;p+i<=arr+4;p++,i++)
printf(“%d”,*(p+i));
}
0,2,4
0,1,2
0,2,3
2,3,4
which of the following statements is correct :
#include <stdio.h>
int main()
{
int i,x;
for(i=1;i<=(9%2 +i); i++)
{
x=(i*3 + i*2)/I;
printf("%d",x);
}
}
The code prints output as 5 10
The code prints output as 5 5 5 5
The code prints 5 infinite numbers of times
The code prints 20 infinite numbers of times
What will be the output of following prog . ?
#include <stdio.h>
void main()
{
static int arr[] ={2,3,4,5,6};
int i;
for(i=5;i>0;)
printf(“%d”,arr[--i]);
}
6 5 4 3 2
2 3 4 5 6
5 4 3 2 0
no output
The function test is coded as follows:
int test(int num)
{
int m,n=0;
while(num)
{
m=num%10;
if(m%2)
n=n+1;
num=num/10;
}
return(n);
}
What will be the values of x and y when the following statements are executed?
int x= test(135);
int y == test(246);
0,0
0,3
3,0
3,3
Which of the following is the correct output for the program given below.
#include <stdio.h>
void main()
{
char *p="hai friends",*p1;
p1=p;
while(*p!='\0') ++*p++;
printf("%s %s",p,p1);
}
hai friends
ibj!gsjfoet
ibj!gsjfoet hai friends
Error
Which of the following is the correct output for the program given below.
Void main()
{ int i=0;
for(;++i;) ;
printf("%d",i);
}
0
1,2,3,4,5,.....
1
No Output
Which of the following is the correct output for the program given below.
#include <stdio.h>
Void main()
{ int i=0;
for(;i++;printf("%d",i)) ;
printf("%d",i);
}
0
1 1 2 2 3 3 4 4 5 5 ………
1
No Output : Error
Which of the following is the correct output for the program given below.
#include <stdio.h>
void main()
{
unsigned int i;
for(i=1;i>-2;i--)
printf("Hi ");
}
Hi Hi Hi
no output
Hi Hi Hi Hi…………
None of these
Which of the following is the correct output for the program given below.
#include <stdio.h>
void main()
{
unsigned int i=10;
while(i-->=0)
printf("%u ",i);
}
9 8 7 6 5 4 3 2 1 0 65535 65534…..…..infinite times
9 8 7 6 5 4 3 2 1 0 65535
9 8 7 6 5 4 3 2 1 0 -1
none of these
