C Input and Output

Last Updated :
Discuss
Comments

Question 1

What is the output of the below code 

int i = 0;

while(i<n){

if(i%2)break;

i++;}

cout<<i;

  • 1

  • 0

  • n

  • n-1

Question 2

Consider the following C program.
 

C
#include <stdio.h>

int main()
{
    int i, j, count;
    count = 0;
    i = 0;
    
    for (j = -3; j <= 3; j++)
    {
        if ((j >= 0) && (i++))
        {
            count = count + j;
        }
    }
    
    count = count + i;
    printf("%d", count);
    
    return 0;
}

Which one of the following options is correct?

  • The program will not compile successfully

  • The program will compile successfully and output 10 when executed

  • The program will compile successfully and output 8 when executed

  • The program will compile successfully and output 13 when executed

Question 3

Consider the following ANSI C function:

int SimpleFunction(int Y[], int n, int x)
{
int total = Y[0], loopIndex;
for (loopIndex=1; loopIndex<=n-1; loopIndex++)
total=x*total +Y[loopIndex];
return total;
}

Let Z be an array of 10 elements with Z[i]=1, for all i such that 0 <= i <= 9. The value returned by SimpleFunction(Z,10,2) is __________ .

  • 1023

  • 1024

  • 2047

  • 511

Question 4

Consider the following ANSI C program.

#include < stdio.h >
int main( )
{
int arr[4][5];
int i, j;
for (i=0; i<4; i++)
{
for (j=0; j<5; j++)
{
arr[i][j] = 10 * i + j;
}
}
printf("%d", *(arr[1]+9));
return 0;
}

What is the output of the above program?

  • 14

  • 20

  • 24

  • 30

Question 5

Consider the following ANSI C function:

int SomeFunction (int x, int y)
{
if ((x==1) || (y==1)) return 1;
if (x==y) return x;
if (x > y) return SomeFunction(x-y, y);
if (y > x) return SomeFunction (x, y-x);

}

The value returned by SomeFunction (15, 255) is __________ .

  • 15

  • 1275

  • 30

  • 255

Question 6

Consider the following ANSI C program

#include 
int foo(int x, int y, int q)
{
if ((x<=0) && (y<=0))
return q;
if (x<=0)
return foo(x, y-q, q);
if (y<=0)
return foo(x-q, y, q);
return foo(x, y-q, q) + foo(x-q, y, q);
}
int main( )
{
int r = foo(15, 15, 10);
printf(“%d”, r);
return 0;
}

The output of the program upon execution is _________ .

  • 60

  • 10

  • 15

  • 50

Question 7

Consider the following C program.

C
#include <stdio.h>
struct Ournode {
  char x, y, z;
};

int main() {
  struct Ournode p = {'1', '0', 'a' + 2};
  struct Ournode *q = &p;
  printf("%c, %c", *((char *)q + 1), *((char *)q + 2));
  return 0;
}

The output of this program is:

  • 0, c

  • 0, a+2

  • '0', 'a+2'

  • '0', 'c'

Question 8

Predict the output of following program? C
#include "stdio.h"
int main()
{
    char arr[100];
    printf("%d", scanf("%s", arr));
    /* Suppose that input value given
        for above scanf is "GeeksQuiz" */
    return 1;
}
  • 9
  • 1
  • 10
  • 100

Question 9

fggbb

  • a

    C++
    #include <stdio.h>
    int compute() {
        static int k = 1;
        k = k * 3 - 1;
        return k;
    }
    int main() {
        int x, y, z;
        x = compute();
        y = x + compute();
        z = compute() - y;
        printf("%d\n", x + y * z);
        return 0;
    }
    


  • s4

  • c

  • g

Question 10

Predict output of the following program 

C
#include <stdio.h>
int main()
{
   printf("\new_c_question\b\r");
   printf("geeksforgeeks"); 
   getchar();
   return 0;
}
  • ew_c_question
    geeksforgeeks
     

  • new_c_ques
    geeksforgeeks
     


  • geeksforgeeks
     

  • Depends on terminal configuration

Tags:

There are 38 questions to complete.

Take a part in the ongoing discussion