Wednesday, 16 March 2016

Input and Output

Question 1
Predict the output of following program?
#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;
}

A
9
B
1
C
10
D
100
Input and Output    
Discuss it

Question 2
Predict output of the following program
#include <stdio.h>
int main()
{
   printf("\new_c_question\by");
   printf("\rgeeksforgeeks");
   getchar();
   return 0;
}

A
ew_c_question
geeksforgeeks
B
new_c_ques
geeksforgeeks
C

geeksforgeeks
D
Depends on terminal configuration
Input and Output    
Discuss it

Question 3
#include <stdio.h>
int main()
{
  printf(" \"GEEKS %% FOR %% GEEKS\"");
  getchar();
  return 0;
}

A
“GEEKS % FOR % GEEKS”
B
GEEKS % FOR % GEEKS
C
\"GEEKS %% FOR %% GEEKS\"
D
GEEKS %% FOR %% GEEKS
Input and Output    
Discuss it

Question 4
#include <stdio.h>
// Assume base address of "GeeksQuiz" to be 1000
int main()
{
   printf(5 + "GeeksQuiz");
   return 0;
}

A
GeeksQuiz
B
Quiz
C
1005
D
Compile-time error
Input and Output    
Discuss it

Question 5
Predict the output of the below program:
#include <stdio.h>
int main()
{
    printf("%c ", 5["GeeksQuiz"]);
    return 0;
}

A
Compile-time error
B
Runtime error
C
Q
D
s
Input and Output    
Discuss it

Question 6
Predict the output of below program:
#include <stdio.h>
int main()
{
    printf("%c ", "GeeksQuiz"[5]);
    return 0;
}

A
Compile-time error
B
Runtime error
C
Q
D
s
Input and Output    
Discuss it

Question 7
Which of the following is true
A
gets() can read a string with newline chacters but a normal scanf() with %s can not.
B
gets() can read a string with spaces but a normal scanf() with %s can not.
C
gets() can always replace scanf() without any additional code.
D
None of the above
Input and Output    
Discuss it

Question 8
Which of the following is true
A
gets() doesn't do any array bound testing and should not be used.
B
fgets() should be used in place of gets() only for files, otherwise gets() is fine
C
gets() cannot read strings with spaces
D
None of the above
Input and Output    
Discuss it

Question 9
What does the following C statement mean?
scanf("%4s", str);

A
Read exactly 4 characters from console.
B
Read maximum 4 characters from console.
C
Read a string str in multiples of 4
D
Nothing
Input and Output    
Discuss it

Question 10
#include<stdio.h>
int main()
{
    char *s = "Geeks Quiz";
    int n = 7;
    printf("%.*s", n, s);
    return 0;
}

A
Geeks Quiz
B
Nothing is printed
C
Geeks Q
D
Geeks Qu
Input and Output    
Discuss it

Question 11
Predict the output of following program?
#include <stdio.h>
int main(void)
{
   int x = printf("GeeksQuiz");
   printf("%d", x);
   return 0;
}

A
GeeksQuiz9
B
GeeksQuiz10
C
GeeksQuizGeeksQuiz
D
GeeksQuiz1
Input and Output    
Discuss it

Question 12
Output of following program?
#include<stdio.h>
int main()
{
    printf("%d", printf("%d", 1234));
    return 0;
}

A
12344
B
12341
C
11234
D
41234
Input and Output    
Discuss it

Question 13
What is the return type of getchar()?
A
int
B
char
C
unsigned char
D
float
Input and Output    
Discuss it

Question 14
Normally user programs are prevented from handling I/O directly by I/O instructions in them. For CPUs having explicit I/O instructions, such I/O protection is ensured by having the I/O instructions privileged. In a CPU with memory mapped I/O, there is no explicit I/O instruction. Which one of the following is true for a CPU with memory mapped I/O?
A
I/O protection is ensured by operating system routine (s)
B
I/O protection is ensured by a hardware trap
C
I/O protection is ensured during system configuration
D
I/O protection is not possible
Input and Output    GATE-CS-2005    
Discuss it

Question 15
Which of the following functions from “stdio.h” can be used in place of printf()?
A
fputs() with FILE stream as stdout.
B
fprintf() with FILE stream as stdout.
C
fwrite() with FILE stream as stdout.
D
All of the above three - a, b and c.
E
In “stdio.h”, there’s no other equivalent function of printf().

2 comments:

  1. Your contents are completely awesome and share worthy. I really appreciate your efforts that you put on this. Keep sharing.

    C++ Training Institute in Delhi

    ReplyDelete
  2. You have made your points in a smart way. I am impressed with how interesting you have been able to present this content. Thanks for sharing nice information.

    Graphic Design Courses in South Delhi

    ReplyDelete